本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Keyspaces 中使用默认设置创建多区域表
本节提供了如何使用所有默认设置在按需模式下创建多区域表的示例。您可以在 Amazon Keyspaces 控制台上使用CQL或执行此操作。 AWS CLI您在多区域密钥空间中创建的所有表都会自动从密钥空间继承多区域设置。
要创建多区域密钥空间,请参阅。在 Amazon Keyspaces 中创建多区域密钥空间
- Console
-
使用默认设置创建多区域表(控制台)
-
选择一个多区域键空间。
-
在表选项卡上,选择创建表。
-
对于表名称,输入表的名称。正在其中复制此表的 AWS 区域 会显示在信息框中。
-
继续设置表架构。
-
在表格设置下,继续使用默认设置选项。请注意多区域表的以下默认设置。
-
容量模式-默认容量模式为按需。有关配置预配模式的更多信息,请参阅在 Amazon Keyspaces 中使用自动缩放功能在预配置模式下创建多区域表。
-
加密密钥管理:仅支持 AWS 拥有的密钥选项。
-
客户端时间戳:多区域表需要此功能。
-
如果您需要为表格及其所有副本开启生存时间 (TTL),请选择自定义设置。
注意
您将无法更改现有多区域表的TTL设置。
-
-
要完成操作,请选择创建表。
- 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
-
要使用默认设置创建多区域表,您只需要指定架构即可。你可以使用以下示例。
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" }
-
要确认表的设置,可以使用以下语句。
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 } } ] }
-
创建多区域密钥空间
在预配置模式下创建多区域表