在 CodeArtifact 中标记程序包组 - CodeArtifact

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

在 CodeArtifact 中标记程序包组

标签是与 AWS 资源关联的键/值对。您可以在 CodeArtifact 中向程序包组应用标签。有关 CodeArtifact 资源标记、使用场景、标签键和值约束以及支持的资源类型的信息,请参阅为资源添加标签

创建程序包组或者添加、删除或更新现有程序包组的标签值时,可以使用 CLI 来指定标签。

标记程序包组(CLI)

您可以使用 CLI 来管理程序包组标签。

如果还没有配置 AWS CLI,请按照使用进行设置 AWS CodeArtifact中的步骤进行配置。

提示

要添加标签,您必须提供程序包组的 Amazon 资源名称(ARN)。要获取程序包组的 ARN,请运行 describe-package-group 命令:

aws codeartifact describe-package-group \ --domain my_domain \ --package-group /npm/scope/anycompany~ \ --query packageGroup.arn

为程序包组添加标签(CLI)

您可以在创建程序包组时为其添加标签,也可以为现有程序包组添加标签。有关在创建程序包组时为其添加标签的信息,请参阅创建程序包组

要使用 AWS CLI 为现有程序包组添加标签,请在终端或命令行运行 tag-resource 命令,指定要为其添加标签的程序包组的 Amazon 资源名称(ARN),以及要添加的标签的键/值。有关程序包组 ARN 的信息,请参阅Package 组 ARNs

您可以为程序包组添加多个标签。例如,要为程序包组 /npm/scope/anycompany~ 添加两个标签,一个标签键名为 key1,标签值为 value1,另一个标签键名为 key2,标签值为 value2,请运行以下命令:

aws codeartifact tag-resource \ --resource-arn arn:aws:codeartifact:us-west-2:123456789012:package-group/my_domain/npm/scope/anycompany~ \ --tags key=key1,value=value1 key=key2,value=value2

如果成功,此命令没有输出。

查看程序包组的标签(CLI)

按照以下步骤使用 AWS CLI 来查看程序包组的 AWS 标签。如果尚未添加标签,则返回的列表为空。

在终端或命令行中,使用程序包组的 Amazon 资源名称(ARN)运行 list-tags-for-resource 命令。有关程序包组 ARN 的信息,请参阅Package 组 ARNs

例如,要查看名为 /npm/scope/anycompany~ 且 ARN 值为 arn:aws:codeartifact:us-west-2:123456789012:package-group/my_domain/npm/scope/anycompany~ 的程序包组的标签键和标签值列表,请运行以下命令:

aws codeartifact list-tags-for-resource \ --resource-arn arn:aws:codeartifact:us-west-2:123456789012:package-group/my_domain/npm/scope/anycompany~

如果成功,该命令返回类似以下内容的信息:

{ "tags": { "key1": "value1", "key2": "value2" } }

编辑程序包组的标签(CLI)

执行以下步骤,使用 AWS CLI 编辑程序包组的标签。您可以更改现有键的值或添加另一个键。您还可以从程序包组中删除标签,如下一节所示。

在终端或命令行运行 tag-resource 命令,指定要为其更新标签的程序包组的 ARN 并指定标签键和标签值。有关程序包组 ARN 的信息,请参阅Package 组 ARNs

aws codeartifact tag-resource \ --resource-arn arn:aws:codeartifact:us-west-2:123456789012:package-group/my_domain/npm/scope/anycompany~ \ --tags key=key1,value=newvalue1

如果成功,此命令没有输出。

从程序包组中删除标签(CLI)

可以按照以下步骤,使用 AWS CLI 从程序包组中删除标签。

注意

如果删除程序包组,则系统会从删除的程序包组中删除所有标签关联。您无需在删除程序包组之前删除标签。

在终端或命令行运行 untag-resource 命令,指定要从中删除标签的程序包组的 ARN 以及要删除的标签的标签键。有关程序包组 ARN 的信息,请参阅Package 组 ARNs

例如,要删除程序包组 /npm/scope/anycompany~ 上的多个标签,标签键为 key1key2,请运行以下命令:

aws codeartifact untag-resource \ --resource-arn arn:aws:codeartifact:us-west-2:123456789012:package-group/my_domain/npm/scope/anycompany~ \ --tag-keys key1 key2

如果成功,此命令没有输出。删除标签后,您可以使用 list-tags-for-resource 命令查看程序包组上剩余的标签。