要求:删除DMS任务,DMS端点和复制实例。
使用: Lambda中的Boto3 python脚本
我的方法:
1.首先删除数据库迁移任务,因为无法删除端点和复制实例,然后再删除它。
2.删除端点
3.删除复制实例
问题:运行这3条删除命令时,出现以下错误
“ errorMessage”:“调用DeleteEndpoint操作时发生错误(InvalidResourceStateFault):端点arn:aws:dms:us-east-1:XXXXXXXXXXXXXX:endpoint:XXXXXXXXXXXXXXXXXXXXXX是一个或多个ReplicationTask的一部分。
在这里,我知道数据迁移任务将需要一些时间才能删除。因此,到那时为止,端点将被Task占用。所以我们不能删除它。
有一个aws cli命令来检查任务是否已删除-replication-task-deleted。
我可以在shell中运行它并等待(睡眠),直到获得最终状态,然后执行delete Endpoint脚本。
Boto3 DMS docs中没有等效的命令
我还有其他Boto3命令可用来检查状态并使python脚本休眠到那时吗?
请让我知道我是否可以以其他方式解决此问题。