标记 Auto Scaling 组 - Amazon A EC2 uto Scaling

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

标记 Auto Scaling 组

当您向 Auto Scaling 组添加标签时,可以指定是否应将其添加到 Auto Scaling 组中启动的实例。如果修改标签,在更改后,标签的更新版本将添加到在 Auto Scaling 组中启动的实例。如果创建或修改 Auto Scaling 组的标签,不会对已经在 Auto Scaling 组中运行的实例进行这些更改。

添加或修改标签(控制台)

创建时标记 Auto Scaling 组

使用亚马逊EC2控制台创建 Auto Scaling 组时,可以在创建 Auto Scaling 组向导的添加标签页面上指定标签键和值。要将标签传播到在 Auto Scaling 组中启动的实例,请确保该标签的 Tag new instances(标记新实例)选项保持选中状态。否则,您可以取消选择它。

添加或修改现有 Auto Scaling 组的标签
  1. 在上打开亚马逊EC2控制台 https://console.aws.amazon.com/ec2/,然后从导航窗格中选择 A uto Scaling Gro ups。

  2. 选中 Auto Scaling 组旁边的复选框。

    这时将在 Auto Scaling groups(Auto Scaling 组)页面底部打开一个拆分窗格。

  3. Details(详细信息)选项卡上,选择 Tags(标签)、Edit(编辑)。

  4. 要修改现有标签,请编辑 Key(键)和 Value(值)。

  5. 要添加新标签,请选择 Add tag(添加标签),然后编辑 Key(键)和 Value(值)。您可以使标记新实例保持选中状态,以便自动将标签添加到在 Auto Scaling 组启动的实例,否则取消选中它。

  6. 添加完标签后,选择 Update(更新)。

添加或修改标签 (AWS CLI)

以下示例说明如何在创建 Auto Scaling 组时使用添加标签,以及如何为现有 Auto Scaling 组添加或修改标签。 AWS CLI

创建时标记 Auto Scaling 组

使用create-auto-scaling-group命令创建新的 Auto Scaling 组,然后向 Auto Scaling 组添加标签environment=production,例如添加标签。该标签还会添加到在 Auto Scaling 组中启动的任何实例。

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config --min-size 1 --max-size 3 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --tags Key=environment,Value=production,PropagateAtLaunch=true
创建或修改现有 Auto Scaling 组的标签

使用create-or-update-tags命令创建或修改标签。例如,以下命令将添加 Name=my-asgcostcenter=cc123 标签。在进行该更改后,该标签还会添加到在 Auto Scaling 组中启动的任何实例。如果具有任一键的标签已经存在,则会替换现有标签。Amazon EC2 控制台将每个实例的显示名称与为Name密钥指定的名称相关联(区分大小写)。

aws autoscaling create-or-update-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Name,Value=my-asg,PropagateAtLaunch=true \ ResourceId=my-asg,ResourceType=auto-scaling-group,Key=costcenter,Value=cc123,PropagateAtLaunch=true

描述 Auto Scaling 组的标签 (AWS CLI)

如果您要查看应用于特定的 Auto Scaling 组的标签,可以使用以下任一命令:

  • describe-tags — 您可以提供 Auto Scaling 组名称以查看指定组的标签列表。

    aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

    以下为响应示例。

    { "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ] }
  • describe-auto-scaling-groups— 您可以提供 Auto Scaling 组名称以查看指定组的属性,包括任何标签。

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

    以下为响应示例。

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 1, ... "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ], ... } ] }