NetworkListener networkListener = productsServiceProps.networkLoadBalancer()
.addListener("ProductsServiceNlbListener", BaseNetworkListenerProps.builder()
.build());

.port(8081)

.protocol(software.amazon.awscdk.services.elasticloadbalancingv2.Protocol.TCP)
software.amazon.awscdk.services.elasticloadbalancingv2.Protocol.TCP: Đây là cách để chỉ định giao thức TCP thông qua CDK. Protocol.TCP là một hằng số trong CDK để đại diện cho giao thức TCP.

networkListener.addTargets("ProductsServiceNlbTarget",
AddNetworkTargetsProps.builder()
.build()
);

.port(8081)

.protocol(software.amazon.awscdk.services.elasticloadbalancingv2.Protocol.TCP)

productsServiceNlb.targetGroupName("productsServiceNlb")

.targets(Collections.singletonList())

.targets(Collections.singletonList(
fargateService.loadBalancerTarget(LoadBalancerTargetOptions.builder()
.build())
))

.targets(Collections.singletonList(
fargateService.loadBalancerTarget(LoadBalancerTargetOptions.builder()
.containerName("productsService")
.build())
))

.targets(Collections.singletonList(
fargateService.loadBalancerTarget(LoadBalancerTargetOptions.builder()
.containerName("productsService")
.containerPort(8081)
.protocol(Protocol.TCP)
.build())
))
