在 DynamoDB 中为资源添加标签 - Amazon DynamoDB

在 DynamoDB 中为资源添加标签

您可以使用 Amazon DynamoDB 控制台或 AWS Command Line Interface (AWS CLI) 添加、列出、编辑或删除标签。然后,您可以激活这些用户定义的标签,以便在 AWS Billing and Cost Management 控制台上显示这些标签以进行成本分配跟踪。有关更多信息,请参阅 使用 DynamoDB 标记创建成本分配报告

对于批量编辑,您还可以使用 AWS Management Console 中的标签编辑器。有关更多信息,请参阅使用标签编辑器

要改用 DynamoDB API,请参阅 Amazon DynamoDB API 参考的以下操作:

设置按标签筛选的权限

要在 DynamoDB 控制台中使用标签筛选表列表,请确保用户的策略包括对以下操作的访问权限:

  • tag:GetTagKeys

  • tag:GetTagValues

您可以通过按照以下步骤,向您的用户附加新的 IAM policy 来访问这些操作。

  1. 以管理员用户身份登录 IAM 控制台

  2. 在左侧导航菜单中,选择“策略”。

  3. 选择“创建策略”。

  4. 将以下策略粘贴到 JSON 编辑器中。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "tag:GetTagKeys", "tag:GetTagValues" ], "Resource": "*" } ] }
  5. 完成向导并为策略指定名称(例如,TagKeysAndValuesReadAccess)。

  6. 在左侧导航菜单中,选择“用户”。

  7. 从该列表中选择您通常用于访问 DynamoDB 控制台的用户。

  8. 选择“添加权限”。

  9. 选择“直接附加现有策略”。

  10. 从列表中选择您之前创建的策略。

  11. 完成向导。

将标签添加到新的或现有的表 (AWS Management Console)

您可以使用 DynamoDB 控制台在创建新表时在表中添加标签,或添加、编辑或删除现有表的标签。

在创建时标记资源(控制台)
  1. 登录 AWS Management Console,打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/

  2. 在导航窗格中,选择 Tables (表),然后选择 Create table (创建表)

  3. Create DynamoDB table (创建 DynamoDB 表) 页面上,提供名称和主键。在 Tags (标签) 部分,选择 Add new tag (添加新标签),然后输入要使用的标签。

    有关标签结构的信息,请参阅 DynamoDB 中的标签限制

    有关创建表的更多信息,请参阅 针对 DynamoDB 表的基本操作

标记现有资源(控制台)

打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/

  1. 在导航窗格中,选择

  2. 选择列表中的表,然后选择 Additional settings (其他设置) 选项卡。在页面底部的 Tags(标签) 部分中,可以添加、编辑或删除标签。

将标签添加到新的或现有的表 (AWS CLI)

以下示例说明了如何在创建表和索引时使用 AWS CLI 指定标签以及标记现有的资源。

在创建时标记资源 (AWS CLI)
  • 以下示例创建一个新的 Movies 表,并添加具有 blueTeam 值的 Owner 标签:

    aws dynamodb create-table \ --table-name Movies \ --attribute-definitions AttributeName=Title,AttributeType=S \ --key-schema AttributeName=Title,KeyType=HASH \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --tags Key=Owner,Value=blueTeam
标记现有的资源 (AWS CLI)
  • 以下示例为 Movies 表添加具有 blueTeam 值的 Owner 标签:

    aws dynamodb tag-resource \ --resource-arn arn:aws:dynamodb:us-east-1:123456789012:table/Movies \ --tags Key=Owner,Value=blueTeam
列出表的所有标签 (AWS CLI)
  • 以下示例列出与 Movies 表关联的所有标签:

    aws dynamodb list-tags-of-resource \ --resource-arn arn:aws:dynamodb:us-east-1:123456789012:table/Movies