本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
更新 Amazon MSK叢集代理程式大小
您可以變更代理程式的大小,而無需重新指派 Apache Kafka 分割區,即可隨需擴展MSK叢集。變更代理程式的大小可讓您根據工作負載的變化靈活調整MSK叢集的運算容量,而不會中斷叢集 I/O。 Amazon 對指定叢集中的所有代理程式MSK使用相同的代理程式大小。
本節說明如何更新MSK叢集的代理程式大小。您可以將叢集代理程式大小從 M5 或 T3 更新為 M7g,或從 M7g 更新為 M5。請注意,遷移至較小的代理程式大小可能會降低效能,並減少每個代理程式的最大可實現輸送量。遷移至較大的代理程式大小可以提高效能,但可能會花費更多成本。
當叢集啟動並執行時,代理程式大小更新會以滾動方式發生。這表示 Amazon 一次MSK會關閉一個代理程式,以執行代理程式大小更新。如需如何在代理程式大小更新期間使叢集高度可用的詳細資訊,請參閱 建置高可用性叢集。若要進一步降低對生產力的任何潛在影響,您可以在低流量期間執行代理程式大小更新。
在代理程式大小更新期間,您可以繼續產生和使用資料。不過,您必須先等到更新完成,才能重新啟動代理程式或叫用 Amazon 操作 下列出的任何更新MSK操作。
如果您想要將叢集更新為較小的代理程式大小,建議您先在測試叢集上嘗試更新,以查看其如何影響您的案例。
重要
如果每個代理程式的分割區數量超過 中指定的上限,則您無法將叢集更新為較小的代理程式大小 適當調整叢集大小:每個代理程式的分區數量。
使用 更新 Amazon MSK叢集代理程式大小 AWS Management Console
此程序說明如何使用 更新 Amazon MSK叢集代理程式大小 AWS Management Console
在 開啟 Amazon MSK主控台https://console.aws.amazon.com/msk/
。 -
選擇您要更新代理程式大小的MSK叢集。
-
在叢集的詳細資訊頁面上,尋找代理程式摘要區段,然後選擇編輯代理程式大小 。
-
從清單中選擇您想要的代理程式大小。
-
儲存變更。
使用 更新 Amazon MSK叢集代理程式大小 AWS CLI
執行下列命令,取代 ClusterArn
使用您在建立叢集時取得的 Amazon Resource Name (ARN)。如果您沒有叢集ARN的 ,您可以列出所有叢集來尋找它。如需詳細資訊,請參閱列出 Amazon MSK叢集。
-
Replace (取代)
Current-Cluster-Version
目前版本的叢集和TargetType
您希望代理程式成為的新大小。若要進一步了解代理程式大小,請參閱 Amazon MSK代理程式大小。aws kafka update-broker-type --cluster-arn
ClusterArn
--current-versionCurrent-Cluster-Version
--target-instance-typeTargetType
以下是如何使用此命令的範例:
aws kafka update-broker-type --cluster-arn "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1" --current-version "K1X5R6FKA87" --target-instance-type kafka.m5.large
此命令的輸出如下所示JSON。
{ "ClusterArn": "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1", "ClusterOperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef" }
-
若要取得
update-broker-type
操作結果,請執行下列命令,取代ClusterOperationArn
ARN 您在update-broker-type
命令的輸出中取得的 。aws kafka describe-cluster-operation --cluster-operation-arn
ClusterOperationArn
此
describe-cluster-operation
命令的輸出如下所示JSON。{ "ClusterOperationInfo": { "ClientRequestId": "982168a3-939f-11e9-8a62-538df00285db", "ClusterArn": "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1", "CreationTime": "2021-01-09T02:24:22.198000+00:00", "OperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef", "OperationState": "UPDATE_COMPLETE", "OperationType": "UPDATE_BROKER_TYPE", "SourceClusterInfo": { "InstanceType": "t3.small" }, "TargetClusterInfo": { "InstanceType": "m5.large" } } }
如果
OperationState
具有值UPDATE_IN_PROGRESS
,請稍候一段時間,然後再次執行describe-cluster-operation
命令。
使用 更新代理程式大小 API
若要使用 更新代理程式大小API,請參閱 UpdateBrokerType。
您可以使用 UpdateBrokerType
將叢集代理程式大小從 M5 或 T3 更新為 M7g,或從 M7g 更新為 M5。