【发布时间】:2020-07-02 18:28:46
【问题描述】:
在 Cloudformation 模板中创建 AWS::ECS::Service 时,我需要填写网络配置,否则无法启动堆栈创建。 根据networkconfiguration documentation,这可以而且应该是AwsVpcConfiguration。
我这样做并尝试运行以下模板 sn-p:
Type: 'AWS::ECS::Service'
Properties:
Cluster: !Ref MyCluster
DesiredCount: 1
LaunchType: 'FARGATE'
NetworkConfiguration:
AwsvpcConfiguration:
AssignPublicIp: 'ENABLED'
Subnets:
- !Ref MySubnet
当我运行这个堆栈时,返回的错误是:
Encountered unsupported property AwsVpcConfiguration
所以没有这个选项我不能做任何堆栈但是堆栈本身告诉我这个选项是非法的。我该怎么办?
【问题讨论】:
-
CloudFormation 属性区分大小写。虽然您的 sn-p 中
AwsvpcConfiguration的大小写实际上看起来正确,但错误消息中的大小写暗示模板 sn-p 可能已尝试使用不正确的大小写 -
你的任务是否使用
awsvpc网络模式?您尚未提供其模板。 -
@Marcin:是的,我在这种情况下使用 awsvpc。我没有提到其余的,因为我认为这无关紧要。也就是说,当移除服务组件时,其他一切都运行良好。
-
@PatMyron:上面的 sn-p 是唯一引用配置的代码。
-
@Ludo21South sn-p 看起来不错。