【问题标题】:CloudFormation Join in TagsCloudFormation 加入标签
【发布时间】:2015-04-13 17:11:29
【问题描述】:

我正在运行一个 CloudFormation 模板,该模板使用以下 sn-p 标记各种资源(这是一个 ELB 标记,但其他人也出现此问题)我希望这会生成一个名称标记 stackName-asgElb 但它实际上会产生诸如olive-asg-asgElb-16GSCPHUFSWEN 之类的名称。

本例中的堆栈名称被命名为olive-asg,所以我期待olive-asg-asgElb,最后没有-16GSCPHUFSWEN

有谁知道最后看似随机的字符串是从哪里来的?

CF 模板 sn-p:

Tags: [
    {
        Key: "Name",
        Value: {
            "Fn::Join": [
                "-",
                [
                    {
                        Ref: "AWS::StackName"
                    },
                    "asgElb"
                ]
            ]
        }
    }
]

【问题讨论】:

    标签: join amazon-web-services tags amazon-cloudformation


    【解决方案1】:

    这很有趣,我刚刚尝试过,但无法重现您所看到的相同结果。它似乎按预期工作。

    这是我使用的完整的 sn-p:

    "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 节周围的一些引号。

    【讨论】:

      【解决方案2】:

      我觉得很愚蠢,名称标签设置正确,我查看的是物理 ID,而不是名称标签。解释如何控制物理 ID 的文档是 here

      感谢@alanwill 进行测试,并迫使我仔细检查所有步骤!

      【讨论】:

        猜你喜欢
        • 2021-12-11
        • 2015-03-04
        • 2021-11-03
        • 2020-01-15
        • 2018-03-07
        • 1970-01-01
        • 2020-05-22
        • 2023-03-28
        • 1970-01-01
        相关资源
        最近更新 更多