

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

# 使用 Amazon Keyspaces 中的默认设置创建多区域表
<a name="tables-mrr-create-default"></a>

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

要创建多区域键空间，请参阅[在 Amazon Keyspaces 中创建多区域键空间](keyspaces-mrr-create.md)。

------
#### [ Console ]

**使用默认设置创建多区域表（控制台）**

1. [登录并在家中打开 Amazon Keyspaces 控制台。 AWS 管理控制台 https://console.aws.amazon.com/keyspaces/](https://console.aws.amazon.com/keyspaces/home)

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

1. 在**表**选项卡上，选择**创建表**。

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

1. 继续设置表架构。

1. 在**表格设置**下，继续使用**默认设置**选项。请注意多区域表的以下默认设置。
   + **容量模式** - 默认容量模式为**按需**。有关配置**预置**模式的更多信息，请参阅[在 Amazon Keyspaces 中使用自动扩缩功能在预置模式下创建多区域表](tables-mrr-create-provisioned.md)。
   + **加密密钥管理**：仅支持 **AWS 拥有的密钥**选项。
   + **客户端时间戳**：多区域表需要此功能。
   + 如果您需要为该表及其所有副本启用生存时间 (TTL)，请选择**自定义设置**。
**注意**  
您将无法更改现有多区域表的 TTL 设置。

1. 要完成操作，请选择**创建表**。

------
#### [ 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"
   }
   ```

1. 要确认表的设置，可以使用以下语句。

   ```
   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
               }
           }
       ]
   }
   ```

------