簡體   English   中英

CloudFormation加入標簽

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM