Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for Apache Kafka®
  • Начало работы
    • Все инструкции
    • Управление топиками
    • Управление пользователями
    • Управление коннекторами
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Yandex Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Получить список коннекторов
  • Получить детальную информацию о коннекторе
  • Создать коннектор
  • MirrorMaker
  • S3 Sink
  • Изменить коннектор
  • Приостановить коннектор
  • Возобновить работу коннектора
  • Импортировать коннектор в Terraform
  • Удалить коннектор
  1. Пошаговые инструкции
  2. Управление коннекторами

Управление коннекторами

Статья создана
Yandex Cloud
Улучшена
Обновлена 21 апреля 2025 г.
  • Получить список коннекторов
  • Получить детальную информацию о коннекторе
  • Создать коннектор
    • MirrorMaker
    • S3 Sink
  • Изменить коннектор
  • Приостановить коннектор
  • Возобновить работу коннектора
  • Импортировать коннектор в Terraform
  • Удалить коннектор

Коннектор управляет процессом переноса топиков Apache Kafka® в другой кластер или другую систему хранения данных.

Вы можете:

  • получить список коннекторов;
  • получить детальную информацию о коннекторе;
  • создать коннектор нужного типа:
    • MirrorMaker;
    • S3 Sink.
  • изменить коннектор;
  • приостановить коннектор;
  • возобновить работу коннектора;
  • импортировать коннектор в Terraform;
  • удалить коннектор.

Получить список коннекторовПолучить список коннекторов

Консоль управления
CLI
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы запросить список коннекторов кластера, выполните команду:

yc managed-kafka connector list --cluster-name=<имя_кластера>

Результат:

+--------------+-----------+
|     NAME     | TASKS MAX |
+--------------+-----------+
| connector559 |         1 |
| ...          |           |
+--------------+-----------+

Имя кластера можно получить со списком кластеров в каталоге.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.list и выполните запрос, например, с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/List и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.List
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Получить детальную информацию о коннектореПолучить детальную информацию о коннекторе

Консоль управления
CLI
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.
  4. Нажмите на имя нужного коннектора.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы получить детальную информацию о коннекторе, выполните команду:

yc managed-kafka connector get <имя_коннектора>\
   --cluster-name=<имя_кластера>

Результат:

name: connector785
tasks_max: "1"
cluster_id: c9qbkmoiimsl********
...

Имя коннектора можно запросить со списком коннекторов в кластере, имя кластера — со списком кластеров в каталоге.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.get и выполните запрос, например, с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors/<имя_коннектора>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/Get и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Get
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Создать коннекторСоздать коннектор

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.

  2. В списке сервисов выберите Managed Service for Kafka.

  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.

  4. Нажмите кнопку Создать коннектор.

  5. В блоке Базовые параметры укажите:

    • Имя коннектора.
    • Лимит задач — количество одновременно работающих процессов. Рекомендуется указывать не менее 2 для равномерного распределения нагрузки репликации.
  6. В блоке Дополнительные свойства укажите свойства коннектора в формате:

    <ключ>:<значение>
    

    При этом ключ может быть как простой строкой, так и содержать префикс, указывающий на принадлежность к источнику или приемнику (псевдоним кластера в конфигурации коннектора):

    <псевдоним_кластера>.<тело_ключа>:<значение>
    
  7. Выберите тип коннектора — MirrorMaker или S3 Sink — и задайте его конфигурацию.

    Подробнее о поддерживаемых типах коннекторов см. в разделе Коннекторы.

  8. Нажмите кнопку Создать.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы создать коннектор MirrorMaker:

  1. Посмотрите описание команды CLI для создания коннектора:

    yc managed-kafka connector-mirrormaker create --help
    
  2. Создайте коннектор:

    yc managed-kafka connector-mirrormaker create <имя_коннектора> \
       --cluster-name=<имя_кластера> \
       --direction=<направление_коннектора> \
       --tasks-max=<лимит_задач> \
       --properties=<дополнительные_свойства> \
       --replication-factor=<фактор_репликации> \
       --topics=<шаблон_для_топиков> \
       --this-cluster-alias=<префикс_для_обозначения_этого_кластера> \
       --external-cluster alias=<префикс_для_обозначения_внешнего_кластера>,`
                         `bootstrap-servers=<список_FQDN_хостов-брокеров>,`
                         `security-protocol=<протокол_безопасности>,`
                         `sasl-mechanism=<механизм_шифрования>,`
                         `sasl-username=<имя_пользователя>,`
                         `sasl-password=<пароль_пользователя>,`
                         `ssl-truststore-certificates=<сертификаты_в_формате_PEM>
    

    Как получить FQDN хоста-брокера, см. в инструкции.

    Имя кластера можно получить со списком кластеров в каталоге.

    Параметр --direction принимает значение:

    • egress — если текущий кластер является кластером-источником.
    • ingress — если текущий кластер является кластером-приемником.

