Boto3-等待删除AWS Database Migration Task

时间:2019-08-02 12:01:33

标签: python amazon-web-services boto3 aws-dms

要求:删除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脚本休眠到那时吗?

请让我知道我是否可以以其他方式解决此问题。

1 个答案:

答案 0 :(得分:1)