本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Keyspaces 中建立多區域金鑰空間
本節提供如何建立多區域鍵空間的範例。您可以使用 CQL或 在 Amazon Keyspaces 主控台上執行此操作 AWS CLI。您在多區域鍵空間中建立的所有資料表會自動從鍵空間繼承多區域設定。
建立多區域鍵空間時,Amazon Keyspaces 會建立服務連結角色,並在您的帳戶AWSServiceRoleForAmazonKeyspacesReplication
中建立名稱為 。此角色允許 Amazon Keyspaces 代表您將寫入複寫複寫到多區域資料表的所有複本。如需進一步了解,請參閱 使用角色進行 Amazon Keyspaces 多區域複寫。
- Console
-
- Cassandra Query Language (CQL)
-
使用 建立多區域鍵空間 CQL
-
若要建立多區域鍵空間,請使用 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' };
-
您可以使用 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 中自動擴展。