【发布时间】:2017-10-11 02:58:41
【问题描述】:
我正在寻找有关 cloudformation 的少量帮助,但无法从文档中找到帮助,或者可能没有以正确的方式搜索问题。
这是问题。
我从映射中获取环境的可用区,如下所示。
"AvailabilityZone": {
"Fn::Select": [
"1",
{
"Fn::FindInMap": [
"Environment",
{
"Ref": "EnvType"
},
"AvailabilityZones"
]
}
]
}
我需要在我的卷命名约定中使用 AZ 名称。怎么可能再次引用派生变量“AvailabilityZone”?
目前我正在这样做。
{
"Key": "Name",
"Value": {
"Fn::Join": [
"-",
[
{
"Ref": "NamePrefix"
},
{
"Ref": "EnvType"
},
"myconstant",
{
"Fn::Select": [
"2",
{
"Fn::Split": [
"-",
{
"Fn::Select": [
"1",
{
"Fn::FindInMap": [
"Environment",
{
"Ref": "EnvType"
},
"AvailabilityZones"
]
}
]
}
]
}
]
}
]
]
}
}
我做了两次相同的代码。 我怎样才能在这里重用派生变量?
【问题讨论】: