Вы можете использовать Отображения в сочетании с Параметры следующим образом:
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "ALB and ASG",
"Mappings": {
"Environment": {
"i": {
"InstanceType": "t2.small",
"Count": 2
},
"s": {
"InstanceType": "t3.small",
"Count": 3
},
"p": {
"InstanceType": "m1.small",
"Count": 4
}
}
},
"Parameters": {
"ShortEnv": {
"AllowedValues": [
"i",
"p",
"s"
],
"ConstraintDescription": "must define the current environment",
"Description": "Environment type",
"Type": "String"
}
}
И затем можно использовать его в соответствующих свойствах ресурса следующим образом:
"InstanceType": {
"Fn::FindInMap": [
"Environment",
{
"Ref": "ShortEnv"
},
"InstanceType"
]
},
"DesiredCapacity": {
"Fn::FindInMap": [
"Environment",
{
"Ref": "ShortEnv"
},
"InstanceType"
]
}