本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更新 Amazon MSK 集群的配置
要更新集群配置,请确保集群处于 ACTIVE
状态。您还必须确保MSK集群上每个代理的分区数低于中所述的限制 调整集群的大小:每个代理的分区数量。如果超过这些限制,便无法更新集群的配置。
有关MSK配置的信息,包括如何创建自定义配置、可以更新哪些属性以及更新现有集群的配置时会发生什么,请参阅亚马逊MSK配置。
使用更新集群的配置 Amazon CLI
-
复制以下内容JSON并将其保存到文件中。将文件命名为
configuration-info.json
。Replace(替换)ConfigurationArn
使用您要用于更新集群的配置的 Amazon 资源名称 (ARN)。在下文中,该ARN字符串必须用引号括起来JSON。Replace(替换)
Configuration-Revision
附上您要使用的配置修订版。配置修订版本是从1
开始的整数。在以下内容JSON中,此整数不得用引号括起来。{ "Arn":
ConfigurationArn
, "Revision":Configuration-Revision
} -
运行以下命令,替换
ClusterArn
使用ARN您在创建集群时获得的。如果您的集群没有,则可以通过列出所有集群来找到它。ARN有关更多信息,请参阅 列出亚马逊MSK集群。Replace(替换)
Path-to-Config-Info-File
包含您的配置信息文件的路径。如果您命名了在上一步中创建的文件configuration-info.json
并将其保存在当前目录中,那么Path-to-Config-Info-File
是configuration-info.json
。Replace(替换)
Current-Cluster-Version
使用集群的当前版本。重要
集群版本不是简单的整数。要查找集群的当前版本,请使用DescribeCluster操作或 desc ribe-
Amazon CLI cluster 命令。示例版本是 KTVPDKIKX0DER
。aws kafka update-cluster-configuration --cluster-arn
ClusterArn
--configuration-info file://Path-to-Config-Info-File
--current-versionCurrent-Cluster-Version
下面的示例说明如何使用此命令:
aws kafka update-cluster-configuration --cluster-arn "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1" --configuration-info file://c:\users\tester\msk\configuration-info.json --current-version "K1X5R6FKA87"
此
update-cluster-configuration
命令的输出类似于以下JSON示例。{ "ClusterArn": "arn:aws:kafka:us-east-1:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "ClusterOperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef" }
-
要获取
update-cluster-configuration
操作结果,请运行以下命令,替换ClusterOperationArn
使用ARN您在update-cluster-configuration
命令输出中获得的。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:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "CreationTime": "2019-06-20T21:08:57.735Z", "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_CLUSTER_CONFIGURATION", "SourceClusterInfo": {}, "TargetClusterInfo": { "ConfigurationInfo": { "Arn": "arn:aws:kafka:us-east-1:123456789012:configuration/ExampleConfigurationName/abcdabcd-abcd-1234-abcd-abcd123e8e8e-1", "Revision": 1 } } } }
在此输出中,
OperationType
是UPDATE_CLUSTER_CONFIGURATION
。如果OperationState
的值为UPDATE_IN_PROGRESS
,请等待一段时间,然后再次运行describe-cluster-operation
命令。
使用更新集群的配置 API
要使用更新群集的配置,请参阅UpdateClusterConfiguration。API