我正在尝试构建CloudFormation模板,以自动化从内部部署到AWS Cloud的迁移过程。我已经在数据库迁移服务(DMS)中创建了所有必需的资源,包括通过CloudFormation本身的复制实例,端点和任务。
现在,为了更进一步,我需要从复制实例测试端点。这应该以自动方式完成。是否可以在CloudFormation模板中完成此任务?
数据库迁移服务(DMS)公开名为TestConnection
的服务API。您可以使用TestConnection
API验证与已配置的端点的连接。
但是,为了使端点连接测试成功,DMS复制实例必须完全可操作,according to the service documentation。
但是,您只能在创建复制实例后测试连接,因为在连接中使用了复制实例。
您可以从AWS Lambda函数调用DMS TestConnection
API。 AWS Lambda内置了AWS SDK,因此您只需将Lambda代码直接嵌入到CloudFormation模板中即可。除非要向Lambda函数添加其他依赖项,否则无需担心构建包含AWS SDK的ZIP存档。
Database Migration Service | API Reference | TestConnection
Boto3 | AWS Python SDK | Database Migration Service | test_connection() method