标记 Image Builder 输出资源
标记资源有助于筛选和跟踪资源成本或其他类别。您还可以基于标签来控制访问权限。有关基于标签授权的更多信息,请参阅基于 Image Builder 标签的授权
Image Builder 支持以下动态标签:
-
- {{imagebuilder:buildDate}}
在构建时解析为构建日期/时间。
-
- {{imagebuilder:buildVersion}}
解析为构建版本,这是位于 Image Builder Amazon 资源名称 (ARN) 末尾的数字。例如,
"arn:aws:imagebuilder:us-west-2:123456789012:component/myexample-component/2019.12.02/1"
将构建版本显示为1
。
为了帮助您跟踪已分配的亚马逊机器映像 (AMI),Image Builder 会自动将以下标签添加到您的输出 AMI 中。
-
"CreatedBy":"EC2 Image Builder"
-
"Ec2ImageBuilderArn":"arn:aws:imagebuilder:
。此标签包含用于创建 AMI 的 Image Builder 映像资源的 ARN。us-west-2
:123456789012
:image/simple-recipe-linux
/1.0.0/10
"
通过 Amazon CLI 标记资源
以下示例展示了如何使用 imagebuilder CLI 命令在 EC2 Image Builder 中添加和标记资源。您必须提供 resourceArn
以及要为其应用的标签。
示例 tag-resource.json
内容如下所示:
{ "resourceArn": "arn:aws:imagebuilder:us-west-
2:123456789012
:image-pipeline/my-example-pipeline
", "tags": { "KeyName": "KeyValue" } }
运行以下命令,该命令引用上述 tag-resource.json
文件。
aws imagebuilder tag-resource --cli-input-json file://tag-resource.json
通过 Amazon CLI 取消标记资源
以下示例展示了如何使用 imagebuilder CLI 命令从资源中删除标签。您必须提供 resourceArn
和键以删除标签。
示例 untag-resource.json
内容如下所示:
{ "resourceArn": "arn:aws:imagebuilder:us-west-
2:123456789012
:image-pipeline/my-example-pipeline
", "tagKeys": [ "KeyName" ] }
运行以下命令,该命令引用上述 untag-resource.json
文件。
aws imagebuilder untag-resource --cli-input-json file://untag-resource.json
通过 Amazon CLI 列出特定资源的所有标签
以下示例展示了如何使用 imagebuilder CLI 命令列出特定资源的所有标签。
aws imagebuilder list-tags-for-resource --resource-arn arn:aws:imagebuilder:us-west-
2:123456789012
:image-pipeline/my-example-pipeline