Чтобы создать коннектор S3 Sink:

  1. Посмотрите описание команды CLI для создания коннектора:

    yc managed-kafka connector-s3-sink create --help
    
  2. Создайте коннектор:

    yc managed-kafka connector-s3-sink create <имя_коннектора> \
       --cluster-name=<имя_кластера> \
       --tasks-max=<лимит_задач> \
       --properties=<дополнительные_свойства> \
       --topics=<шаблон_для_топиков> \
       --file-compression-type=<кодек_сжатия> \
       --file-max-records=<максимальное_количество_сообщений_в_файле> \
       --bucket-name=<имя_бакета> \
       --access-key-id=<идентификатор_AWS-совместимого_статического_ключа> \
       --secret-access-key=<содержимое_AWS-совместимого_статического_ключа> \
       --storage-endpoint=<эндпоинт_S3-совместимого_хранилища> \
       --region=<регион_S3-совместимого_хранилища>
    

    Имя кластера можно получить со списком кластеров в каталоге.

  1. Ознакомьтесь со списком настроек коннекторов MirrorMaker и S3 Sink.

  2. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

  3. Чтобы создать коннектор MirrorMaker, добавьте ресурс yandex_mdb_kafka_connector с блоком настроек connector_config_mirrormaker:

    resource "yandex_mdb_kafka_connector" "<имя_коннектора>" {
      cluster_id = "<идентификатор_кластера>"
      name       = "<имя_коннектора>"
      tasks_max  = <лимит_задач>
      properties = {
        <дополнительные_свойства>
      }
      connector_config_mirrormaker {
        topics             = "<шаблон_для_топиков>"
        replication_factor = <фактор_репликации>
        source_cluster {
          alias = "<префикс_для_обозначения_кластера>"
          external_cluster {
            bootstrap_servers           = "<список_FQDN_хостов-брокеров>"
            sasl_username               = "<имя_пользователя>"
            sasl_password               = "<пароль_пользователя>"
            sasl_mechanism              = "<механизм_шифрования>"
            security_protocol           = "<протокол_безопасности>"
            ssl-truststore-certificates = "<содержимое_PEM-сертификата>"
          }
        }
        target_cluster {
          alias = "<префикс_для_обозначения_кластера>"
          this_cluster {}
        }
      }
    }
    

    Как получить FQDN хоста-брокера, см. в инструкции.

  4. Чтобы создать коннектор S3 Sink, добавьте ресурс yandex_mdb_kafka_connector с блоком настроек connector_config_s3_sink:

    resource "yandex_mdb_kafka_connector" "<имя_коннектора>" {
      cluster_id = "<идентификатор_кластера>"
      name       = "<имя_коннектора>"
      tasks_max  = <лимит_задач>
      properties = {
        <дополнительные_свойства>
      }
      connector_config_s3_sink {
        topics                = "<шаблон_для_топиков>"
        file_compression_type = "<кодек_сжатия>"
        file_max_records      = <максимальное_количество_сообщений_в_файле>
        s3_connection {
          bucket_name = "<имя_бакета>"
          external_s3 {
            endpoint          = "<эндпоинт_S3-совместимого_хранилища>"
            access_key_id     = "<идентификатор_AWS-совместимого_статического_ключа>"
            secret_access_key = "<содержимое_AWS-совместимого_статического_ключа>"
          }
        }
      }
    }
    
  5. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  6. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Чтобы создать коннектор MirrorMaker, воспользуйтесь методом Connector.create и выполните запрос, например, с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors' \
      --data '{
                "connectorSpec": {
                  "name": "<имя_коннектора>",
                  "tasksMax": "<лимит_задач>"
                  "properties": "<дополнительные_свойства_коннектора>"
                  "connectorConfigMirrormaker": {
                    <настройки_коннектора_Mirrormaker>
                  }
                }
              }'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  3. Чтобы создать коннектор S3 Sink, воспользуйтесь методом Connector.create и выполните запрос, например, с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors' \
      --data '{
                "connectorSpec": {
                  "name": "<имя_коннектора>",
                  "tasksMax": "<лимит_задач>"
                  "properties": "<дополнительные_свойства_коннектора>"
                  "connectorConfigS3Sink": {
                    <настройки_коннектора_S3-Sink>
                  }
                }
              }'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Чтобы создать коннектор MirrorMaker, воспользуйтесь вызовом ConnectorService/Create и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_spec": {
              "name": "<имя_коннектора>",
              "tasks_max": {
                "value": "<лимит_задач>"
              },
              "properties": "<дополнительные_свойства_коннектора>"
              "connector_config_mirrormaker": {
                <настройки_коннектора_Mirrormaker>
              }
            }
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Create
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  4. Чтобы создать коннектор S3 Sink, воспользуйтесь вызовом ConnectorService/Create и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_spec": {
              "name": "<имя_коннектора>",
              "tasks_max": {
                "value": "<лимит_задач>"
              },
              "properties": "<дополнительные_свойства_коннектора>"
              "connector_config_s3_sink": {
                <настройки_коннектора_S3-Sink>
              }
            }
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Create
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге.

  5. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

