[英]CloudFormation Join in Tags
我正在运行一个CloudFormation模板,该模板使用以下代码片段标记各种资源(这是一个ELB标记,但其他人也会出现此问题)。我希望这会产生一个stackName-asgElb
的名称标记,但实际上会产生诸如olive-asg-asgElb-16GSCPHUFSWEN
。
在这种情况下,堆栈名称被命名为olive-asg
因此我期待olive-asg-asgElb
,最后没有-16GSCPHUFSWEN
。
有人知道结尾处看似随机的字符串是从哪里来的吗?
CF模板代码段 :
Tags: [
{
Key: "Name",
Value: {
"Fn::Join": [
"-",
[
{
Ref: "AWS::StackName"
},
"asgElb"
]
]
}
}
]
很有意思,我只是尝试了一下,但无法重现您所看到的相同结果。 它似乎按预期工作。
这是我完整使用的代码段:
"ElasticLoadBalancer" : {
"Type" : "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties" : {
"AvailabilityZones" : { "Fn::GetAZs" : "" },
"CrossZone" : "true",
"Listeners" : [ {
"LoadBalancerPort" : "80",
"InstancePort" : "80",
"Protocol" : "HTTP"
} ],
"Tags" : [
{
"Key" : "Name",
"Value" : { "Fn::Join" : [ "-", [ { "Ref" : "AWS::StackName" }, "MyELB"] ] }
}
]
}
},
我看到的一个明显区别是您缺少Tag节周围的一些引号。
我觉得很愚蠢,名称标签设置正确,我在查看物理ID,而不是名称标签。 解释如何控制物理ID的文档在此处 。
感谢@alanwill进行测试,并迫使我仔细完成所有步骤!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.