添加或删除 Amazon EC2 资源的标签 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

添加或删除 Amazon EC2 资源的标签

在创建 Amazon EC2 资源(例如 Amazon EC2 实例)时,可以指定要添加到资源的标签。Amazon EC2 控制台可用于显示特定 Amazon EC2 资源的标签。您也可以在现有的 Amazon EC2 资源中添加或删除标签。

使用 Amazon Resource Groups 控制台中的标签编辑器,可以查看、添加或删除所有区域中所有 Amazon 资源的标签。您可以同时将标签应用到多个类型的资源,也可以同时从多个类型的资源删除标签。有关更多信息,请参阅 标记 Amazon 资源用户指南

使用控制台添加或删除标签

您可以直接在资源页面管理现有资源的标签。

管理现有资源的标签
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 从导航栏中选择资源所在的区域。

  3. 在导航窗格中,选择资源类型 (例如,Instances)。

  4. 从列表中选择相应资源。

  5. 标签选项卡中选择管理标签

  6. 要添加标签,请选择添加新标签,再输入标签键和标签值。要删除标签,请选择移除

  7. 选择保存

使用 Amazon CLI 添加标签

以下示例演示如何使用 create-tags 命令向现有资源添加标签。

例 示例:将标签添加到资源

以下示例将标签 Stack=production 添加到指定的映像,或者覆盖该 AMI 的现有标签(其中标签键为 Stack)。如果命令成功,则不返回任何输出。

aws ec2 create-tags \ --resources ami-78a54011 \ --tags Key=Stack,Value=production
例 示例:将标签添加到多个资源

此示例为 AMI 和实例添加(或覆盖)两个标签。其中一个标签仅包含键 (webserver),不包含值(我们将值设置为空字符串)。另一个标签则包含键 (stack) 和值 (Production)。如果命令成功,则不返回任何输出。

aws ec2 create-tags \ --resources ami-1a2b3c4d i-1234567890abcdef0 \ --tags Key=webserver,Value= Key=stack,Value=Production
例 示例:使用特殊字符添加标签

此示例将标签 [Group]=test 添加到实例。方括号([])是特殊字符,必须对其进行转义。

如果您使用的是 Linux 或 OS X,要转义特殊字符,请用双引号 (") 将具有特殊字符的元素引起来,然后用单引号 (') 将整个键和值结构引起来。

aws ec2 create-tags \ --resources i-1234567890abcdef0 \ --tags 'Key="[Group]",Value=test'

如果您使用的是 Windows,要转义特殊字符,请用双引号 (") 将具有特殊字符的元素引起来,然后在每个双引号字符前面添加反斜杠 (\),如下所示:

aws ec2 create-tags ^ --resources i-1234567890abcdef0 ^ --tags Key=\"[Group]\",Value=test

如果您使用的是 Windows PowerShell,要转义特殊字符,请用双引号 (") 将具有特殊字符的值引起来,在每个双引号字符前面添加反斜杠 (\),然后用单引号 (') 将整个键和值结构引起来,如下所示:

aws ec2 create-tags ` --resources i-1234567890abcdef0 ` --tags 'Key=\"[Group]\",Value=test'

使用 CloudFormation 添加标签

对于 Amazon EC2 资源类型,您可以使用 TagsTagSpecifications 属性指定标签。

以下示例使用其 Tags 属性将标签 Stack=Production 添加到 AWS::EC2::Instance

例 示例:YAML 中的 Tags
Tags: - Key: "Stack" Value: "Production"
例 示例:JSON 中的 Tags
"Tags": [ { "Key": "Stack", "Value": "Production" } ]

以下示例使用其 TagSpecifications 属性将标签 Stack=Production 添加到 AWS::EC2::LaunchTemplate LaunchTemplateData

例 示例:YAML 中的 TagSpecifications
TagSpecifications: - ResourceType: "instance" Tags: - Key: "Stack" Value: "Production"
例 示例:JSON 中的 TagSpecifications
"TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "Stack", "Value": "Production" } ] } ]