Amazon web services 使用AWS Cloudformation跨多个子网自动缩放会引发错误
我无法创建Cloudformation模板以跨2个不同的公共子网自动缩放。我一直在犯错误 创建\u失败Amazon web services 使用AWS Cloudformation跨多个子网自动缩放会引发错误,amazon-web-services,amazon-ec2,amazon-cloudformation,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,我无法创建Cloudformation模板以跨2个不同的公共子网自动缩放。我一直在犯错误 创建\u失败 AWS::AutoScaling::AutoScalingGroup 指定子网的可用性区域和自动缩放 组不匹配 我已经广泛地研究了所有不同的模板代码的可能性,并尝试了所有的方法,包括 定义精确的AZ,如下所示: AvailabilityZones" : [ us-west-2a, us-west-2b ], 改为使用VPCZone标识符属性,并将AvailabilityZone属性保留在资源
AWS::AutoScaling::AutoScalingGroup
指定子网的可用性区域和自动缩放 组不匹配 我已经广泛地研究了所有不同的模板代码的可能性,并尝试了所有的方法,包括 定义精确的AZ,如下所示:
AvailabilityZones" : [ us-west-2a, us-west-2b ],
改为使用VPCZone标识符属性,并将AvailabilityZone属性保留在资源之外:
"VPCZoneIdentifier" : [ subnet-1234, subnet-5678 ]
但以下是我的最新尝试:
"ASASGS3JJ": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {
"AvailabilityZones": {
"Fn::GetAZs": ""
},
"InstanceId": {
"Ref": "EC2I12Q2R"
},
"LoadBalancerNames": [
"ELBLB2IQL9"
],
"MaxSize": 2,
"MinSize": 2
},
不幸的是,仍然会出现同样的错误。我可以得到一些关于如何正确格式化的帮助吗?是否需要更改自动缩放组资源之外的任何代码?您需要指定您所在的地区:
“AvailabilityZones”:{“Fn::GetAZs”:{“Ref”:“AWS::Region”}
我最终使用了LaunchConfiguration并删除了AvailabilityZones参数。这似乎已经解决了问题。很有趣。我最终使用了LaunchConfiguration并删除了AvailabilityZones参数。这似乎已经解决了问题。