Мне нужно добавить тот же 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 должен быть строкой или списком.