在 Amazon Keyspaces 中建立多區域金鑰空間 - Amazon Keyspaces (適用於 Apache Cassandra)

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

在 Amazon Keyspaces 中建立多區域金鑰空間

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

注意

建立多區域鍵空間時,Amazon Keyspaces 會建立服務連結角色,並在您的帳戶AWSServiceRoleForAmazonKeyspacesReplication中建立名稱為 。此角色允許 Amazon Keyspaces 代表您將寫入複寫複寫到多區域資料表的所有複本。如需進一步了解,請參閱 使用角色進行 Amazon Keyspaces 多區域複寫

Console
建立多區域金鑰空間 (主控台)
  1. 登入 AWS Management Console,並在https://console.aws.amazon.com/keyspaces/首頁 開啟 Amazon Keyspaces 主控台。

  2. 在導覽窗格中,選擇 Keyspaces ,然後選擇建立 Keyspace

  3. 鍵空間名稱 中,輸入鍵空間的名稱。

  4. 多區域複寫區段中,您最多可以新增清單中可用的五個額外區域。

  5. 若要完成,請選擇建立鍵空間

Cassandra Query Language (CQL)
使用 建立多區域鍵空間 CQL
  1. 若要建立多區域鍵空間,請使用 NetworkTopologyStrategy指定要複寫 AWS 區域 的鍵空間。您必須包含目前的區域和至少一個額外的區域。

    鍵空間中的所有資料表都會從鍵空間繼承複寫策略。您無法在資料表層級變更複寫策略。

    NetworkTopologyStrategy – 每個區域的複寫係數為 3 AWS 區域,因為 Amazon Keyspaces 預設會複寫相同 內三個可用區域的資料。

    下列CQL陳述式是這樣的範例。

    CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
  2. 您可以使用 CQL陳述式來查詢system_multiregion_info鍵空間中的tables資料表,以程式設計方式列出區域和您指定的多區域資料表狀態。下列程式碼是範例。

    SELECT * from system_multiregion_info.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';

    陳述式的輸出如下所示:

    keyspace_name | table_name | region | status ----------------+----------------+----------------+-------- mykeyspace | mytable | us-east-1 | ACTIVE mykeyspace | mytable | ap-southeast-1 | ACTIVE mykeyspace | mytable | eu-west-1 | ACTIVE
CLI
使用 建立新的多區域鍵空間 AWS CLI
  • 若要建立多區域鍵空間,您可以使用下列CLI陳述式。在 中指定您目前的區域和至少一個其他區域regionList

    aws keyspaces create-keyspace --keyspace-name mykeyspace \ --replication-specification replicationStrategy=MULTI_REGION,regionList=us-east-1,eu-west-1

若要建立多區域資料表,請參閱 在 Amazon Keyspaces 中建立具有預設設定的多區域資料表在佈建模式下建立多區域資料表,並在 Amazon Keyspaces 中自動擴展