在 Amazon Keyspaces 中建立具有預設設定的多區域資料表 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon Keyspaces 中建立具有預設設定的多區域資料表

本節提供如何使用所有預設設定,在隨需模式下建立多區域資料表的範例。您可以使用 CQL或 在 Amazon Keyspaces 主控台上執行此操作 AWS CLI。您在多區域鍵空間中建立的所有資料表會自動從鍵空間繼承多區域設定。

若要建立多區域鍵空間,請參閱 在 Amazon Keyspaces 中建立多區域金鑰空間

Console
使用預設設定 (主控台) 建立多區域資料表
  1. 登入 AWS Management Console,並在https://console.aws.amazon.com/keyspaces/首頁 開啟 Amazon 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 } } ] }