

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

# 將資料庫碎片群組新增至現有的 Aurora PostgreSQL Limitless Database 資料庫叢集
<a name="limitless-shard-add"></a>

例如，如果您正在還原資料庫叢集或已刪除資料庫碎片群組，您可以在現有的資料庫叢集中建立資料庫碎片群組。

如需主要資料庫叢集和資料庫碎片群組要求的詳細資訊，請參閱 [Aurora PostgreSQL Limitless Database 要求和考量事項Aurora PostgreSQL Limitless Database 要求和考量事項](limitless-reqs-limits.md)。

**注意**  
每個叢集只能有一個資料庫碎片群組。  
Limitless Database 資料庫叢集必須處於 `available` 狀態，然後才能建立資料庫碎片群組。

## 主控台
<a name="limitless-shard-add.CON"></a>

您可以使用 AWS 管理主控台，將資料庫碎片群組新增至現有的資料庫叢集。

**新增資料庫碎片群組**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 導覽至 **Databases (資料庫)** 頁面。

1. 選取您要新增資料庫碎片群組的 Limitless Database 叢集。

1. 針對**動作**，選擇**新增資料庫碎片群組**。  
![\[新增資料庫碎片群組。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/limitless_add_shard_group.png)

1. 輸入**資料庫碎片群組識別符**。
**重要**  
建立資料庫碎片群組之後，您就無法變更資料庫叢集識別符或資料庫碎片群組識別符。

1. 輸入**容量下限 (ACU)**。使用至少為 16 個 ACU 的值。

1. 輸入**容量上限 (ACU)**。使用 16–6144 個 ACU 的值。

   如需更多詳細資訊，請參閱 [將資料庫碎片群組容量上限與建立的路由器和碎片數量建立關聯](limitless-cluster.md#limitless-capacity-mapping)。

1. 對於**資料庫碎片群組部署**，選擇是否要為資料庫碎片群組建立待命：
   + **無運算備援**：為每個碎片建立沒有待命的資料庫碎片群組。這是預設值。
   + **使用單一容錯移轉目標的運算備援**：在不同的可用區域 (AZ) 中建立具有單一運算待命的資料庫碎片群組。
   + **具有兩個容錯移轉目標的運算備援**：在兩個不同的 AZ 中建立具有兩個運算待命的資料庫碎片群組。

1. 選擇是否要使資料庫碎片群組變成可公開存取。
**注意**  
您無法在建立資料庫碎片群組之後修改此設定。

1. 選擇**新增資料庫碎片群組**。

## AWS CLI
<a name="limitless-shard-add.CLI"></a>

使用 `create-db-shard-group` AWS CLI 命令以建立資料庫碎片群組。

下列是必要參數：
+ `--db-cluster-identifier`：資料庫碎片群組所屬的資料庫叢集。
+ `--db-shard-group-identifier`：資料庫碎片群組的名稱。

  資料庫碎片群組識別符有下列限制：
  + 其在 AWS 帳戶 和您建立之的 AWS 區域 中必須是唯一的。
  + 必須包含 1–63 個字母、數字或連字號。
  + 第一個字元必須是字母。
  + 不能以一個連字號結尾或是連續包含兩個連字號。
**重要**  
建立資料庫碎片群組之後，您就無法變更資料庫叢集識別符或資料庫碎片群組識別符。
+ `--max-acu`：資料庫碎片群組的容量上限。使用 16–6144 個 ACU 的值。

下列是選用參數：
+ `--compute-redundancy`：是否要為資料庫碎片群組建立待命。此參數可以有下列值：
  + `0`：為每個碎片建立沒有待命的資料庫碎片群組。這是預設值。
  + `1`：在不同的可用區域 (AZ) 中建立具有一個運算待命的資料庫碎片群組。
  + `2`：在兩個不同的 AZ 建立具有兩個運算待命的資料庫碎片群組。
**注意**  
如果您將運算備援設定為零以外的值，節點總數將加倍或變成三倍。這會產生額外費用。
+ `--min-acu`：資料庫碎片群組的容量下限。其必須至少為 16 個 ACU，這是預設值。
+ `--publicly-accessible|--no-publicly-accessible`：是否將可公開存取的 IP 地址指派給資料庫碎片群組。資料庫碎片群組的存取權是由叢集使用的安全群組所控制。

  預設值為 `--no-publicly-accessible`。
**注意**  
您無法在建立資料庫碎片群組之後修改此設定。

下列範例會在 Aurora PostgreSQL 資料庫叢集中建立資料庫碎片群組。

```
aws rds create-db-shard-group \
    --db-cluster-identifier my-db-cluster \
    --db-shard-group-identifier my-new-shard-group \
    --max-acu 1000
```

此輸出看起來會與以下範例相似。

```
{
    "Status": "CREATING",
    "Endpoint": "my-db-cluster.limitless-ckifpdyyyxxx.us-east-1.rds.amazonaws.com",
    "PubliclyAccessible": false, 
    "DBClusterIdentifier": "my-db-cluster",
    "MaxACU": 1000.0,
    "DBShardGroupIdentifier": "my-new-shard-group",
    "DBShardGroupResourceId": "shardgroup-8986d309a93c4da1b1455add17abcdef",
    "ComputeRedundancy": 0
}
```