【问题标题】:Name autoscaling group created using cloudformation使用 cloudformation 创建的名称自动缩放组
【发布时间】:2018-06-17 09:12:56
【问题描述】:

我正在使用云形成脚本创建一个自动缩放组,并希望为创建的组分配一个特定名称。我读过赋予“名称”标签的值将用于命名,但 aws 也会将堆栈 ID 附加到它。有没有办法避免这种情况,只需为组分配一个预定义的名称?

【问题讨论】:

  • 我认为没有。不过,要看看是否有人可以帮助您,您要解决的问题是什么?
  • @Miles 需要在使用 CF 模板创建的自动缩放组上使用“UpdateAutoScalingGroup”API。所以想了个办法来预定义名字。

标签: amazon-web-services tags amazon-cloudformation naming autoscaling


【解决方案1】:

与大多数资源创建一样,CloudFormation 会将堆栈 ID 附加到名称中。它不会将其附加到“名称”标签,因此您可以使用该标签和其他标签来识别您的 AutoScale 组。

您还可以通过您最初分配的名称引用 CloudFormation 模板中的资源,不需要附加的 id。例如:

    "ScalePolicy1": {
        "Type": "AWS::AutoScaling::ScalingPolicy",
        "Properties": {
            "AutoScalingGroupName": {
                "Ref": "MyAutoGroupName"
            }
        }

如果您需要在其他 CloudFormation 模板中引用 Auto Scale 组,您还可以在创建模板中使用输出属性,并为其指定一个正常的变量名称,可以像这样使用:

  "Outputs": {
    "outAutoScaleName": {
      "Description": "Easy access name for my auto-scale group",
      "Value": {
        "Ref": "MyAutoGroupName"
      },
      "Export": {
        "Name": "ag-MyAutoGroupName"
      }
    }
 }

【讨论】:

  • 感谢您的回答。但就我而言,更新自动缩放组的 API 当前位于使用相同 CF 脚本部署的应用程序中。并且内置的 aws update API 需要将 AS 名称作为参数传递给它。所以标签值不会有帮助。您是否看到了实现这一目标的解决方案?
猜你喜欢
  • 2017-11-15
  • 2020-10-26
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 2017-08-15
  • 1970-01-01
相关资源
最近更新 更多