是的,AWS NLB(Network Load Balancer)支持ECS(Elastic Container Service)。
以下是使用AWS CLI创建一个NLB并将其与ECS服务关联的示例代码:
aws ec2 create-vpc --cidr-block 10.0.0.0/16
aws ec2 create-subnet --vpc-id --cidr-block 10.0.0.0/24
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group" --vpc-id
aws elbv2 create-load-balancer --name MyNLB --subnets --security-groups --type network
aws ecs register-task-definition --family MyTaskDefinition --container-definitions '[{"name": "MyContainer","image": "myimage"}]'
aws ecs create-service --cluster MyCluster --service-name MyService --task-definition MyTaskDefinition --desired-count 2 --network-configuration "awsvpcConfiguration={subnets=[],securityGroups=[],assignPublicIp=ENABLED}" --load-balancers targetGroupArn=,containerName=MyContainer,containerPort=80
注意:上述代码中的
、
、
和
需要替换为实际的值。
通过以上步骤,您可以创建一个NLB,并将其与一个ECS服务关联,使流量通过NLB进行负载均衡。