MSK无服务器集群的配置属性 - Amazon Managed Streaming for Apache Kafka

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

MSK无服务器集群的配置属性

Amazon 为无服务器集群MSK设置代理配置属性。您无法更改这些代理配置属性设置。但是,您可以设置或修改以下主题级配置属性。所有其他主题级配置属性均不可配置。

配置属性 默认 可编辑 允许的最大值
cleanup.policy Delete 是,但仅限于主题创建时

compression.type

Producer

max.message.bytes

1048588 8388608 (8MiB)
message.timestamp.difference.max.ms long.max

message.timestamp.type

CreateTime

retention.bytes

250GiB 无限制;将其设置为 -1 可获得无限保留期

retention.ms

7 days 无限制;将其设置为 -1 可获得无限保留期

要设置或修改这些主题级配置属性,可以使用 Apache Kafka 命令行工具。有关如何设置它们的更多信息和示例,请参阅 Apache Kafka 官方文档中的 3.2 主题级配置

在 Amazon Serverless 中使用 Apache Kafka 命令行工具时,请务必完成亚马逊MSK无服务器入门文档的 “在客户端计算机上设置 Apache Kafka 客户端工具” 部分中的步骤 1-4。MSK此外,您必须在命令中包含该--command-config client.properties参数。

例如,以下命令可用于修改 retention.bytes 主题配置属性以设置无限保留期:

<path-to-your-kafka-client-installation>/bin/kafka-configs.sh —bootstrap-server <bootstrap_server_string> —command-config client.properties --entity-type topics --entity-name <topic_name> --alter --add-config retention.bytes=-1

在此示例中,替换 <bootstrap server string> 使用您的 Amazon MSK 无服务器集群的引导服务器终端节点,以及 <topic_name> 使用您要修改的主题的名称。

--command-config client.properties参数可确保 Kafka 命令行工具使用适当的配置设置与您的 Amazon MSK Serverless 集群进行通信。