小编cbr*_*ier的帖子

如何可靠地判断 AWS RDS 修改操作何时完成?

boto3在一个小脚本中使用来更改 RDS 集群的主凭据。

问题在于 RDS 集群状态describe_db_clusters不是可靠的最新状态。在我发出 a modify_db_cluster(具体来说,我正在更新主密码)之后,很有可能describe_db_clusters显示集群在进入“修改”状态之前仍然“可用”。

事件的顺序:

  1. 集群可用
  2. 修改集群密码
  3. 集群仍然可用
  4. 集群正在修改
  5. 集群可用(操作完成)

问题是我无法可靠地区分状态 3 和状态 5。

笔记:

  • 我用于ApplyImmediately=True主密码更新
  • 无论我检查集群状态还是集群的状态,我都会看到相同的有问题的行为PendingModifiedValues

文档确实提到了这一点describe_db_instances

MasterUserPassword(字符串)——主用户的新密码。密码可以包含除“/”、“””或“@”之外的任何可打印 ASCII 字符。更改此参数不会导致中断,并且会尽快异步应用更改。在请求时间和请求完成后,MasterUserPassword 元素存在于操作响应的 PendingModifiedValues 元素中。

但是,该脚注不存在describe_db_clusters

我怎样才能可靠地知道我的修改操作何时完成?

amazon-web-services amazon-rds boto3

5
推荐指数
1
解决办法
1318
查看次数

标签 统计

amazon-rds ×1

amazon-web-services ×1

boto3 ×1