我无法创建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组资源之外的任何代码?
答案 0 :(得分:1)
您需要指定您所在的地区:
"AvailabilityZones":{ "Fn::GetAZs" : { "Ref" : "AWS::Region" } }
答案 1 :(得分:1)
我最终使用了LaunchConfiguration并删除了AvailabilityZones参数。这似乎已经解决了。