标记新的或现有的 EC2 实例集请求及其启动的实例和卷 - Amazon Elastic Compute Cloud

标记新的或现有的 EC2 实例集请求及其启动的实例和卷

要对 EC2 实例集请求及其启动的实例和卷进行分类与管理,可以使用自定义元数据标记它们。您可以在创建 EC2 实例集请求之时或之后为其分配标签。同理,可以在实例集启动实例和卷之时或之后为实例和卷分配标签。

在标记队列请求时,不会自动标记队列启动的实例和卷。您需要明确标记队列启动的实例和卷。您可以选择仅将标签分配给实例集请求,仅分配给实例集启动的实例,仅分配给附加到实例集启动的实例的卷,或者分配给所有这三种内容。

注意

对于 instant 队列类型,您可以标记附加到按需实例和Spot 实例的卷。对于 requestmaintain 队列类型,您只能标记附加到按需实例的卷。

有关标签的工作原理的更多信息,请参阅标记 Amazon EC2 资源

先决条件

授予用户标记资源的权限。有关更多信息,请参阅 示例:标记资源

授予用户标记资源的权限

创建包含以下内容的 IAM policy:

  • ec2:CreateTags 操作。这将授予用户创建标签的权限。

  • ec2:CreateFleet 操作。这将授予用户创建 EC2 实例集请求的权限。

  • 对于 Resource,我们建议您指定 "*"。这允许用户标记所有资源类型。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "TagEC2FleetRequest", "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:CreateFleet" ], "Resource": "*" }
重要

对于 create-fleet 资源,我们目前不支持资源级权限。如果您指定 create-fleet 以作为资源,在您尝试标记队列时,将会发生未经授权异常。以下示例说明如何 设置策略。

{ "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:CreateFleet" ], "Resource": "arn:aws:ec2:us-east-1:111122223333:create-fleet/*" }

要提供访问权限,请为您的用户、组或角色添加权限:

标记新的 EC2 队列 请求

要在创建时标记 EC2 队列请求,请在用于创建该队列的 JSON 文件中指定键值对。ResourceType 的值必须为 fleet。如果指定其他值,队列请求失败。

标记 EC2 队列启动的实例和卷

要在队列启动实例和卷时标记它们,请在 EC2 队列请求中引用的启动模板中指定标签。

注意

您无法标记附加到 requestmaintain 队列类型启动的 Spot 实例的卷。

标记现有的 EC2 实例集请求、实例和卷

使用 create-tags 命令标记现有的资源。

aws ec2 create-tags \ --resources fleet-12a34b55-67cd-8ef9-ba9b-9208dEXAMPLE i-1234567890abcdef0 vol-1234567890EXAMPLE \ --tags Key=purpose,Value=test