本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
MSK Serverless 叢集的組態屬性
Amazon 為無伺服器叢集MSK設定代理程式組態屬性。您無法變更這些代理程式組態屬性設定。不過,您可以設定或修改下列主題層級組態屬性。所有其他主題層級組態屬性都無法設定。
組態屬性 | 預設 | 是否可編輯 | 允許值上限 |
---|---|---|---|
cleanup.policy |
Delete | 可以,但僅限於主題建立時 | |
生產者 | 是 | ||
1048588 | 是 | 8388608 (8MiB) | |
message.timestamp.difference.max.ms |
long.max | 是 | |
CreateTime | 是 | ||
250 GiB | 是 | 無限制;將其設定為 -1 以進行無限制保留 | |
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 叢集通訊。