尝试使用以下 Cloudformation 资源定义创建 ECS 服务:
MyUIService:
Type: AWS::ECS::Service
Properties:
Cluster: !ImportValue MyClusterName
DesiredCount: 1
LaunchType: EC2
LoadBalancers:
- !ImportValue ALBDemo
Role: !Ref MyServiceRole
ServiceName: my-ui-service
ServiceRegistries:
- arn:aws:servicediscovery:eu-west-1:2398942890842:service/srv-ohc098mdj55yesez7
TaskDefinition: !ImportValue MyTaskArn
但是它失败并出现以下错误:
属性 LoadBalancers 的值必须是对象列表
但我正在定义一个列表(尽管只有一个元素)。
该列表包含 ALB 的 arn 的导出。
确切的语法是什么?
编辑:这是似乎与错误不一致的相关文档:
负载均衡器
与集群关联的负载均衡器对象列表。如果您指定 Role 属性,则还必须指定 LoadBalancers。有关您可以为每个服务指定的负载均衡器数量的信息,请参阅 Amazon Elastic Container Service Developer Guide 中的服务负载均衡。必需:条件类型:Amazon Elastic Container Service 服务负载平衡器列表