繁体   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