在 Amazon Keyspaces 中使用默认设置创建多区域表 - Amazon Keyspaces(Apache Cassandra 兼容)

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

在 Amazon Keyspaces 中使用默认设置创建多区域表

本节提供了如何使用所有默认设置在按需模式下创建多区域表的示例。您可以在 Amazon Keyspaces 控制台上使用CQL或执行此操作。 AWS CLI您在多区域密钥空间中创建的所有表都会自动从密钥空间继承多区域设置。

要创建多区域密钥空间,请参阅。在 Amazon Keyspaces 中创建多区域密钥空间

Console
使用默认设置创建多区域表(控制台)
  1. 登录并在家中打开 Amazon Keyspaces 控制台。 AWS Management Console https://console.aws.amazon.com/keyspaces/

  2. 选择一个多区域键空间。

  3. 选项卡上,选择创建表

  4. 对于表名称,输入表的名称。正在其中复制此表的 AWS 区域 会显示在信息框中。

  5. 继续设置表架构。

  6. 表格设置下,继续使用默认设置选项。请注意多区域表的以下默认设置。

    • 如果您需要为表格及其所有副本开启生存时间 (TTL),请选择自定义设置

      注意

      您将无法更改现有多区域表的TTL设置。

  7. 要完成操作,请选择创建表

Cassandra Query Language (CQL)
使用默认设置在按需模式下创建多区域表
  • 要使用默认设置创建多区域表,可以使用以下CQL语句。

    CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode':{ 'throughput_mode':'PAY_PER_REQUEST' }, 'point_in_time_recovery':{ 'status':'enabled' }, 'encryption_specification':{ 'encryption_type':'AWS_OWNED_KMS_KEY' }, 'client_side_timestamps':{ 'status':'enabled' } };
CLI
使用 AWS CLI
  1. 要使用默认设置创建多区域表,您只需要指定架构即可。你可以使用以下示例。

    aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int}],partitionKeys={name= pk}'

    该命令的输出是:

    { "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable" }
  2. 要确认表的设置,可以使用以下语句。

    aws keyspaces get-table --keyspace-name mykeyspace --table-name mytable

    输出显示了多区域表的所有默认设置。

    { "keyspaceName": "mykeyspace", "tableName": "mytable", "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable", "creationTimestamp": "2023-12-19T16:50:37.639000+00:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "pk", "type": "int" } ], "partitionKeys": [ { "name": "pk" } ], "clusteringKeys": [], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2023-12-19T16:50:37.639000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "clientSideTimestamps": { "status": "ENABLED" }, "replicaSpecifications": [ { "region": "us-east-1", "status": "ACTIVE", "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": 1702895811.469 } }, { "region": "eu-north-1", "status": "ACTIVE", "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": 1702895811.121 } } ] }