Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex MetaData Hub
    • Все инструкции
        • Создание пространства имен
        • Изменение пространства имен
        • Подключение к пространству имен
        • Удаление пространства имен
  • Аудитные логи Audit Trails
  • Правила тарификации
  • Решение проблем
  • Публичные материалы
  • История изменений
  1. Пошаговые инструкции
  2. Schema Registry
  3. Пространство имен
  4. Подключение к пространству имен

Подключение к пространству имен

Статья создана
Yandex Cloud
Обновлена 4 апреля 2025 г.

Вы можете подключиться к пространству имен при помощи cURL или Debezium.

Перед подключением к пространству имен создайте сервисный аккаунт и назначьте ему нужные роли.

cURL
Debezium
  1. Установите сертификат:

    sudo mkdir --parents /usr/local/share/ca-certificates/Yandex && \
    sudo wget "https://crls.yandex.net/YandexInternalCA.crt" \
       --output-document /usr/local/share/ca-certificates/Yandex/IntermediateCA.crt && \
    sudo chmod 655 /usr/local/share/ca-certificates/Yandex/IntermediateCA.crt && \
    sudo update-ca-certificates
    
  2. Создайте API-ключ с ограниченной областью действия и поместите его в локальную переменную SECRET:

    yc iam api-key create --folder-id <идентификатор_каталога> \
      --service-account-name <имя_сервисного_аккаунта_для_работы_со_Schema_Registry> \
      --scopes yc.schema-registry.schemas.manage \
      --expires-at '2030-01-01T00:00:00Z' >./api-key.yaml && \
    SECRET=`cat ./api-key.yaml | grep 'secret:' | awk '{print $2}'`
    

    Использование ключа с ограниченной областью действия позволяет выставить любой TTL.

  3. Подключитесь к пространству имен:

    curl -X GET "https://<идентификатор_пространства_имен>.schema-registry.yandexcloud.net:443/subjects" \
       -H "accept: application/json" --user 'api-key:'$SECRET
    
  1. Установите сертификат:

    sudo mkdir ./cert && \
    sudo wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" --output-document ./cert/CA.pem && \
    sudo openssl x509 -outform der -in ./cert/CA.pem -out ./cert/CA.der && \
    sudo keytool -importcert -noprompt -alias ca -file ./cert/CA.der -keystore ./cert/CA.p12 -storepass STOREPASSW0RD
    
  2. Скачайте и распакуйте актуальный Debezium-коннектор в директорию /etc/debezium/plugins/.

  3. Создайте API-ключ с ограниченной областью действия и поместите его в локальную переменную SECRET:

    yc iam api-key create --folder-id <идентификатор_каталога> \
      --service-account-name <имя_сервисного_аккаунта_для_работы_со_Schema_Registry> \
      --scopes yc.schema-registry.schemas.manage \
      --expires-at '2030-01-01T00:00:00Z' >./api-key.yaml && \
    SECRET=`cat ./api-key.yaml | grep 'secret:' | awk '{print $2}'`
    

    Использование ключа с ограниченной областью действия позволяет выставить любой TTL.

  4. Добавьте в файл конфигурации коннектора Debezium следующие параметры:

    "ssl.truststore.location": "/cert/CA.p12",
    "ssl.truststore.type": "PKCS12",
    "ssl.truststore.password": "STOREPASSW0RD",
    "value.converter": "io.confluent.connect.json.JsonSchemaConverter",
    "value.converter.schema.registry.url": "https://<идентификатор_пространства_имен>.schema-registry.yandexcloud.net:443",
    "value.converter.basic.auth.credentials.source": "USER_INFO",
    "value.converter.basic.auth.user.info": "api-key:%SECRET%"
    
  5. Чтобы подключиться к пространству имен, запустите Debezium.

Была ли статья полезна?

Предыдущая
Изменение пространства имен
Следующая
Удаление пространства имен
Проект Яндекса
© 2025 ООО «Яндекс.Облако»