我需要添加相同的env来在其他区域中创建堆栈,但是我需要在不修改资源部分的情况下完成此操作, 我有这种模板格式:
Mappings:
Environments:
dev:
Prefix: myService
instanceSize: "t2.small"
ec2MaxInstances: 3
ec2MinInstances: 2
这是我目前如何调用映射
ASG:
Type: "AWS::CloudFormation::Stack"
Properties:
Parameters:
InstanceType: !FindInMap [Environments, !Ref environmentType, instanceSize]
这是我在其他帖子中尝试过的内容:
Mappings:
Environments:
dev:
us-east-1:
ImageId: something
Subnet: something
us-west-2:
ImageId: something
Subnet: something
但是我遇到此错误:模板验证错误:模板格式错误:映射属性名称'us-east-1'必须仅包含字母数字字符。
如果我对use1进行了更改,则会得到以下信息:模板验证错误:模板格式错误:每个Mappings属性都必须是字符串或列表。