С помощью быстрого старта вы создадите кластер Managed Kafka и подключитесь к кластеру, а затем создадите топик и первое сообщение с помощью утилиты kafkacat (второе название kcat).
Если вы уже зарегистрированы, войдите под своей учетной записью.
Создайте виртуальную машину с ОС Ubuntu 24.04 в том же проекте, зоне доступности и подсети, где будет располагаться кластер Managed Kafka.
Убедитесь, что вы можете подключиться к виртуальной машине по SSH.
Создайте кластер Managed Kafka для начала работы.
Перейдите в раздел Evolution и выберите сервис Managed Kafka.
На главной странице сервиса нажмите Создать кластер.
Задайте название кластера.
Выберите версию Apache Kafka®.
После создания кластера версию продукта изменить нельзя.
Нажмите Продолжить.
На шаге Конфигурация:
Выберите зону доступности.
В блоке Вычислительный ресурс выберите флейвор с нужной комбинацией брокеров, vCPU и RAM.
В блоке Диск выберите из списка тип диска SSD и укажите размер диска.
Нажмите Продолжить.
На шаге Сетевые настройки из списка Подсеть выберите адрес подсети.
Нажмите Создать.
Процесс создания может занять 10–15 минут. Кластер готов к работе, когда его статус изменится на «Доступен».
В разделе приведены примеры команд с использованием утилиты kaf, которая поддерживает все версии Apache Kafka®.
Для кластеров с версией Apache Kafka® ниже 4.0 вы также можете использовать утилиту kcat.
На странице кластера перейдите на вкладку Пользователи и создайте пользователя с ролью cloud_admin.
Подключитесь по SSH к виртуальной машине, созданной ранее в том же проекте, что и кластер Managed Kafka.
Создайте файл конфигурации, например cluster.cfg:
clusters:- name: "<custom_config_name>"brokers:- <private_IP>:<port>SASL:mechanism: SCRAM-SHA-512username: "<login>"password: "<password>"TLS: nullsecurity-protocol: SASL_PLAINTEXT
Где:
<custom_config_name> — произвольное имя конфигурации.
<private_IP>, <port> — внутренний IP-адрес и порт брокера. Скопируйте их на странице информации о кластере в блоке Общие параметры.
<login>, <password> — имя пользователя и пароль, заданные при создании пользователя.
Отправьте сообщение в топик:
echo '{"data":1}' | kaf produce <topic_name> --key key1 --header h1:hv1 --config cluster.cfg --cluster "<custom_config_name>"
Где:
<topic_name> — название топика. Вы можете заранее создать топик, или он создастся автоматически при первой записи.
<custom_config_name> — произвольное имя конфигурации.
Чтобы прочитать отправленные сообщения из топика:
kaf consume <topic_name> --output json-each-row --config cluster.cfg --cluster "<custom_config_name>"
Где:
<topic_name> — название топика.
<custom_config_name> — произвольное имя конфигурации.
Пример вывода:
{"topic":"<topic_name>","partition":0,"offset":0,"timestamp":"2026-04-16T09:45:43.397+03:00","headers":[{"key":"h1","value":"hv1"}],"key":"key1","payload":"{data:1}"}
Если вы закончили работу с примером, удалите кластер.