Наш кластер AWS MSK не создает темы автоматически, когда производитель впервые публикует сообщение по теме. Это удивительно, поскольку поведение по умолчанию согласно https://kafka.apache.org/documentation/#brokerconfigs должен иметь auto.create.topics.enable = true
.
Я попытался установить эту конфигурацию на своих брокерах, но не могу, потому что конфигурация read-only
для динамических обновлений.
$ kafka-configs --bootstrap-server $KAFKA_BROKER --entity-type brokers --entity-default --alter --add-config auto.create.topics.enable=true
Error while executing config command with args '--bootstrap-server $KAFKA_BROKER --entity-type brokers --entity-default --alter --add-config auto.create.topics.enable=true'
java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.InvalidRequestException: Invalid config value for resource ConfigResource(type=BROKER, name=''): Cannot update these configs dynamically: Set(auto.create.topics.enable)
примечание: я заменил IP нашего брокера на $KAFKA_BROKER
в выводе
Как настроить кластер AWS MSK Kafka для автоматического создания тем?