Согласно руководствам GCP, настройка миграции базы данных включает создание задания миграции в консоли с помощью мастера [1]. Мастер создает новый экземпляр CloudSQL, но я хотел бы указать существующий экземпляр, чтобы мы могли управлять целевым экземпляром с помощью контроля версий (например, Terraform)
Можно ли указать существующий экземпляр CloudSQL в качестве места назначения для службы миграции базы данных в GCP? Если да, то как?
Если нет, другим решением для управления версиями является создание задания миграции (и, возможно, целевого экземпляра) с помощью сценария, выполняющего команды gcloud CLI/API.
Из руководств по API для миграции баз данных [2] кажется, что нам нужно указать пункт назначения профиль подключения.
идентификатор профиля-назначения-соединения: идентификатор профиля соединения-назначения.
Это отражено в документах gcloud CLI [3].
--destination=ЦЕЛЬ
Идентификатор профиля_соединения или полный идентификатор для профиля_соединения. Чтобы установить атрибут connection_profile:
укажите аргумент --destination в командной строке.
Означает ли это, что для создания задания миграции через интерфейс командной строки мне нужно будет вручную создать целевой экземпляр CloudSQL И профиль подключения для этого экземпляра? Если да, то какие привилегии нужны пользователю подключения? Или команда «gcloud database-migration migration-jobs create» автоматически создает целевой экземпляр?
В противном случае, открыты для предложений относительно того, что может означать флаг --destination.
[1] https://cloud.google.com/database-migration/docs/mysql/create-migration-job
[2] https://cloud.google.com/database-migration/docs/mysql/api-migration-jobs#create_a_continuous_migration_job_with_reverse_ssh_connectivity
[3] https://cloud.google.com/sdk/gcloud/reference/database-migration/migration-jobs/создать