本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon MSK 叢集的穩定狀態重新平衡
穩定狀態重新平衡是智慧型重新平衡功能的一部分,此功能預設為針對具有 Express 代理程式的所有新 MSK 佈建叢集開啟。當您向上或向下擴展叢集時,Amazon MSK 會自動處理分割區管理,方法是將分割區分配到新的代理程式,並從代理程式移動分割區以移除。為了確保工作負載在代理程式間的最佳分佈,智慧型重新平衡會使用 Amazon MSK 最佳實務來判斷自動啟動代理程式重新平衡的閾值。
您可以視需要暫停和恢復穩定狀態重新平衡。穩定狀態重新平衡會持續監控您的叢集,並執行下列動作:
- Pause and resume steady state rebalancing in AWS 管理主控台
-
- Pause and resume steady state rebalancing using AWS CLI
-
若要ACTIVE使用 將叢集的重新平衡狀態設定為 AWS CLI,請使用 update-rebalancing 命令,如下列範例所示。在此命令中,使用 rebalancing 參數指定狀態。
aws msk update-rebalancing --cluster-arn arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1 --current-version ABCDEF1GHIJK0L --rebalancing "{\"Rebalancing\":{\"Status\":\"ACTIVE\"}}"
- Pause and resume steady state rebalancing using AWS SDK
-
您也可以使用 UpdateRebalancingRequest API 設定叢集的重新平衡狀態,以程式設計方式修改代理程式計數。下列範例示範如何將重新平衡狀態設定為 ACTIVE和 PAUSED。
final UpdateRebalancingRequest updateRebalancingRequest = new UpdateRebalancingRequest()
.withClusterArn(arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1)
.withCurrentVersion(ABCDEF1GHIJK0L)
.withRebalancing(new Rebalancing().withStatus("ACTIVE"));
final UpdateRebalancingRequest updateRebalancingRequest = new UpdateRebalancingRequest()
.withClusterArn(arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1)
.withCurrentVersion(ABCDEF1GHIJK0L)
.withRebalancing(new Rebalancing().withStatus("PAUSED"));