翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Keyspaces でデフォルト設定のマルチリージョンテーブルを作成する
このセクションでは、オンデマンドモードのマルチリージョンテーブルをすべてデフォルトの設定で作成する方法の例を紹介します。これは、 CQLまたは を使用して Amazon Keyspaces コンソールで実行できます AWS CLI。マルチリージョンキースペース内に作成したテーブルはすべて、そのキースペースのマルチリージョン設定を自動的に継承します。
マルチリージョンキースペースを作成するには、「Amazon Keyspaces でマルチリージョンキースペースを作成する」を参照してください。
- Console
-
マルチリージョンテーブルをデフォルト設定で作成する (コンソール)
にサインインし AWS Management Console、https://console.aws.amazon.com/keyspaces/Amazon
Keyspaces コンソールをホームで開きます。 -
マルチリージョンキー空間を選択します。
-
[テーブル] タブで [テーブルを作成] を選択します。
-
[テーブル名] にテーブルの名前を入力します。このテーブルが複製される 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 } } ] }
-