这个答案在这里:Is there a way to parameterize cloud formation resource names?并没有真正帮助,因为我希望设置物理名称,而不是逻辑名称。我希望能够在参数列表中设置参数,例如:
"ELBName": {
"Type": "String",
"Default": "xxx",
"Description": "The Production Number for this stack (e.g. xxx)"
}
然后
"LoadBalancerName": "prod" + {Ref: "ELBName"}
尽管直接连接是不可能的。有什么办法可以做我想做的事吗?我的最终目标是采用我创建的模板并使用它来创建其自身的许多副本,每个副本都具有相同的资源,但名称不同,可能是通过嵌套堆栈。
最佳答案
使用 Fn::Join 函数来执行此操作:
"LoadBalancerName":{
"Fn::Join":[
"",
[
"prod",
{
"Ref":"ELBName"
}
]
]
}
假设 ELBName 参数已传递值 01,这会将名称指定为 prod01
关于aws-cloudformation - 在 CloudFormation 模板中参数化资源名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919693/