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

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

在 Amazon Keyspaces 中创建多区域键空间

本节将举例说明如何创建多区域键空间。您可以使用 Amazon Keyspaces 控制台、CQL 或 Amazon CLI执行此操作。在多区域键空间中创建的所有表都会自动从键空间继承多区域设置。

注意

当您创建多区域键空间时,Amazon Keyspaces 会在您的账户中创建一个名为 AWSServiceRoleForAmazonKeyspacesReplication 的服务相关角色。此角色允许 Amazon Keyspaces 代表您将写入复制到多区域表的所有副本。要了解更多信息,请参阅使用角色进行 Amazon Keyspaces 多区域复制

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

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

  3. 对于键空间名称,输入键空间的名称。

  4. 多区域复制部分,您可以添加列表中可用的其他区域。

  5. 要完成操作,请选择创建键空间

Cassandra Query Language (CQL)
使用 CQL 创建多区域键空间
  1. 要创建多区域密钥空间,请使用指定NetworkTopologyStrategy Amazon Web Services 区域 要在其中复制密钥空间。您必须包括您当前的区域和至少一个其他区域。

    键空间中的所有表都会从键空间继承复制策略。您无法更改表级别的复制策略。

    NetworkTopologyStrategy— 每个区域的重复系数为三,因为默认情况下,Amazon Keyspaces 会在同一个Amazon Web Services 区域区域内的三个可用区之间复制数据。

    下面是一个示例 CQL 语句。

    CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
  2. 您可以使用 CQL 语句查询 system_multiregion_info 键空间中的 tables 表,以编程方式列出您指定的多区域表的区域和状态。下面是一个代码示例。

    SELECT * from system_multiregion_info.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';

    语句的输出如下所示:

    keyspace_name | table_name | region | status ----------------+----------------+----------------+-------- mykeyspace | mytable | us-east-1 | ACTIVE mykeyspace | mytable | ap-southeast-1 | ACTIVE mykeyspace | mytable | eu-west-1 | ACTIVE
CLI
使用创建新的多区域密钥空间 Amazon CLI
  • 要创建多区域键空间,您可以使用以下 CLI 语句。请指定您当前的区域和 regionList 中的至少一个其他区域。

    aws keyspaces create-keyspace --keyspace-name mykeyspace \ --replication-specification replicationStrategy=MULTI_REGION,regionList=us-east-1,eu-west-1

要创建多区域表,请参阅使用 Amazon Keyspaces 中的默认设置创建多区域表在 Amazon Keyspaces 中使用自动扩缩功能在预置模式下创建多区域表