Управление эндпоинтами
Эндпоинт-источник описывает настройки базы данных, из которой будет передаваться информация с помощью Data Transfer, а эндпоинт-приемник — БД, в которую будет производиться перенос. Вы можете создать, изменить, клонировать или удалить такие эндпоинты.
Получить список эндпоинтов
- Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. - На панели слева выберите
Эндпоинты.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы получить список трансферов в каталоге, выполните команду:
yc datatransfer endpoint list
Воспользуйтесь методом API list.
Получить детальную информацию об эндпоинте
- Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. - На панели слева выберите
Эндпоинты. - Нажмите на имя нужного эндпоинта.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы получить информацию об эндпоинте, выполните команду:
yc datatransfer endpoint get <идентификатор_эндпоинта>
Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
Воспользуйтесь методом API get и передайте значение идентификатора эндпоинта в параметре endpointId запроса.
Чтобы узнать идентификатор эндпоинта, получите список эндпоинтов в каталоге.
Создать эндпоинт
Важно
Для создания или редактирования эндпоинта управляемой базы данных вам потребуется сервисная или примитивная роль viewer, выданная на каталог кластера этой управляемой базы данных.
-
Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. -
На панели слева выберите
Эндпоинты. -
Нажмите кнопку Создать эндпоинт.
-
В поле Направление выберите Источник или Приёмник.
-
Укажите имя эндпоинта. Используйте строчные латинские буквы и цифры.
-
(Опционально) Укажите описание эндпоинта.
-
Выберите нужное значение в поле Тип базы данных. Будет создан эндпоинт соответствующего типа.
-
Задайте параметры эндпоинта:
-
Источники:
-
Приемники:
-
-
Нажмите кнопку Создать эндпоинт.
Примечание
Создание эндпоинта с помощью команд CLI поддерживается только для источников и приемников типа ClickHouse®, MongoDB, MySQL® и PostgreSQL.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для создания эндпоинта:
yc datatransfer endpoint create --help -
Укажите параметры эндпоинта в команде создания (в примере приведены не все параметры):
yc datatransfer endpoint create <тип_эндпоинта> \ --name <имя_эндпоинта> \ --description <описание_эндпоинта> \ <параметры_эндпоинта>Тип эндпоинта и его параметры см. в разделе настроек для нужного источника или приемника данных.
Примечание
Создание эндпоинта с помощью Terraform поддерживается только для источников и приемников типа ClickHouse®, MongoDB, MySQL® и PostgreSQL.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Создайте конфигурационный файл с описанием эндпоинта.
Пример структуры конфигурационного файла:
resource "ycp_datatransfer_endpoint" "<имя_эндпоинта_в_Terraform>" { name = "<имя_эндпоинта>" settings { <тип_эндпоинта> { <параметры_эндпоинта> } } }
Полную схему ресурсов можно получить, запустив terraform providers schema.
-
Тип эндпоинта и его параметры см. в разделе настроек для нужного источника или приемника данных.
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
-
Подробнее см. в документации провайдера Terraform.
Примечание
Создание эндпоинта с помощью API поддерживается только для источников и приемников типа ClickHouse®, Apache Kafka®, MongoDB, MySQL® и PostgreSQL.
Воспользуйтесь методом API create и передайте в запросе:
- Идентификатор каталога, в котором должен быть размещен эндпоинт, в параметре
folderId. - Имя эндпоинта в параметре
name. - Описание эндпоинта в параметре
description. - Параметры эндпоинта в параметре
settings.
Параметры эндпоинта см. в разделе настроек для нужного источника или приемника данных.
Изменить эндпоинт
Важно
Для создания или редактирования эндпоинта управляемой базы данных вам потребуется сервисная или примитивная роль viewer, выданная на каталог кластера этой управляемой базы данных.
Примечание
Тип эндпоинта и тип БД нельзя изменить. Для ряда эндпоинтов невозможно также изменить тип подключения.
-
Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. -
На панели слева выберите
Эндпоинты. -
Выберите эндпоинт и нажмите кнопку
Редактировать на панели сверху. -
Отредактируйте параметры эндпоинта:
-
Источники:
-
Приемники:
-
-
Нажмите кнопку Применить.
Примечание
Изменение эндпоинта с помощью команд CLI поддерживается только для источников и приемников типа ClickHouse®, MongoDB, MySQL® и PostgreSQL.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы изменить настройки эндпоинта:
-
Посмотрите описание команды CLI для изменения трансфера:
yc datatransfer endpoint update --help -
Выполните команду, передав список настроек, которые хотите изменить (в примере приведены не все параметры):
yc datatransfer transfer update <тип_эндпоинта> <идентификатор_эндпоинта> \ --name <имя_эндпоинта> \ --description <описание_эндпоинта> \ <параметры_эндпоинта>Тип эндпоинта и его параметры см. в разделе настроек для нужного источника или приемника данных. Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
-
Откройте актуальный конфигурационный файл Terraform с описанием эндпоинта.
О том, как создать такой файл, см. в подразделе Создать эндпоинт.
-
Измените значение поля
name(имя эндпоинта) и параметры эндпоинта в блокеsettings. -
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Примечание
Изменение эндпоинта с помощью API поддерживается только для источников и приемников типа ClickHouse®, Apache Kafka®, MongoDB, MySQL® и PostgreSQL.
Воспользуйтесь методом API update и передайте в запросе:
- Идентификатор эндпоинта в параметре
endpointId - Имя эндпоинта в параметре
name. - Описание эндпоинта в параметре
description. - Параметры эндпоинта в параметре
settings.
Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
Изменение настроек эндпоинта для трансфера с типом Репликация в статусе Реплицируется приведет к перезапуску трансфера.
Клонировать эндпоинт
Примечание
При клонировании нельзя изменить тип эндпоинта и тип БД.
-
Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. -
На панели слева выберите
Эндпоинты. -
Выберите эндпоинт, который нужно клонировать.
-
Нажмите кнопку Клонировать на панели сверху.
-
Задайте имя нового эндпоинта и при необходимости отредактируйте остальные параметры:
-
Источники:
-
Приемники:
-
-
Нажмите кнопку Создать эндпоинт.
Удалить эндпоинт
Важно
Перед удалением эндпоинта удалите все трансферы, в которые он входит.
Чтобы удалить эндпоинт:
- Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. - На панели слева выберите
Эндпоинты. - Выберите эндпоинт, который нужно удалить.
- Нажмите кнопку Удалить на панели сверху.
- В открывшемся окне нажмите кнопку Удалить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы удалить эндпоинт, выполните команду:
yc datatransfer endpoint delete <идентификатор_эндпоинта>
Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
Чтобы удалить эндпоинт, созданный с помощью Terraform:
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создать эндпоинт.
-
Убедитесь, что удаляемый эндпоинт не привязан ни к какому трансферу.
-
Удалите описание эндпоинта.
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Введите слово
yesи нажмите Enter.-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Воспользуйтесь методом API delete и передайте идентификатор нужного эндпоинта в параметре endpointId запроса.
Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.
ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc