MSK Serverless 叢集的組態屬性 - Amazon Managed Streaming for Apache Kafka

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

MSK Serverless 叢集的組態屬性

Amazon 為無伺服器叢集MSK設定代理程式組態屬性。您無法變更這些代理程式組態屬性設定。不過,您可以設定或修改下列主題層級組態屬性。所有其他主題層級組態屬性都無法設定。

組態屬性 預設 是否可編輯 允許值上限
cleanup.policy Delete 可以,但僅限於主題建立時

compression.type

生產者

max.message.bytes

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

message.timestamp.type

CreateTime

retention.bytes

250 GiB 無限制;將其設定為 -1 以進行無限制保留

retention.ms

7 天 無限制;將其設定為 -1 以進行無限制保留

若要設定或修改這些主題層級組態屬性,您可以使用 Apache Kafka 命令列工具。如需如何設定主題層級組態的詳細資訊和範例,請參閱官方 Apache Kafka 文件中的 3.2 主題層級組態

將 Apache Kafka 命令列工具與 Amazon MSK Serverless 搭配使用時,請務必完成 Amazon MSK Serverless 入門文件在用戶端機器上設定 Apache Kafka 用戶端工具一節中的步驟 1-4。此外,您必須在命令中包含 --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 Serverless 叢集的引導伺服器端點,以及 <topic_name> 包含您要修改的主題名稱。

--command-config client.properties 參數可確保 Kafka 命令列工具使用適當的組態設定,與您的 Amazon MSK Serverless 叢集通訊。