MirrorMakerMirrorMaker

Укажите параметры коннектора MirrorMaker:

Консоль управления
CLI
Terraform
REST API
gRPC API
  • Топики — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • Фактор репликации — количество копий топика, хранящихся в кластере.

  • В блоке Кластер-источник укажите параметры для подключения к кластеру-источнику:

    • Псевдоним — префикс для обозначения кластера-источника в настройках коннектора.

      Примечание

      Топики в кластере-приемнике будут созданы с указанным префиксом.

    • Использовать этот кластер — выберите опцию для использования текущего кластера в качестве источника.

    • Бутстрап-серверы — список FQDN хостов-брокеров кластера-источника с номерами портов для подключения, разделенный запятыми. Например: broker1.example.com:9091,broker2.example.com.

      Как получить FQDN хоста-брокера, см. в инструкции.

    • SASL имя пользователя — имя пользователя для подключения коннектора к кластеру-источнику.

    • SASL пароль — пароль пользователя для подключения коннектора к кластеру-источнику.

    • SASL механизм — выберите механизм шифрования имени и пароля.

    • Протокол безопасности — выберите протокол подключения коннектора:

      • PLAINTEXT, SASL_PLAINTEXT – для подключений без SSL;
      • SSL, SASL_SSL – для подключений с SSL.
    • Сертификат в формате PEM — загрузите PEM-сертификат для доступа к внешнему кластеру.

  • В блоке Кластер-приёмник укажите параметры для подключения к кластеру-приемнику:

    • Псевдоним — префикс для обозначения кластера-приемника в настройках коннектора.

    • Использовать этот кластер — выберите опцию для использования текущего кластера в качестве приемника.

    • Бутстрап-серверы — список FQDN хостов-брокеров кластера-приемника с номерами портов для подключения, разделенный запятыми.

      Как получить FQDN хоста-брокера, см. в инструкции.

    • SASL имя пользователя — имя пользователя для подключения коннектора к кластеру-приемнику.

    • SASL пароль — пароль пользователя для подключения коннектора к кластеру-приемнику.

    • SASL механизм — выберите механизм шифрования имени и пароля.

    • Протокол безопасности — выберите протокол подключения коннектора:

      • PLAINTEXT, SASL_PLAINTEXT – для подключений без SSL;
      • SSL, SASL_SSL – для подключений с SSL.
    • Сертификат в формате PEM — загрузите PEM-сертификат для доступа к внешнему кластеру.

  • Чтобы задать значения дополнительных настроек, не указанных в этом списке, создайте необходимые ключи и задайте их значения в блоке Дополнительные свойства при создании или изменении коннектора. Примеры ключей:

    • key.converter
    • value.converter

    Список общих настроек коннекторов см. в документации Apache Kafka®.

  • --cluster-name — имя кластера.

  • --direction — направление коннектора:

    • ingress — если кластер является приемником.
    • egress — если кластер является источником.
  • --tasks-max — количество одновременно работающих процессов. Рекомендуется указывать не менее 2 для равномерного распределения нагрузки репликации.

  • --properties — список дополнительных настроек коннектора в формате <ключ>:<значение>, разделенный запятыми. Примеры ключей:

    • key.converter
    • value.converter

    Список общих настроек коннекторов см. в документации Apache Kafka®.

  • --replication-factor — количество копий топика, хранящихся в кластере.

  • --topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • --this-cluster-alias — префикс для обозначения этого кластера в настройках коннектора.

  • --external-cluster — параметры внешнего кластера:

    • alias — префикс для обозначения внешнего кластера в настройках коннектора.

    • bootstrap-servers — список FQDN хостов-брокеров внешнего кластера с номерами портов для подключения, разделенный запятыми.

      Как получить FQDN хоста-брокера, см. в инструкции.

    • security-protocol — протокол подключения коннектора:

      • plaintext, sasl_plaintext – для подключений без SSL;
      • ssl, sasl_ssl – для подключений с SSL.
    • sasl-mechanism — механизм шифрования имени и пароля.

    • sasl-username — имя пользователя для подключения коннектора к внешнему кластеру.

    • sasl-password — пароль пользователя для подключения коннектора к внешнему кластеру.

    • ssl-truststore-certificates — список сертификатов в формате PEM.

  • properties — список дополнительных настроек коннектора в формате <ключ>:<значение>, разделенный запятыми. Примеры ключей:

    • key.converter
    • value.converter

    Список общих настроек коннекторов см. в документации Apache Kafka®.

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • replication_factor — количество копий топика, хранящихся в кластере.

  • source_cluster и target_cluster — параметры для подключения к кластеру-источнику и кластеру-приемнику:

    • alias — префикс для обозначения кластера в настройках коннектора.

      Примечание

      Топики в кластере-приемнике будут созданы с указанным префиксом.

    • this_cluster — опция для использования текущего кластера в качестве источника или приемника.

    • external_cluster — параметры для подключения к внешнему кластеру:

      • bootstrap_servers — список FQDN хостов-брокеров кластера с номерами портов для подключения, разделенный запятыми.

        Как получить FQDN хоста-брокера, см. в инструкции.

      • sasl_username — имя пользователя для подключения коннектора к кластеру.

      • sasl_password — пароль пользователя для подключения коннектора к кластеру.

      • sasl_mechanism — механизм шифрования имени и пароля.

      • security_protocol — протокол подключения коннектора:

        • PLAINTEXT, SASL_PLAINTEXT – для подключений без SSL;
        • SSL, SASL_SSL – для подключений с SSL.
      • ssl_truststore_certificates — содержимое PEM-сертификата.

Настройки коннектора MirrorMaker задаются в параметре connectorSpec.connectorConfigMirrormaker:

  • sourceCluster и targetCluster — параметры для подключения к кластеру-источнику и кластеру-приемнику:

    • alias — префикс для обозначения кластера в настройках коннектора.

      Примечание

      Топики в кластере-приемнике будут созданы с указанным префиксом.

    • thisCluster — опция для использования текущего кластера в качестве источника или приемника.

    • externalCluster — параметры для подключения к внешнему кластеру:

      • bootstrapServers — список FQDN хостов-брокеров кластера с номерами портов для подключения, разделенный запятыми.

        Как получить FQDN хоста-брокера, см. в инструкции.

      • saslUsername — имя пользователя для подключения коннектора к кластеру.

      • saslPassword — пароль пользователя для подключения коннектора к кластеру.

      • saslMechanism — механизм шифрования имени и пароля.

      • securityProtocol — протокол подключения коннектора:

        • PLAINTEXT, SASL_PLAINTEXT – для подключений без SSL;
        • SSL, SASL_SSL – для подключений с SSL.
      • sslTruststoreCertificates — содержимое PEM-сертификата.

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • replicationFactor — количество копий топика, хранящихся в кластере.

Настройки коннектора MirrorMaker задаются в параметре connector_spec.connector_config_mirrormaker:

  • source_cluster и target_cluster — параметры для подключения к кластеру-источнику и кластеру-приемнику:

    • alias — префикс для обозначения кластера в настройках коннектора.

      Примечание

      Топики в кластере-приемнике будут созданы с указанным префиксом.

    • this_cluster — опция для использования текущего кластера в качестве источника или приемника.

    • external_cluster — параметры для подключения к внешнему кластеру:

      • bootstrap_servers — список FQDN хостов-брокеров кластера с номерами портов для подключения, разделенный запятыми.

        Как получить FQDN хоста-брокера, см. в инструкции.

      • sasl_username — имя пользователя для подключения коннектора к кластеру.

      • sasl_password — пароль пользователя для подключения коннектора к кластеру.

      • sasl_mechanism — механизм шифрования имени и пароля.

      • security_protocol — протокол подключения коннектора:

        • PLAINTEXT, SASL_PLAINTEXT – для подключений без SSL;
        • SSL, SASL_SSL – для подключений с SSL.
      • ssl_truststore_certificates — содержимое PEM-сертификата.

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • replication_factor — количество копий топика, хранящихся в кластере. Передается в виде объекта с полем value.

