AWS CloudFormation
User Guide (API 版本 2010-05-15)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Auto Scaling AutoScalingGroup TagProperty

TagProperty 属性类型将标签添加到 Auto Scaling 组中的所有关联实例。

AWS::AutoScaling::AutoScalingGroup 资源的 Tags 属性包含一个 TagProperty 属性类型列表。有关 Auto Scaling 标签的更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的标记 Auto Scaling 组和 Amazon EC2 实例

AWS CloudFormation 会为所有 Auto Scaling 组及其相关实例添加以下标签:

  • aws:cloudformation:stack-name

  • aws:cloudformation:stack-id

  • aws:cloudformation:logical-id

语法

JSON

{ "Key" : String, "Value" : String, "PropagateAtLaunch" : Boolean }

YAML

Key: String Value: String PropagateAtLaunch: Boolean

属性

Key

标签的密钥名称。

必需:是

类型:字符串

Value

标签的值。

必需:是

类型:字符串

PropagateAtLaunch

如果您希望 AWS CloudFormation 将标签复制到作为 Auto Scaling 组的一部分启动的 EC2 实例,请将此参数设置为 true。如果您希望标签仅与 Auto Scaling 组关联,而不复制到任何作为 Auto Scaling 组的一部分启动的实例,请将该参数设置为 false

必需:是

类型:布尔值

示例

下面的示例模板代码段将创建两个 Auto Scaling 标签。第一个标签 MyTag1 将与名为 WebServerGroup 的 Auto Scaling 组关联,并且会复制到任何作为 Auto Scaling 组的一部分启动的 EC2 实例。第二个标签 MyTag2 将仅与名为 WebServerGroup 的 Auto Scaling 组关联。

JSON

"WebServerGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "AvailabilityZones" : { "Fn::GetAZs" : "" }, "LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, "MinSize" : "1", "MaxSize" : "2", "LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" } ], "Tags" : [ { "Key" : "MyTag1", "Value" : "Hello World 1", "PropagateAtLaunch" : "true" }, { "Key" : "MyTag2", "Value" : "Hello World 2", "PropagateAtLaunch" : "false" } ] } }

YAML

WebServerGroup: Type: 'AWS::AutoScaling::AutoScalingGroup' Properties: AvailabilityZones: !GetAZs '' LaunchConfigurationName: !Ref LaunchConfig MinSize: '1' MaxSize: '2' LoadBalancerNames: - !Ref ElasticLoadBalancer Tags: - Key: MyTag1 Value: Hello World 1 PropagateAtLaunch: 'true' - Key: MyTag2 Value: Hello World 2 PropagateAtLaunch: 'false'

本页内容: