

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

# 在 Amazon Keyspaces 中建立多區域金鑰空間
<a name="keyspaces-mrr-create"></a>

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

**注意**  
建立多區域金鑰空間時，Amazon Keyspaces 會使用`AWSServiceRoleForAmazonKeyspacesReplication`帳戶中的名稱建立服務連結角色。此角色允許 Amazon Keyspaces 代表您將寫入複寫到多區域資料表的所有複本。如需詳細資訊，請參閱 [使用 Amazon Keyspaces 多區域複寫的角色](using-service-linked-roles-multi-region-replication.md)。

------
#### [ Console ]

**建立多區域金鑰空間 （主控台）**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home) 開啟 Amazon Keyspaces 主控台。

1. 在導覽窗格中，選擇**金鑰空間**，然後選擇**建立金鑰空間**。

1. 針對**金鑰空間名稱**，輸入金鑰空間的名稱。

1. 在**多區域複寫**區段中，您可以新增清單中可用的其他區域。

1. 若要完成，請選擇**建立金鑰空間**。

------
#### [ Cassandra Query Language (CQL) ]

**使用 CQL 建立多區域金鑰空間**

1. 若要建立多區域金鑰空間，請使用 `NetworkTopologyStrategy`指定要複寫金鑰空間 AWS 區域 的 。您必須包含目前的區域和至少一個額外的區域。

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

   `NetworkTopologyStrategy` – 每個區域的複寫因素為三個 AWS 區域，因為 Amazon Keyspaces 預設會將資料複寫到相同區域內[的三個可用區域](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/)。

   下列 CQL 陳述式為範例。

   ```
   CREATE KEYSPACE mykeyspace
   WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
   ```

1. 您可以使用 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 中使用預設設定建立多區域資料表](tables-mrr-create-default.md)和 [在 Amazon Keyspaces 中使用自動擴展的佈建模式中建立多區域資料表](tables-mrr-create-provisioned.md)。