S3 SinkS3 Sink

Укажите параметры коннектора S3 Sink:

Консоль управления
CLI
Terraform
REST API
gRPC API
  • Топики — шаблон для отбора экспортируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • Механизм сжатия — выберите кодек для сжатия сообщений:

    • none (по умолчанию) — сжатие отсутствует;
    • gzip — кодек gzip;
    • snappy — кодек snappy;
    • zstd — кодек zstd.

    После создания кластера данный параметр нельзя изменить.

  • (Опционально) Максимальное количество записей на файл — максимальное количество записей, которое может быть записано в один файл, размещенный в S3-совместимом хранилище.

  • В блоке Подключение к S3 укажите параметры подключения к хранилищу:

    • Имя бакета — имя бакета хранилища.

    • Эндпоинт — эндпоинт для доступа к хранилищу (его необходимо узнать у провайдера хранилища).

    • (Опционально) Регион — название региона. Значение по умолчанию — us-east-1. Список доступных регионов.

    • (Опционально) Идентификатор ключа доступа, Секретный ключ — идентификатор и содержимое AWS-совместимого ключа.

  • Чтобы задать значения дополнительных настроек, не указанных в этом списке, создайте необходимые ключи и задайте их значения в блоке Дополнительные свойства при создании или изменении коннектора. Примеры ключей:

    • key.converter
    • value.converter
    • value.converter.schemas.enable
    • format.output.type

    Список всех настроек коннектора см. в документации коннектора. Список общих настроек коннекторов см. в документации Apache Kafka®.

  • --cluster-name — имя кластера.

  • --tasks-max — количество одновременно работающих процессов. Рекомендуется указывать не менее 2 для равномерного распределения нагрузки репликации.

  • --properties — список дополнительных настроек коннектора в формате <ключ>:<значение>, разделенный запятыми. Примеры ключей:

    • key.converter
    • value.converter
    • value.converter.schemas.enable
    • format.output.type

    Список всех настроек коннектора см. в документации коннектора. Список общих настроек коннекторов см. в документации Apache Kafka®.

  • --topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • --file-compression-type — кодек для сжатия сообщений. После создания кластера данный параметр нельзя изменить. Допустимые значения:

    • none (по умолчанию) — сжатие отсутствует;
    • gzip — кодек gzip;
    • snappy — кодек snappy;
    • zstd — кодек zstd.
  • --file-max-records — максимальное количество записей, которое может быть записано в один файл, размещенный в S3-совместимом хранилище.

  • --bucket-name — имя бакета в S3-совместимом хранилище, в который будет производиться запись.

  • --storage-endpoint — эндпоинт для доступа к хранилищу (его необходимо узнать у провайдера хранилища). Пример: storage.yandexcloud.net.

  • --region — регион, в котором находится бакет S3-совместимого хранилища. Значение по умолчанию — us-east-1. Список доступных регионов.

  • --access-key-id, --secret-access-key — идентификатор и содержимое AWS-совместимого ключа.

  • properties — список дополнительных настроек коннектора в формате <ключ>:<значение>, разделенный запятыми. Примеры ключей:

    • key.converter
    • value.converter
    • value.converter.schemas.enable
    • format.output.type

    Список всех настроек коннектора см. в документации коннектора. Список общих настроек коннекторов см. в документации Apache Kafka®.

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • file_compression_type — кодек для сжатия сообщений. После создания кластера данный параметр нельзя изменить. Допустимые значения:

    • none (по умолчанию) — сжатие отсутствует;
    • gzip — кодек gzip;
    • snappy — кодек snappy;
    • zstd — кодек zstd.
  • file_max_records — максимальное количество записей, которое может быть записано в один файл, размещенный в S3-совместимом хранилище.

  • s3_connection — параметры для подключения к S3-совместимому хранилищу:

    • bucket_name — имя бакета, в который будет производиться запись.

    • external_s3 — параметры для подключения к внешнему S3-совместимому хранилищу:

      • endpoint — эндпоинт для доступа к хранилищу (его необходимо узнать у провайдера хранилища). Пример: storage.yandexcloud.net.

      • region — регион, в котором находится бакет S3-совместимого хранилища. Значение по умолчанию — us-east-1. Список доступных регионов.

      • access_key_id, secret_access_key — идентификатор и содержимое AWS-совместимого ключа.

Настройки коннектора S3 Sink задаются в параметре connectorSpec.connectorConfigS3Sink:

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • fileCompressionType — кодек для сжатия сообщений. После создания кластера данный параметр нельзя изменить. Допустимые значения:

    • none (по умолчанию) — сжатие отсутствует;
    • gzip — кодек gzip;
    • snappy — кодек snappy;
    • zstd — кодек zstd.
  • fileMaxRecords — максимальное количество записей, которое может быть записано в один файл, размещенный в S3-совместимом хранилище.

  • s3Connection — параметры для подключения к S3-совместимому хранилищу:

    • bucketName — имя бакета, в который будет производиться запись.
    • externalS3 — параметры внешнего хранилища:
      • endpoint — эндпоинт для доступа к хранилищу (его необходимо узнать у провайдера хранилища). Пример: storage.yandexcloud.net.

      • region — регион, в котором находится бакет S3-совместимого хранилища. Значение по умолчанию — us-east-1. Список доступных регионов.

      • accessKeyId, secretAccessKey — идентификатор и содержимое AWS-совместимого ключа.

Настройки коннектора S3 Sink задаются в параметре connector_spec.connector_config_s3_sink:

  • topics — шаблон для отбора реплицируемых топиков, имена топиков перечисляются через запятую или символ |. Можно использовать выражение .*, например analysis.*. Для переноса всех топиков укажите .*.

  • file_compression_type — кодек для сжатия сообщений. После создания кластера данный параметр нельзя изменить. Допустимые значения:

    • none (по умолчанию) — сжатие отсутствует;
    • gzip — кодек gzip;
    • snappy — кодек snappy;
    • zstd — кодек zstd.
  • file_max_records — максимальное количество записей, которое может быть записано в один файл, размещенный в S3-совместимом хранилище. Передается в виде объекта с полем value.

  • s3_connection — параметры для подключения к S3-совместимому хранилищу:

    • bucket_name — имя бакета, в который будет производиться запись.
    • external_s3 — параметры внешнего хранилища:
      • endpoint — эндпоинт для доступа к хранилищу (его необходимо узнать у провайдера хранилища). Пример: storage.yandexcloud.net.

      • region — регион, в котором находится бакет S3-совместимого хранилища. Значение по умолчанию — us-east-1. Список доступных регионов.

      • access_key_id, secret_access_key — идентификатор и содержимое AWS-совместимого ключа.

Изменить коннекторИзменить коннектор

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.
  4. В строке с нужным коннектором нажмите на значок и выберите пункт Изменить коннектор.
  5. Внесите необходимые изменения в свойства коннектора.
  6. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы изменить коннектор MirrorMaker:

  1. Посмотрите описание команды CLI для изменения коннектора:

    yc managed-kafka connector-mirrormaker update --help
    
  2. Запустите операцию, например, изменения лимита задач:

    yc managed-kafka connector-mirrormaker update <имя_коннектора> \
       --cluster-name=<имя_кластера> \
       --direction=<направление_коннектора> \
       --tasks-max=<новый_лимит_задач>
    

    Где --direction — направление коннектора: ingress или egres.

    Имя коннектора можно запросить со списком коннекторов в кластере, имя кластера — со списком кластеров в каталоге.

