在 Amazon Keyspaces 中创建键空间 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 Amazon Keyspaces 中创建键空间

在本部分中,将使用控制台、cqlsh 或 Amazon CLI创建键空间。

注意

开始之前,请确保您已具备所有教程先决条件

键空间 对与一个或多个应用程序相关的表进行分组。键空间包含一个或多个表,并为其包含的所有表定义复制策略。有关键空间的更多信息,请参阅以下主题:

在本教程中,我们创建一个单区域键空间,键空间的复制策略是 SingleRegionStrategy。使用 SingleRegionStrategy,Amazon Keyspaces 在一个 Amazon Web Services 区域的三个可用区中复制数据。要了解如何创建多区域键空间,请参阅在 Amazon Keyspaces 中创建多区域键空间

使用控制台创建键空间
  1. 登录并在家中打开 Amazon Keyspaces 控制台。 Amazon Web Services Management Console https://console.aws.amazon.com/keyspaces/

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

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

  4. Keyspace name (键空间名称) 框中,输入 catalog 作为键空间的名称。

    名称约束:

    • 名称不能为空。

    • 允许的字符:字母数字字符和下划线 (_)。

    • 最大长度为 48 个字符。

  5. Amazon Web Services 区域下,确认单区域复制是键空间的复制策略。

  6. 要创建键空间,请选择 Create keyspace (创建键空间)

  7. 通过执行以下操作,验证键空间 catalog 是否已创建:

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

    2. 在键空间列表中,查找键空间 catalog

以下过程使用 CQL 创建键空间。

使用 CQL 创建键空间
  1. 使用以下 Amazon CloudShell 命令打开并连接到 Amazon Keyspaces。请务必us-east-1使用您自己的地区进行更新。

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl

    该命令应生成如下所示的输出。

    Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.
  2. 使用以下 CQL 命令创建键空间。

    CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};

    SingleRegionStrategy使用复制系数为三,并在其所在区域的三个 Amazon 可用区之间复制数据。

    注意

    Amazon Keyspaces 默认所有输入为小写,除非括在引号中。

  3. 验证键空间是否已创建。

    SELECT * from system_schema.keyspaces;

    此命令的输出应类似如下:

    cqlsh> SELECT * from system_schema.keyspaces; keyspace_name | durable_writes | replication -------------------------+----------------+------------------------------------------------------------------------------------- system_schema | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_schema_mcs | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_multiregion_info | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} catalog | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} (5 rows)

以下过程使用 Amazon CLI创建键空间。

要使用创建密钥空间 Amazon CLI
  1. 要确认您的环境已设置完毕,可以在中运行以下命令 CloudShell。

    aws keyspaces help
  2. 使用以下 Amazon CLI 语句创建密钥空间。

    aws keyspaces create-keyspace --keyspace-name 'catalog'
  3. 使用以下 Amazon CLI 语句验证您的密钥空间是否已创建

    aws keyspaces get-keyspace --keyspace-name 'catalog'

    此命令的输出应类似于以下示例。

    { "keyspaceName": "catalog", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/catalog/", "replicationStrategy": "SINGLE_REGION" }