

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Keyspaces でデフォルト設定のマルチリージョンテーブルを作成する
<a name="tables-mrr-create-default"></a>

このセクションでは、オンデマンドモードのマルチリージョンテーブルをすべてデフォルトの設定で作成する方法の例を紹介します。この作業は、Amazon Keyspaces コンソール、CQL、または AWS CLIを使用して行うことができます。マルチリージョンキースペース内に作成したテーブルはすべて、そのキースペースのマルチリージョン設定を自動的に継承します。

マルチリージョンキースペースを作成するには、「[Amazon Keyspaces でマルチリージョンキースペースを作成する](keyspaces-mrr-create.md)」を参照してください。

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

**マルチリージョンテーブルをデフォルト設定で作成する (コンソール)**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home) で Amazon Keyspaces コンソールを開きます。

1. マルチリージョンキー空間を選択します。

1. [**テーブル**] タブで [**テーブルを作成**] を選択します。

1. [**テーブル名**] にテーブルの名前を入力します。このテーブルが複製される AWS リージョン が情報ボックスに表示されます。

1. テーブルスキーマを続行します。

1. [**テーブル設定**] で、[**デフォルト設定**] オプションに進みます。マルチリージョンテーブルの次のデフォルト設定に注意してください。
   + **キャパシティモード** – デフォルトのキャパシティモードは **[オンデマンド]** です。**プロビジョンドモード**の設定の詳細については、「[Amazon Keyspaces で自動スケーリングが有効なプロビジョンドモードのマルチリージョンテーブルを作成する](tables-mrr-create-provisioned.md)」を参照してください。
   + **暗号化キー管理** — **AWS 所有のキー** オプションのみがサポートされます。
   + **クライアント側のタイムスタンプ** — この機能はマルチリージョンテーブルに必要です。
   + テーブルとそのすべてのレプリカの Time to Live (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
               }
           }
       ]
   }
   ```

------