[英]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.