gpt4 book ai didi

python - Boto3 - 等待 AWS 数据库迁移任务被删除

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:17 25 4
gpt4 key购买 nike

要求:删除 DMS 任务、DMS 端点和复制实例。

使用: Lambda 中的 Boto3 python 脚本

我的方法:
1. 先删除Database Migration Task,因为Endpoint和Replication Instance在删除之前不能删除。
2.删除端点
3.删除复制实例

问题当我运行这 3 个删除命令时,出现以下错误

"errorMessage": "An error occurred (InvalidResourceStateFault) when calling the DeleteEndpoint operation:Endpoint arn:aws:dms:us-east-1:XXXXXXXXXXXXXX:endpoint:XXXXXXXXXXXXXXXXXXXXXX is part of one or more ReplicationTasks.

这里我知道数据迁移任务需要一些时间才能删除。所以到那时 Endpoint 将被 Task 占用。所以我们不能删除它。

有一个 aws cli 命令可以检查任务是否被删除 - replication-task-deleted .

我可以在 shell 中运行它并等待( sleep )直到我获得最终状态,然后执行删除端点脚本。

Boto3 DMS docs 中没有等效命令

我可以使用任何其他 Boto3 命令来检查状态并让我的 python 脚本休眠到那个时候吗?

如果我可以用不同的方式解决这个问题,请告诉我。

最佳答案

您需要使用 waiters在你的情况下 Waiter.ReplicationTaskDeleted

关于python - Boto3 - 等待 AWS 数据库迁移任务被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com