Подключение к Serverless Queue
Для работы с данными в Serverless Queue установите сетевое соединение с логическим брокером сервиса. Подключение выполняется к Kafka-совместимому эндпоинту, управляемому платформой.
Для подключения используются:
- Эндпоинт:
queue.mwsapis.ru:9093— публичный эндпоинт для доступа из интернета, VPC или Compute;queue-int.mwsapis.ru:9093— внутренний эндпоинт для доступа внутри MWS Cloud Platform по IPv6.
- Имя проекта в MWS Cloud Platfrom.
- API-ключ от сервисного аккаунта с нужными IAM-ролями.
- Протокол подключения
SASL_SSL. - Механизм аутентификации
PLAIN.
В руководстве приведен пример подключения через веб-интерфейс AKHQ версии 0.26.0 и с использованием macOS или UNIX-подобных систем. Вы также можете подключаться и управлять Serverless Queue с помощью любых Kafka-совместимых решений. Например:
- инструменты управления — kafkactl, Kafka CLI и другие из дистрибутива Apache Kafka;
- клиентские библиотеки — официальные и сторонние библиотеки для Java, Go, C/C++, Python и других языков.
1. Создайте сервисный аккаунт
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите IAM → Сервисные аккаунты и нажмите кнопку Создать.
- Введите имя сервисного аккаунта.
- (опционально) Добавьте описание сервисного аккаунта.
- Назначьте сервисному аккаунту нужные роли:
viewer— может просматривать список топиков;editor— может отправлять и получать сообщения из всех топиков в проекте;admin— может создавать и удалять топики.
- Нажмите кнопку Создать.
2. Создайте API-ключ для сервисного аккаунта
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите IAM → Сервисные аккаунты.
- Нажмите на имя нужного сервисного аккаунта и перейдите на вкладку Ключи доступа.
- Нажмите кнопку Создать ключ и выберите API-ключ.
- Введите имя ключа.
- (опционально) Добавьте описание ключа.
- (опционально) Ограничьте срок действия ключа.
- Нажмите кнопку Создать.
- Скопируйте API-ключ и сохраните его в надежном месте. После закрытия окна API-ключ станет недоступен для просмотра.
- Нажмите кнопку Закрыть.
3. Установите и запустите AKHQ
Установите Java 17 или выше:
bashbrew install openjdk@17Добавьте Java в PATH:
bashecho 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrcСкачайте последнюю версию AKHQ:
bashcurl -L -o akhq.jar https://github.com/tchiotludo/akhq/releases/download/0.26.0/akhq-0.26.0-all.jarСоздайте конфигурационный файл:
bashcat > application.yml << 'EOF' akhq: connections: <имя виртуального кластера>: properties: bootstrap.servers: "queue.mwsapis.ru:9093" security.protocol: SASL_SSL sasl.mechanism: PLAIN sasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username="<имя проекта>" password="<API-ключ>"; EOFЗапустите AKHQ:
bashjava -Dmicronaut.config.files=$HOME/application.yml -jar akhq.jar
4. Подключитесь и проверьте подключение
- В браузере перейдите по адресу
http://localhost:8080. - Выберите подключение к нужному виртуальному кластеру.
- Перейдите в раздел Nodes.
Если подключение выполнено успешно, в списке будет доступна информация о брокере.