使用AWS Cloudformation跨多个子网进行自动扩展会引发错误

时间:2017-05-16 14:21:04

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

我无法创建Cloudformation模板以跨2个不同的公共子网进行自动缩放。我一直收到错误

  

CREATE_FAILED
  AWS ::自动缩放:: AutoScalingGroup
    指定子网的可用区域和Auto Scaling   小组不匹配

我已经广泛研究了所有不同的模板代码可能性,并且我已经尝试过所有这些,包括

像这样定义确切的AZ:

AvailabilityZones" : [ us-west-2a, us-west-2b ],

使用VPCZone Identifier属性,并将AvailabilityZone属性保留在资源之外:

"VPCZoneIdentifier" : [ subnet-1234, subnet-5678 ]

但这是我最近的尝试:

"ASASGS3JJ": {
        "Type": "AWS::AutoScaling::AutoScalingGroup",
        "Properties": {
            "AvailabilityZones": {
                "Fn::GetAZs": ""
            },
            "InstanceId": {
                "Ref": "EC2I12Q2R"
            },
            "LoadBalancerNames": [
                "ELBLB2IQL9"
            ],
            "MaxSize": 2,
            "MinSize": 2
        },

不幸的是仍然得到同样的错误。我能否就如何正确格式化获得一些帮助?我是否需要更改Autoscaling组资源之外的任何代码?

2 个答案:

答案 0 :(得分:1)

您需要指定您所在的地区:

"AvailabilityZones":{ "Fn::GetAZs" : { "Ref" : "AWS::Region" } }

答案 1 :(得分:1)

我最终使用了LaunchConfiguration并删除了AvailabilityZones参数。这似乎已经解决了。