VPCZoneIdentifier属性的值必须为“字符串列表”类型

时间:2020-05-16 08:06:29

标签: amazon-web-services amazon-ec2 amazon-cloudformation

"wordpressASG": {
      "Type": "AWS::AutoScaling::AutoScalingGroup",
      "Properties": {
        "AvailabilityZones": [
          "ap-southeast-2a",
          "ap-southeast-2b"
        ],
        "VPCZoneIdentifier": [
          {
            "ref": "subnetA"
          },
          {
            "ref": "subnetB"
          }
        ],
        "MinSize": "0",
        "HealthCheckGracePeriod": 300,
        "MaxSize": "0",
        "Cooldown": "300",
        "LaunchTemplate": {
          "LaunchTemplateId": {
            "Ref": "wordpressTemplate"
          },
          "Version": {
            "Fn::GetAtt": [
              "wordpressTemplate",
              "LatestVersionNumber"
            ]
          }
        },
        "MetricsCollection": [
          {
            "Granularity": "1Minute",
            "Metrics": [
              "GroupMinSize",
              "GroupMaxSize"
            ]
          }
        ],
        "TargetGroupARNs": [
          {
            "Ref": "wordpressTG"
          }
        ]
      }
    }

可能不是一个新问题,但是所有示例都使用了子网参数。 List必须是字符串,但是ref应该为此提供字符串。子网是在同一脚本中创建的。

2 个答案:

答案 0 :(得分:0)

说实话,请使用List<AWS::EC2::Subnet::Id>,然后使用该值,而不要尝试使用列表中的各个子网。

更多参数:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

答案 1 :(得分:0)

基于评论。

问题是在列出ref中的子集时使用Ref而不是VPCZoneIdentifier