本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用單一操作向上和向下擴展 Amazon MSK 叢集
透過智慧型重新平衡,您可以在單一動作中編輯叢集中的代理程式計數,以向上或向下擴展叢集。您可以在 Amazon MSK 主控台或使用 AWS CLI、Amazon MSK APIs 或 AWS SDK 和 來執行此操作 AWS CloudFormation。當您變更代理程式計數時,Amazon MSK 會執行下列動作:
-
自動將分割區分發給新的代理程式。
-
從要移除的代理程式移動分割區。
當您向上和向下擴展叢集時,用戶端產生和使用資料的叢集可用性不會受到影響。
- Scaling clusters using AWS 管理主控台
-
- Scaling clusters using AWS CLI
-
您可以透過編輯叢集的代理程式計數來擴展或縮減叢集。若要在 中執行此操作 AWS CLI,請使用 update-broker-count 命令,如下列範例所示。在此命令中,在 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 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
)