本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的配置
以下是使用 MSK Replicator 时对集群类型、Kafka 版本、实例类型和网络配置的要求。
支持的集群类型和版本
MSK Replicator 支持 MSK 预配置集群和 MSK 无服务器集群的任意组合,作为源集群和目标集群。
MSK Replicator 还支持自我管理的 Apache Kafka 集群(Kafka 版本 2.8.1 或更高版本),在使用 Express 代理复制到亚马逊 MSK Provisioned 集群时,将 SASL/SCRAM 身份验证作为源集群。有关更多信息,请参阅 从非 MSK Apache Kafka 集群迁移到亚马逊 MSK Express 经纪商。
只有运行 Apache Kafka 2.7.0 或更高版本的 MSK 集群支持 MSK Replicator。
复制相同的主题名称需要运行 Kafka 版本 2.8.1 或更高版本的 MSK 集群。
自行管理的 Apache Kafka 集群需要 Kafka 版本 2.8.1 或更高版本。
MSK 复制器支持使用 m5.large 或更大的实例类型的集群。不支持 t3.small 集群。
如果您将 MSK 复制器与 MSK 预置集群一起使用,则源集群和目标集群中至少需要三个代理。您可以在两个可用区的集群之间复制数据,但这些集群中至少需要四个代理。
您的源 MSK 集群和目标 MSK 集群必须位于同一个 AWS 账户中。不支持跨不同账户的集群复制。
身份验证要求
如果您在 MSK 集群中使用 MSK Replicator,则该集群必须启用 IAM 访问控制。
如果您使用的是以自管理的 Apache Kafka 集群作为源的 MSK Replicator,则该自管理集群必须启用身份验证。 SASL/SCRAM
对于跨区域复制,源集群必须为其 IAM 访问控制方法开启多 VPC 私有连接。
对于同区域复制,不需要多 VPC 私有连接。其他使用未经身份验证的身份验证类型的客户端仍然可以访问源集群。
MSK 无服务器集群需要 IAM 访问控制,并且不支持 Apache Kafka ACL 复制。
MSK Serverless 集群配置
MSK Serverless 支持在创建主题期间为目标集群复制以下主题配置:
cleanup.policy、、compression.type、max.message.bytes、retention.bytes。retention.ms在主题配置同步期间,MSK Serverless 仅支持以下主题配置:
compression.type、max.message.bytes、retention.bytes、retention.ms。复制器在目标 MSK Serverless 集群上使用 83 个压缩分区。确保目标 MSK Serverless 集群有足够数量的压缩分区。请参阅MSK Serverless 限额。