Чтобы изменить коннектор S3 Sink:

  1. Посмотрите описание команды CLI для изменения коннектора:

    yc managed-kafka connector-s3-sink update --help
    
  2. Запустите операцию, например, изменения лимита задач:

    yc managed-kafka connector-s3-sink update <имя_коннектора> \
       --cluster-name=<имя_кластера> \
       --tasks-max=<новый_лимит_задач>
    

    Имя коннектора можно запросить со списком коннекторов в кластере, имя кластера — со списком кластеров в каталоге.

  1. Ознакомьтесь со списком настроек коннекторов MirrorMaker и S3 Sink.

  2. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

  3. Измените значение параметров в описании ресурса yandex_mdb_kafka_connector:

    • Для коннектора MirrorMaker:

      resource "yandex_mdb_kafka_connector" "<имя_коннектора>" {
        cluster_id = "<идентификатор_кластера>"
        name       = "<имя_коннектора>"
        tasks_max  = <лимит_задач>
        properties = {
          <дополнительные_свойства>
        }
        connector_config_mirrormaker {
          topics             = "<шаблон_для_топиков>"
          replication_factor = <фактор_репликации>
          source_cluster {
            alias = "<префикс_для_обозначения_кластера>"
            external_cluster {
              bootstrap_servers           = "<список_FQDN_хостов-брокеров>"
              sasl_username               = "<имя_пользователя>"
              sasl_password               = "<пароль_пользователя>"
              sasl_mechanism              = "<механизм_шифрования>"
              security_protocol           = "<протокол_безопасности>"
              ssl-truststore-certificates = "<содержимое_PEM-сертификата>"
            }
          }
          target_cluster {
            alias = "<префикс_для_обозначения_кластера>"
            this_cluster {}
          }
        }
      }
      
    • Для коннектора S3 Sink:

      resource "yandex_mdb_kafka_connector" "<имя_S3_Sink_коннектора>" {
        cluster_id = "<идентификатор_кластера>"
        name       = "<имя_S3_Sink_коннектора>"
        tasks_max  = <лимит_задач>
        properties = {
          <дополнительные_свойства>
       }
        connector_config_s3_sink {
          topics                = "<шаблон_для_топиков>"
          file_max_records      = <максимальное_количество_сообщений_в_файле>
          s3_connection {
            bucket_name = "<имя_бакета>"
            external_s3 {
              endpoint          = "<эндпоинт_S3-совместимого_хранилища>"
              access_key_id     = "<идентификатор_AWS-совместимого_статического_ключа>"
              secret_access_key = "<содержимое_AWS-совместимого_статического_ключа>"
            }
          }
        }
      }
      
  4. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  5. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.update и выполните запрос, например, с помощью cURL:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors/<имя_коннектора>' \
      --data '{
                "updateMask": "connectorSpec.tasksMax,connectorSpec.properties,connectorSpec.connectorConfigMirrormaker.<настройка_коннектора_Mirrormaker_1>,...,connectorSpec.connectorConfigMirrormaker.<настройка_коннектора_Mirrormaker_N>,connectorSpec.connectorConfigS3Sink.<настройка_коннектора_S3-Sink_1>,...,connectorSpec.connectorConfigS3Sink.<настройка_коннектора_S3-Sink_N>",
                "connectorSpec": {
                  "tasksMax": "<лимит_задач>"
                  "properties": "<дополнительные_свойства_коннектора>"
                  "connectorConfigMirrormaker": {
                    <настройки_коннектора_Mirrormaker>
                  },
                  "connectorConfigS3Sink": {
                    <настройки_коннектора_S3-Sink>
                  }
                }
              }'
    

    Где:

    • updateMask — перечень изменяемых параметров коннектора в одну строку через запятую.

      Укажите нужные параметры:

      • connectorSpec.tasksMax – если нужно изменить лимит задач коннектора.
      • connectorSpec.properties – если нужно изменить дополнительные свойства коннектора.
      • connectorSpec.connectorConfigMirrormaker.<настройка_конфигурации_коннектора_Mirrormaker> – если нужно изменить настройки коннектора Mirrormaker.
      • connectorSpec.connectorConfigS3Sink.<настройка_конфигурации_коннектора_S3-Sink> – если нужно изменить настройки коннектора S3 Sink.
    • connectorSpec – укажите настройки коннектора MirrorMaker или S3 Sink.

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/Update и выполните запрос, например, с помощью gRPCurl:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask (в виде массива строк paths[]).

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_name": "<имя_коннектора>",
            "update_mask": {
              "paths": [
                "connector_spec.tasks_max",
                "connector_spec.properties",
                "connector_spec.connector_config_mirrormaker.<настройка_коннектора_Mirrormaker_1>",
                ...,
                "connector_spec.connector_config_mirrormaker.<настройка_коннектора_Mirrormaker_N>",
                "connector_spec.connector_config_s3_sink.<настройка_коннектора_S3-Sink_1>",
                ...,
                "connector_spec.connector_config_s3_sink.<настройка_коннектора_S3-Sink_N>"
              ]
            },
            "connector_spec": {
              "tasks_max": {
                "value": "<лимит_задач>"
              },
              "properties": "<дополнительные_свойства_коннектора>"
              "connector_config_mirrormaker": {
                <настройки_коннектора_Mirrormaker>
              },
              "connector_config_s3_sink": {
                <настройки_коннектора_S3-Sink>
              }
            }
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров коннектора в виде массива строк paths[].

      Укажите нужные параметры:

      • connector_spec.tasks_max – если нужно изменить лимит задач коннектора.
      • connector_spec.properties – если нужно изменить дополнительные свойства коннектора.
      • connector_spec.connector_config_mirrormaker.<настройка_конфигурации_коннектора_Mirrormaker> – если нужно изменить настройки коннектора Mirrormaker.
      • connector_spec.connector_config_s3_sink.<настройка_конфигурации_коннектора_S3-Sink> – если нужно изменить настройки коннектора S3 Sink.
    • connector_spec – укажите настройки коннектора MirrorMaker или S3 Sink.

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Приостановить коннекторПриостановить коннектор

