Управление эндпоинтами
Эндпоинт-источник описывает настройки базы данных, из которой будет передаваться информация с помощью Data Transfer, а эндпоинт-приемник — БД, в которую будет производиться перенос. Вы можете создать, изменить, клонировать или удалить такие эндпоинты.
Получить список эндпоинтов
- Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. - На панели слева выберите
Эндпоинты.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список трансферов в каталоге, выполните команду:
yc datatransfer endpoint list
Воспользуйтесь методом API list.
Получить детальную информацию об эндпоинте
- Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. - На панели слева выберите
Эндпоинты. - Нажмите на имя нужного эндпоинта.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить информацию об эндпоинте, выполните команду:
yc datatransfer endpoint get <идентификатор_эндпоинта>
Идентификатор эндпоинта можно получить со списком эндпоинтов в каталоге.
Воспользуйтесь методом API get и передайте значение идентификатора эндпоинта в параметре endpointId
запроса.
Чтобы узнать идентификатор эндпоинта, получите список эндпоинтов в каталоге.
Создать эндпоинт
Важно
Для создания или редактирования эндпоинта управляемой базы данных вам потребуется сервисная или примитивная роль viewer
, выданная на каталог кластера этой управляемой базы данных.
-
Перейдите на страницу каталога
и выберите сервис Yandex Data Transfer. -
На панели слева выберите
Эндпоинты. -
Нажмите кнопку Создать эндпоинт.
-
В поле Направление выберите Источник или Приёмник.
-
Укажите имя эндпоинта. Используйте строчные латинские буквы и цифры.
-
(Опционально) Укажите описание эндпоинта.
-
Выберите нужное значение в поле Тип базы данных. Будет создан эндпоинт соответствующего типа.
-
Задайте параметры эндпоинта:
-
Источники:
-
Приемники:
-
-
Нажмите кнопку Создать эндпоинт.
Примечание
Создание эндпоинта с помощью команд CLI поддерживается только для источников и приемников типа ClickHouse®, MongoDB, MySQL® и PostgreSQL.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --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. Вы можете указать другой каталог с помощью параметра --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. Вы можете указать другой каталог с помощью параметра --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® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.
ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc