

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

# 使用單一操作向上和向下擴展 Amazon MSK 叢集
<a name="intelligent-rebalancing-scaling-clusters"></a>

透過智慧型重新平衡，您可以在單一動作中編輯叢集中的代理程式計數，以向上或向下擴展叢集。您可以在 Amazon MSK 主控台或使用 AWS CLI、Amazon MSK APIs 或 AWS SDK 和 來執行此操作 AWS CloudFormation。當您變更代理程式計數時，Amazon MSK 會執行下列動作：
+ 自動將分割區分發給新的代理程式。
+ 從要移除的代理程式移動分割區。

當您向上和向下擴展叢集時，用戶端產生和使用資料的叢集可用性不會受到影響。

**Topics**

------
#### [ Scaling clusters using AWS 管理主控台 ]

1. 開啟 Amazon MSK 主控台，網址為 [https://console.aws.amazon.com/msk/home?region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/)。

1. 在**叢集**頁面上，選擇新建立的 Express 型叢集。如需建立佈建 Express 型叢集的詳細資訊，請參閱 [步驟 1：建立 MSK 佈建叢集](create-cluster.md)。

1. 在**動作**下拉式清單中，選擇**編輯代理程式數量**。

1. 在**編輯每個區域的代理程式數量**頁面上，執行下列其中一項操作：
   + 若要在叢集中新增更多代理程式，請選擇**將代理程式新增至每個可用區域**，然後輸入您要新增的代理程式數量。
   + 若要從叢集中移除代理程式，請選擇**從每個可用區域移除一個代理程式**。

1. 選擇**儲存變更**。

------
#### [ Scaling clusters using AWS CLI ]

您可以透過編輯叢集的代理程式計數來擴展或縮減叢集。若要在 中執行此操作 AWS CLI，請使用 [update-broker-count](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-broker-count.html) 命令，如下列範例所示。在此命令中，在 `target-broker-count` 參數中指定您在叢集中想要的代理程式數量。

```
aws msk update-broker-count --cluster-arn arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1 --current-version ABCDEF1GHIJK0L --target-broker-count 6
```

------
#### [ Scaling clusters using AWS SDK ]

您可以透過程式設計方式編輯代理程式計數來擴展或縮減叢集。若要使用 AWS SDK 執行此操作，請使用 [UpdateBrokerCount](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-count.html#UpdateBrokerCount) API，如下列範例所示。針對 `TargetNumberOfBrokerNodes` 參數，指定您要在叢集中加入的代理程式數量。

```
update_broker_count_response = client.update_broker_count(
    ClusterArn='arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1',
    CurrentVersion='ABCDEF1GHIJK0L',
    TargetNumberOfBrokerNodes=6
)
```

------