В процессе приостановки коннектора:

  • разрывается подключение к приемнику;
  • удаляются данные из служебных топиков коннектора.

Чтобы приостановить коннектор:

Консоль управления
CLI
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.
  4. Нажмите на значок рядом с именем нужного коннектора и выберите пункт Приостановить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы приостановить работу коннектора, выполните команду:

yc managed-kafka connector pause <имя_коннектора> \
   --cluster-name=<имя_кластера>
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.pause и выполните запрос, например, с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors/pause/<имя_коннектора>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/Pause и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_name": "<имя_коннектора>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Pause
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Возобновить работу коннектораВозобновить работу коннектора

Консоль управления
CLI
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.
  4. Нажмите на значок рядом с именем нужного коннектора и выберите пункт Возобновить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы возобновить работу коннектора, выполните команду:

yc managed-kafka connector resume <имя_коннектора> \
   --cluster-name=<имя_кластера>
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.pause и выполните запрос, например, с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors/resume/<имя_коннектора>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/Resume и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_name": "<имя_коннектора>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Resume
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Импортировать коннектор в TerraformИмпортировать коннектор в Terraform

С помощью импорта вы можете передать существующие коннекторы под управление Terraform.

Terraform
  1. Укажите в конфигурационном файле Terraform коннектор, который необходимо импортировать:

    resource "yandex_mdb_kafka_cluster" "<имя_коннектора>" {}
    
  2. Выполните команду для импорта коннектора:

    terraform import yandex_mdb_kafka_connector.<имя_коннектора> <идентификатор_кластера>:<имя_коннектора>
    

    Подробнее об импорте коннекторов см. в документации провайдера Terraform.

Удалить коннекторУдалить коннектор

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления перейдите в нужный каталог.
  2. В списке сервисов выберите Managed Service for Kafka.
  3. Выберите нужный кластер и перейдите на вкладку Коннекторы.
  4. Нажмите на значок рядом с именем нужного коннектора и выберите пункт Удалить.
  5. Нажмите кнопку Удалить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы удалить коннектор, выполните команду:

yc managed-kafka connector delete <имя_коннектора> \
   --cluster-name <имя_кластера>
  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

  2. Удалите ресурс yandex_mdb_kafka_connector с описанием нужного коннектора.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Connector.pause и выполните запрос, например, с помощью cURL:

    curl \
      --request DELETE \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-kafka/v1/clusters/<идентификатор_кластера>/connectors/<имя_коннектора>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ConnectorService/Delete и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/kafka/v1/connector_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "connector_name": "<имя_коннектора>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.kafka.v1.ConnectorService.Delete
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя коннектора — со списком коннекторов в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

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