A função Split funciona:
JSON
"Mappings": {
"AWSEnv2PublicSubnets": {
"DEV": {
"subList": "subnet-1111,subnet-2222,subnet-3333"
}
}
}
então:
"Subnets" : {
"Fn::Split" : [
",",
{ "Fn::FindInMap": [
"AWSEnv2PublicSubnets",
{ "Ref": "Env" },
"subList"
] }
]
}
YAML
Mappings:
AWSEnv2PublicSubnets:
DEV:
subList: subnet-1111,subnet-2222,subnet-3333
então:
Subnets: !Split [",", !FindInMap [ AWSEnv2PublicSubnets, !Ref Env, subList] ]
Eu usei uma vírgula ( ,
) como meu caractere separador, mas você pode usar o que quiser, desde que não seja usado também como parte do valor.