为 Amazon RDS 资源添加标签
可以使用 Amazon RDS 标签向您的 Amazon RDS 资源添加元数据。此外,这些标签可与 IAM 策略结合使用,以管理对 Amazon RDS 资源的访问并控制可将什么操作应用于 Amazon RDS 资源。最后,通过将具有类似标签的资源的支出集中在一起,这些标签可用于跟踪成本。
所有 Amazon RDS 资源均可加标签
-
数据库实例
-
数据库集群
-
只读副本
-
数据库快照
-
数据库集群快照
-
预留数据库实例
-
事件订阅
-
数据库选项组
-
数据库参数组
-
数据库集群参数组
-
数据库安全组
-
数据库子网组
有关使用 IAM 策略管理对标记资源的访问的信息,请参阅Amazon Aurora 中的 Identity and Access Management。
Amazon RDS 资源标签概述
Amazon RDS 标签是由您定义的名称-值对,与某种 Amazon RDS 资源关联。此名称也叫密钥。为键提供值为可选操作。可使用标签向 Amazon RDS 资源分配任意信息。例如,您可以使用标签键定义一个类别,而标签值可以是该类别中的一个项目。例如,您可以定义“project”标签键和“Salix”标签值,表示向 Salix 项目分配了 Amazon RDS 资源。您也可以使用标签通过 environment=test 或 environment =production 等键指定 Amazon RDS 资源用于测试或生产。我们建议使用一组具有一致性的标签键,以使跟踪与 Amazon RDS 资源关联的元数据变得更轻松。
使用标签组织 AWS 账单来反映您自身的成本结构。要执行此操作,请注册以获取包含标签密钥值的 AWS 账户账单。然后,如需查看组合资源的成本,请按有同样标签键值的资源组织您的账单信息。例如,您可以将特定的应用程序名称用作几个资源的标签,然后组织账单信息,以查看在数个服务中的使用该应用程序的总成本。有关更多信息,请参阅AWS 账单和成本管理 中的成本分配和标签设置。
每个 Amazon RDS 资源都有一组标签,其中包含分配给该 Amazon RDS 资源的所有标签。一个标签集可以包含多达 50 个标签,也可以为空。如果向 Amazon RDS 资源添加一个标签,而该标签的键与资源上某个现有的标签相同,则新值将覆盖旧值。
AWS 不会对您的标签应用任何语义意义;所有标签都会严格地作为字符串进行解释。Amazon RDS 可以在数据库实例或其他 Amazon RDS 资源上设置标签,这取决于您创建资源时使用的设置。例如,Amazon RDS 可添加一个标签来指示数据库实例用于生产或测试。
-
标签密钥是标签的名称,属于必填内容。该字符串值的长度可以是 1 到 128 个 Unicode 字符,并且不能以“aws:”或“rds:”为前缀。该字符串只能包含 Unicode 字母、数字、空格、“_”、“.”、“:”、“/”、“=”、“+”、“-”、“@”的集合(Java 正则表达式:“^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$”)。
-
标签值则是一个可选的标签字符串值。该字符串值的长度可以在 1 到 256 个 Unicode 字符之间,并且不能带有前缀“aws:”。该字符串只能包含 Unicode 字母、数字、空格、“_”、“.”、“:”、“/”、“=”、“+”、“-”、“@”的集合(Java 正则表达式:“^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$”)。
在标签集中,值不必具有唯一性,且可为空值。例如,在“项目/Trinity”和“成本 - 中心/Trinity”的一个标签集中,可以存在键值对。
注意
您可以将标签添加到快照中,但您的账单不会反映该组。
可使用 AWS 管理控制台、命令行界面或 Amazon RDS API 添加、列出和删除 Amazon RDS 资源上的标签。在使用命令行界面或 Amazon RDS API 时,必须提供要使用的 Amazon RDS 资源的 Amazon 资源名称 (ARN)。有关构造 ARN 的详细信息,请参阅构建 Amazon RDS 的 ARN。
对标签进行缓存以用于授权。因此,可能先用几分钟添加和更新 Amazon RDS 资源上的标签,然后标签才可用。
注意
Aurora 数据库集群不支持存储、备份、I/O、全局数据库复制的写 I/O 或回溯更改记录的成本分配标签。
为 Amazon RDS 资源加标签的过程对于所有资源均类似。以下过程展示如何为 Amazon RDS 数据库实例加标签。
要向数据库实例添加标签,请执行以下操作:
-
登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/。
-
在导航窗格中,选择 Databases (数据库)。
注意
要在数据库窗格中筛选数据库实例的列表,对于筛选数据库,输入文本字符串。只会显示包含该字符串的数据库实例。
-
选择要标记的数据库实例的名称以显示其详细信息。
-
在详细信息部分中,向下滚动到标签部分。
-
选择 Add。将显示添加标签窗口。
-
为标签键和值输入一个值。
-
要添加其他标签,您可以选择添加其他标签,并为其标签键和值输入一个值。
将该步骤重复执行所需的次数。
-
选择 Add。
删除数据库实例的标签
-
登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/。
-
在导航窗格中,选择 Databases (数据库)。
注意
要在数据库窗格中筛选数据库实例的列表,请在筛选数据库框输入文本字符串。只会显示包含该字符串的数据库实例。
-
选择数据库实例的名称以显示其详细信息。
-
在详细信息部分中,向下滚动到标签部分。
-
选择要删除的标签。
-
选择 Delete (删除),然后在 Delete tags (删除标签) 窗口中选择 Delete (删除)。
可以使用 AWS CLI 为数据库实例添加、列出或删除标签。
-
要将一个或多个标签添加到 Amazon RDS 资源,请使用 AWS CLI 命令
add-tags-to-resource
。 -
要列出 Amazon RDS 资源上的标签,请使用 AWS CLI 命令
list-tags-for-resource
。 -
要从 Amazon RDS 资源中删除一个或多个标签,请使用 AWS CLI 命令
remove-tags-from-resource
。
要了解有关如何构建所需 ARN 的更多信息,请参阅构建 Amazon RDS 的 ARN。
您可使用 Amazon RDS API 为数据库实例添加、列出或删除标签。
-
要向 Amazon RDS 资源添加标签,请使用
AddTagsToResource
操作。 -
要列出分配给 Amazon RDS 资源的标签,请使用
ListTagsForResource
。 -
要从 Amazon RDS 资源删除标签,请使用
RemoveTagsFromResource
操作。
要了解有关如何构建所需 ARN 的更多信息,请参阅构建 Amazon RDS 的 ARN。
在通过 Amazon RDS API 使用 XML 时,标签会使用如下架构:
<Tagging> <TagSet> <Tag> <Key>Project</Key> <Value>Trinity</Value> </Tag> <Tag> <Key>User</Key> <Value>Jones</Value> </Tag> </TagSet> </Tagging>
下表提供了允许使用的 XML 标签及其特征的列表。“键”和“值”的值都区分大小写。例如,project=Trinity 和 PROJECT=Trinity 是两个不同的标签。
标签元素 | 描述 |
---|---|
标签集 | 标签集是分配给 Amazon RDS 资源的所有标签的容器。每个资源只能有一个标签集。您只可以通过 Amazon RDS API 使用标签集。 |
标签 | 标签是用户定义的键值对。一个标签集中可以有 1 到 50 个标签。 |
密钥 |
密钥是标签必需的名称。该字符串值的长度可以是 1 到 128 个 Unicode 字符,并且不能以“rds:”或“aws:”为前缀。该字符串只能包含 Unicode 字母、数字、空格、“_”、“.”、“/”、“=”、“+”、“-”的集合(Java 正则表达式:“^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$”)。 密钥在标签集中必须具有唯一性。例如,标签集中不能有键相同但值不同的键-值对,如 project/Trinity 和 project/Xanadu。 |
值 |
值是标签的可选内容。该字符串值的长度可以是 1 到 256 个 Unicode 字符,并且不能以“rds:”或“aws:”为前缀。该字符串只能包含 Unicode 字母、数字、空格、“_”、“.”、“/”、“=”、“+”、“-”的集合(Java 正则表达式:“^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$”)。 在标签集中,值不必具有唯一性,且可为空值。例如,在“项目/Trinity”和“成本 - 中心/Trinity”的一个标签集中,可以存在键值对。 |