Невозможно проверить конечные точки AWS DMS в шаблоне CLoud
Я пытаюсь создать шаблон CloudFormation, чтобы автоматизировать процесс перехода с локальной среды на облачную среду AWS. Я создал все необходимые ресурсы в службе миграции баз данных (DMS), включая экземпляр репликации, конечные точки и задачи через само CloudFormation.
Теперь, чтобы пойти дальше, мне нужно проверить конечные точки из экземпляра репликации. Это должно быть сделано в автоматическом режиме. Возможно ли выполнить эту задачу в шаблоне CloudFormation?
1 ответ
Служба миграции баз данных (DMS) предоставляет API-интерфейс службы, называемый TestConnection
, Вы можете использовать TestConnection
API для проверки подключения к настроенным конечным точкам.
Однако, чтобы тестирование подключения конечной точки прошло успешно, экземпляр репликации DMS должен быть полностью работоспособным, согласно документации по обслуживанию.
Тем не менее, вы можете проверить подключение только после того, как экземпляр репликации был создан, потому что экземпляр репликации используется в соединении.
Вы можете позвонить в DMS TestConnection
API из функции AWS Lambda. AWS Lambda имеет встроенный пакет AWS SDK, поэтому вы можете просто встроить свой лямбда-код непосредственно в шаблон CloudFormation. Вам не нужно беспокоиться о создании ZIP-архива, включающего AWS SDK, если только вы не хотите добавлять другие зависимости в вашу функцию Lambda.
Служба миграции баз данных | Справочник по API | TestConnection
Boto3 | AWS Python SDK | Служба миграции баз данных | метод test_connection()