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

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

在 Amazon Keyspaces 中建立金鑰空間

在本節中,您可以使用 主控台、 cqlsh或 建立金鑰空間 AWS CLI。

注意

開始之前,請確定您已設定所有教學先決條件

與一或多個應用程式相關的鍵空間群組相關資料表。鍵空間包含一或多個資料表,並定義其包含之所有資料表的複寫策略。如需金鑰空間的詳細資訊,請參閱下列主題:

在本教學課程中,我們會建立單一區域金鑰空間,而金鑰空間的複寫策略為 SingleRegionStrategy。使用 SingleRegionStrategy,Amazon Keyspaces 會將資料複寫到三個可用區域 AWS 區域。若要了解如何建立多區域金鑰空間,請參閱 在 Amazon Keyspaces 中建立多區域金鑰空間

使用主控台建立金鑰空間
  1. 登入 AWS Management Console,並在 https://console.aws.amazon.com/keyspaces/home:// 開啟 Amazon Keyspaces 主控台。

  2. 在導覽窗格中,選擇 Keyspaces

  3. 選擇建立金鑰空間

  4. 鍵空間名稱方塊中,輸入 catalog做為鍵空間的名稱。

    名稱限制條件:

    • 名稱不可為空白。

    • 允許字元:英數字元和底線 (_)。

    • 長度上限為 48 個字元。

  5. 在 下AWS 區域,確認單一區域複寫是 金鑰空間的複寫策略。

  6. 若要建立金鑰空間,請選擇建立金鑰空間

  7. 執行下列動作,確認金鑰空間catalog已建立:

    1. 在導覽窗格中,選擇 Keyspaces

    2. 在鍵空間catalog清單中找到您的鍵空間。

下列程序會使用 CQL 建立金鑰空間。

使用 CQL 建立金鑰空間
  1. 使用下列命令開啟 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.
  2. 使用下列 CQL 命令建立您的金鑰空間。

    CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};

    SingleRegionStrategy 使用 3 的複寫係數,並在其區域中的三個 AWS 可用區域之間複寫資料。

    注意

    Amazon Keyspaces 會將所有輸入預設為小寫,除非您將其括在引號中。

  3. 確認您的 金鑰空間已建立。

    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
  1. 若要確認您的環境已設定,您可以在 CloudShell 中執行下列命令。

    aws keyspaces help
  2. 使用以下 AWS CLI 陳述式建立您的 金鑰空間。

    aws keyspaces create-keyspace --keyspace-name 'catalog'
  3. 確認您的 金鑰空間已使用下列 AWS CLI 陳述式建立

    aws keyspaces get-keyspace --keyspace-name 'catalog'

    此命令的輸出看起來應該與此範例類似。

    { "keyspaceName": "catalog", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/catalog/", "replicationStrategy": "SINGLE_REGION" }