您将如何在cloudformation上映射不同的环境?

时间:2018-10-14 01:27:01

标签: amazon-web-services amazon-cloudformation

我需要添加相同的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属性都必须是字符串或列表。

0 个答案:

没有答案