适用于 Amazon Keyspaces 的标记操作 - Amazon Keyspaces(针对 Apache Cassandra)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

适用于 Amazon Keyspaces 的标记操作

您可以使用 Amazon Keyspaces (for Apache Cassandra) 控制台或 Cassandra 查询语言 (CQL) 添加、列出、编辑或删除键空间和表的标签。然后,您可以激活这些用户定义的标签,以便它们显示在 AWS 账单和成本管理控制台上,用于成本分配跟踪。有关更多信息,请参阅 Amazon Keyspaces 的成本分配报告.

对于批量编辑,您还可以使用 AWS 管理控制台上的标签编辑器。有关更多信息,请参阅 AWS 资源组用户指南 中的使用标签编辑器

使用控制台向新的或现有的键空间和表添加标签

在创建新键空间和表时,您可以使用 Amazon Keyspaces 控制台向它们添加标签。您还可以添加、编辑或删除现有表的标签。

在创建键空间表时对键空间进行标记(控制台)

  1. 通过以下网址登录到 AWS 管理控制台和控制台:https://console.aws.amazon.com/keyspaces/home。

  2. 在导航窗格中,选择 Keyspaces (键空间),然后选择 Create keyspace (创建键空间).

  3. Create keyspace (创建键空间) 页面上,提供键空间的名称。输入标签的键和值,然后选择 Add new tag (添加新标签).

  4. 选择 Create keyspace (创建键空间).

在创建表时对表进行标记(控制台)

  1. 打开位于 https://console.aws.amazon.com/keyspaces/home 的 Amazon Keyspaces 控制台。

  2. 在导航窗格中,选择,然后选择创建表.

  3. Create Amazon Keyspaces table (创建 Amazon Keyspaces 表) 页面上,提供表的名称。输入标签的键和值,选择 Add new tag (添加新标签).

  4. 选择 Create Table.

标记现有资源(控制台)

通过以下网址打开 Amazon Keyspaces 控制台:https://console.aws.amazon.com/keyspaces/home。

  1. 在导航窗格中,选择 Keyspaces (键空间)Tables (表).

  2. 在列表中选择键空间或表。然后选择 Manage tags (管理标签) 以添加、编辑或删除标签。

有关标签结构的信息,请参阅Amazon Keyspaces 的标记限制.

使用 CQL 向新的或现有的键空间和表添加标签

以下示例演示了在创建键空间和表时如何使用 CQL 指定标签、如何标记现有资源以及如何读取标签。

以下示例创建一个带有标签的新键空间:

CREATE KEYSPACE mykeyspace WITH TAGS = {'key1':'val1', 'key2':'val2'} ;

以下示例创建带有标签的新表。

CREATE TABLE mytable(...) WITH TAGS = {'key1':'val1', 'key2':'val2'};

在语句中使用其他命令标记资源。

CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class': 'Simple Strategy'} AND TAGS = {'key1':'val1', 'key2':'val2'};

以下示例说明如何添加或删除现有键空间和表上的标签。

ALTER KEYSPACE mykeyspace ADD TAGS {'key1':'val1', 'key2':'val2'};
ALTER TABLE mytable DROP TAGS {'key1':'val1', 'key2':'val2'};

要读取附加到资源的标签,请使用以下 CQL 语句。

SELECT * FROM system_schema_mcs.tags WHERE valid_where_clause;

WHERE 子句必需,且必须为以下格式之一:

  • keyspace_name = 'mykeyspace' AND resource_type = 'keyspace'

  • keyspace_name = 'mykeyspace' AND resource_name = 'mytable'

  • resource_id = arn

示例:

以下查询显示键空间是否具有标签。

SELECT * FROM system_schema_mcs.tags WHERE keyspace_name = 'mykeyspace' AND resource_type = 'keyspace';

查询的输出如下所示。

resource_id | keyspace_name | resource_name | resource_type | tags -----------------------------------------------------------------+---------------+---------------+---------------+------ arn:aws:cassandra:us-east-1:123456789:/keyspace/mykeyspace/ | mykeyspace | mykeyspace | keyspace | {'key1': 'val1', 'key2': 'val2'}

以下查询显示表的标签。

SELECT * FROM system_schema_mcs.tags WHERE keyspace_name = 'mykeyspace' AND resource_name = 'mytable';

该查询的输出如下所示。

resource_id | keyspace_name | resource_name | resource_type | tags ----------------------------------------------------------------------------+---------------+---------------+---------------+------ arn:aws:cassandra:us-east-1:123456789:/keyspace/mykeyspace/table/mytable | mykeyspace | mytable | table | {'key1': 'val1', 'key2': 'val2'}