添加或删除 Amazon EC2 资源的标签
在创建 Amazon EC2 资源(例如 Amazon EC2 实例)时,可以指定要添加到资源的标签。Amazon EC2 控制台可用于显示特定 Amazon EC2 资源的标签。您也可以在现有的 Amazon EC2 资源中添加或删除标签。
使用 Amazon Resource Groups 控制台中的标签编辑器,可以查看、添加或删除所有区域中所有 Amazon 资源的标签。您可以同时将标签应用到多个类型的资源,也可以同时从多个类型的资源删除标签。有关更多信息,请参阅 标记 Amazon 资源用户指南。
使用控制台添加或删除标签
您可以直接在资源页面管理现有资源的标签。
管理现有资源的标签
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
从导航栏中选择资源所在的区域。
-
在导航窗格中,选择资源类型 (例如,Instances)。
-
从列表中选择相应资源。
-
从标签选项卡中选择管理标签。
-
要添加标签,请选择添加新标签,再输入标签键和标签值。要删除标签,请选择移除。
-
选择保存。
使用 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 资源类型,您可以使用 Tags
或 TagSpecifications
属性指定标签。
以下示例使用其 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" } ] } ]