【问题标题】:Cloudformation template demands network but does not accept itCloudformation 模板需要网络但不接受
【发布时间】: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 看起来不错。

标签: amazon-cloudformation


【解决方案1】:

使用AwsvpcConfiguration 代替AwsVpcConfiguration。 (注意vpc中的v。)

【讨论】:

  • 可能听起来很愚蠢,但我已经做到了? (请参阅我在原始帖子中的 sn-p)
  • 你仍然收到Encountered unsupported property AwsVpcConfiguration?这很难相信。 CF 会在哪里得到拼写错误的属性名称?请仔细检查您的模板。
  • 我在大约一周前放弃了这些服务,正如我在其他评论中提到的那样。一旦我回到这个主题和方法,我将确保测试这段代码,看看这个问题是否仍然出现。代码修订版告诉我小写“v”总是在代码中。当我重新讨论这个话题时会通知你。
猜你喜欢
  • 1970-01-01
  • 2019-02-04
  • 2013-04-25
  • 2012-08-23
  • 2011-03-28
  • 1970-01-01
  • 2020-10-23
  • 2018-02-07
  • 2020-06-02
相关资源
最近更新 更多