本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Keyspaces 中建立金鑰空間
在本節中,您可以使用 主控台、 cqlsh
或 建立金鑰空間 AWS CLI。
注意
開始之前,請確定您已設定所有教學先決條件。
與一或多個應用程式相關的鍵空間群組相關資料表。鍵空間包含一或多個資料表,並定義其包含之所有資料表的複寫策略。如需金鑰空間的詳細資訊,請參閱下列主題:
CQL 語言參考中的資料定義語言 (DDL) 陳述式: Keyspaces
在本教學課程中,我們會建立單一區域金鑰空間,而金鑰空間的複寫策略為 SingleRegionStrategy
。使用 SingleRegionStrategy
,Amazon Keyspaces 會將資料複寫到三個可用區域
使用主控台建立金鑰空間
-
登入 AWS Management Console,並在 https://console.aws.amazon.com/keyspaces/home
:// 開啟 Amazon Keyspaces 主控台。 -
在導覽窗格中,選擇 Keyspaces。
-
選擇建立金鑰空間。
-
在鍵空間名稱方塊中,輸入
catalog
做為鍵空間的名稱。名稱限制條件:
-
名稱不可為空白。
-
允許字元:英數字元和底線 (
_
)。 -
長度上限為 48 個字元。
-
在 下AWS 區域,確認單一區域複寫是 金鑰空間的複寫策略。
-
若要建立金鑰空間,請選擇建立金鑰空間。
-
執行下列動作,確認金鑰空間
catalog
已建立:-
在導覽窗格中,選擇 Keyspaces。
-
在鍵空間
catalog
清單中找到您的鍵空間。
-
下列程序會使用 CQL 建立金鑰空間。
使用 CQL 建立金鑰空間
使用下列命令開啟 AWS CloudShell 並連線至 Amazon Keyspaces。請務必使用您自己的區域更新
us-east-1
。cqlsh-expansion cassandra.
us-east-1
.amazonaws.com 9142 --ssl該命令的輸出應該如下所示。
Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142 [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh current consistency level is ONE.
-
使用下列 CQL 命令建立您的金鑰空間。
CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
SingleRegionStrategy
使用 3 的複寫係數,並在其區域中的三個 AWS 可用區域之間複寫資料。注意
Amazon Keyspaces 會將所有輸入預設為小寫,除非您將其括在引號中。
-
確認您的 金鑰空間已建立。
SELECT * from system_schema.keyspaces;
此命令的輸出看起來應該與此類似。
cqlsh> SELECT * from system_schema.keyspaces; keyspace_name | durable_writes | replication -------------------------+----------------+------------------------------------------------------------------------------------- system_schema | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_schema_mcs | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} system_multiregion_info | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} catalog | True | {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'} (5 rows)
下列程序會使用 建立金鑰空間 AWS CLI。
使用 建立金鑰空間 AWS CLI
若要確認您的環境已設定,您可以在 CloudShell 中執行下列命令。
aws keyspaces help
-
使用以下 AWS CLI 陳述式建立您的 金鑰空間。
aws keyspaces create-keyspace --keyspace-name 'catalog'
-
確認您的 金鑰空間已使用下列 AWS CLI 陳述式建立
aws keyspaces get-keyspace --keyspace-name 'catalog'
此命令的輸出看起來應該與此範例類似。
{ "keyspaceName": "catalog", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/catalog/", "replicationStrategy": "SINGLE_REGION" }