boto3 - 无法等待 AWS RDS 数据库重命名操作完成 (WaiterError)
问题描述
我想重命名 AWS RDS 中的现有 mysql 数据库
import boto3
rds_client = boto3.client('rds')
target_reports_db = "myproject"
rds_client.modify_db_instance(DBInstanceIdentifier=target_reports_db,
ApplyImmediately=True,
NewDBInstanceIdentifier=f"{target_reports_db}-to-drop")
rds_waiter = rds_client.get_waiter('db_instance_available')
rds_waiter.wait(DBInstanceIdentifier=f"{target_reports_db}-to-drop")
但是它会引发错误:
[ERROR] WaiterError: Waiter DBInstanceAvailable failed: DBInstance myproject-to-drop not found.
为什么boto3会抛出这个错误?
解决方案
推荐阅读
- networking - 可以连接wan到lan吗?
- react-native - 屏幕中的两个部分并通过在本机中滑动来改变高度
- python - 是否可以使用多线程加速在 python 中加载多个文件?
- php - PHP curl post调用lambda错误:禁止http 403,来自云端的错误
- oracle - OCI IAM 语句允许从控制台使用指标
- python - Python 仅将非 None 的参数传递给函数
- c++ - 创建线程安全的原子计数器
- xamarin - Xamarin 使用错误标签形成行为输入验证
- java - 无法使用 Gson 将包含嵌套 json 数组的 json 转换为等效的 JAVA 类
- oracle - 将数据从对象存储加载到 ADW 的性能注意事项