支持的 Apache Kafka 版本 - Amazon Managed Streaming for Apache Kafka
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

支持的 Apache Kafka 版本

Amazon Managed Streaming for Apache Kafka (Amazon MSK) 支持以下 Apache Kafka 和 Amazon MSK 版本。

Apache Kafka 版本 2.7.0

有关 Apache Kafka 版本 2.7.0 的信息,请参阅 Apache Kafka 下载网站上的发行说明

Apache Kafka 版本 2.6.0

有关 Apache Kafka 版本 2.6.0 的信息,请参阅 Apache Kafka 下载网站上的发行说明

Apache Kafka 版本 2.5.1

Apache Kafka 版本 2.5.1 包含几项错误修复和新功能,包括 Apache ZooKeeper 和管理客户端的传输中加密。Amazon MSK 提供了 TLS ZooKeeper 终端节点,您可以使用 DescribeCluster 操作进行查询。

DescribeCluster 操作的输出包括 节点,其中列出了 TLS zookeeper 终端节点。ZookeeperConnectStringTls

以下示例显示了 ZookeeperConnectStringTls 操作的响应的 DescribeCluster 节点:

"ZookeeperConnectStringTls": "z-3.awskafkatutorialc.abcd123.c3.kafka.us-east-1.amazonaws.com:2182,z-2.awskafkatutorialc.abcd123.c3.kafka.us-east-1.amazonaws.com:2182,z-1.awskafkatutorialc.abcd123.c3.kafka.us-east-1.amazonaws.com:2182"

有关在 zookeeper 中使用 TLS 加密的信息,请参阅将 TLS 安全性与 Apache ZooKeeper 结合使用

有关 Apache Kafka 版本 2.5.1 的更多信息,请参阅 Apache Kafka 下载网站上的发行说明

Amazon MSK 错误修复版本 2

此版本是 Apache Kafka 版本 2.4.1 的仅 Amazon MSK 错误修复版本。此错误修复版本包含针对 KAFKA-9752 的修复,这是导致使用器组持续重新平衡并保持 PreparingRebalance 状态的罕见问题。此问题会影响运行 Apache Kafka 版本 2.3.1 和 2.4.1 的集群。此版本包含在 Apache Kafka 版本 2.5.0 中可用的社区生成的修复。

注意

运行版本 2Amazon MSK 的 集群与任何与 Apache Kafka 版本 2.4.1 兼容的 Apache Kafka 客户端兼容。

如果您更喜欢使用 Apache Kafka 2.4.1,我们建议您对新 Amazon MSK 集群使用 MSK 错误修复版本 2。您可以将运行 Apache Kafka 版本 2.4.1 的现有集群更新到此版本以包含此修复方法。有关升级现有集群的信息,请参阅更新 Apache Kafka 版本

要解决此问题而不将集群升级到版本 2使用者组卡在 PreparingRebalance 状态,请参阅 指南的 部分。

Apache Kafka 版本 2.4.1 (改用 2reference)

注意

您不再能够使用 Apache Kafka 版本 2.4.1 创建 MSK 集群。相反,您可以将 Amazon MSK 错误修复版本 2 与与 Apache Kafka 版本 2.4.1 兼容的客户端结合使用。如果您已有具有 Apache Kafka 版本 2.4.1 的 MSK 集群,我们建议您对其进行更新以改用 Apache Kafka 版本 26.7。

KIP-392 是 Apache Kafka 2.4.1 版中包含的重要 Kafka 改进建议之一。此项改进允许使用器从最近的副本提取。要使用此功能,请将使用器属性中的 client.rack 设置为使用器可用区的 ID。AZ ID 示例为 use1-az1。Amazon MSK 将 broker.rack 设置为代理的可用区的 IDs。您还必须将 replica.selector.class 配置属性设置为 org.apache.kafka.common.replica.RackAwareReplicaSelector,这是 Apache Kafka 提供的 rack 感知的一种实现方式。

当您使用此版本的 Apache Kafka 时,PER_TOPIC_PER_BROKER 监控级别中的指标仅在其值首次变为非零后才会显示。有关此问题的更多信息,请参阅 PER_TOPIC_PER_BROKER 级别监控

有关如何查找可用区 IDs 的信息,请参阅 用户指南中的IDs适用于您的资源的 AZ 。AWS Resource Access Manager

有关设置配置属性的信息,请参阅Amazon MSK 配置

有关 KIP-392 的更多信息,请参阅 Confluence 页面中的允许使用器从最近的副本提取

有关 Apache Kafka 版本 2.4.1 的更多信息,请参阅 Apache Kafka 下载网站上的版本说明

Apache Kafka 版本 2.3.1

有关 Apache Kafka 版本 2.3.1 的更多信息,请参阅 Apache Kafka 下载网站上的版本说明

Apache Kafka 版本 2.2.1

有关 Apache Kafka 版本 2.2.1 的更多信息,请参阅 Apache Kafka 下载网站上的版本说明

Apache Kafka 版本 1.1.1(仅适用于现有集群)

您不再能够使用 Apache Kafka 版本 1.1.1 创建新的 MSK 集群。您可以继续使用配置了 Apache Kafka 版本 1.1.1 的现有集群。有关 Apache Kafka 版本 1.1.1 的更多信息,请参阅 Apache Kafka 下载网站上的版本说明