Подключение к реестру схем
Чтобы подключиться к реестру схем:
- Зарегистрируйте первую схему и убедитесь, что подключение работает.
1. Настройте подключение
Заголовок раздела «1. Настройте подключение»Настроить подключение можно двумя способами:
- Из внутренней сети. Используйте этот способ, если подключаетесь с ВМ в облаке MWS.
- Из внешней сети. Используйте этот способ, если подключаетесь из-за пределов облака MWS.
Подключитесь из внутренней сети
Заголовок раздела «Подключитесь из внутренней сети»- Веб-консоль
- MWS CLI
- API
В веб-консоли выберите нужный проект.
В списке сервисов выберите Managed Kafka.
Нажмите на имя нужного кластера.
Перейдите на вкладку Сети и затем на вкладку Реестр схем.
Сохраните любой адрес реестра схем из блока Внутреннее подключение. Адреса находятся в столбце URL.
Перейдите на вкладку Пользователи.
В списке пользователей найдите и сохраните имя нужного пользователя.
Задайте переменные окружения:
bash export SCHEMA_REGISTRY_URL="<адрес реестра схем>"export USERNAME="<имя пользователя>"export PASSWORD="<пароль>"
Подключитесь из внешней сети
Заголовок раздела «Подключитесь из внешней сети»- Веб-консоль
- MWS CLI
- API
В веб-консоли выберите нужный проект.
Для сети, к которой подключен кластер, добавьте правило файрвола для входящего трафика:
- источник трафика — IP-адрес клиента;
- назначение трафика — внутренний IP-адрес ресурса;
- протокол и порт —
TCP:8081.
В списке сервисов выберите Managed Kafka.
Нажмите на имя нужного кластера.
Перейдите на вкладку Сети и затем на вкладку Реестр схем.
Сохраните любой адрес реестра схем из блока Внешнее подключение. Адреса находятся в столбце URL.
Перейдите на вкладку Пользователи.
В списке пользователей найдите и сохраните имя нужного пользователя.
Задайте переменные окружения:
bash export SCHEMA_REGISTRY_URL="<адрес реестра схем>"export USERNAME="<имя пользователя>"export PASSWORD="<пароль>"
2. Зарегистрируйте первую схему
Заголовок раздела «2. Зарегистрируйте первую схему»Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем
mws-root-ca.crt.Зарегистрируйте схему, которая описывает структуру данных, которые будут передаваться в топик:
bash curl -X POST "$SCHEMA_REGISTRY_URL/subjects/users-value/versions" \--cacert ~/mws-root-ca.crt \-u "$USERNAME:$PASSWORD" \-H "Content-Type: application/json" \-d '{"schema": "{\"type\": \"record\", \"name\": \"User\", \"fields\": [{\"name\": \"id\", \"type\": \"int\"}]}"}'Здесь:
"type": "record"— структура данных (запись);"name": "User"— имя схемыUser;"fields"— список полей схемы;"name": "id"— поле с именемid;"type": "int"— тип поля целочисленный.
Если схема зарегистрирована успешно, в ответе вы получите JSON с информацией о версии схемы.
Успешное выполнение запроса означает успешное подключение.