使用 AWS SDK 获取最新的 Amazon RDS 快照

Get latest Amazon RDS snapshot using AWS SDK

我正在尝试使用 AWS SDK(特别是Java)获取最新的 RDS 快照。在使用 AWS CLI 之前已经询问并解决了这个问题 (How to find latest or most recent AWS RDS snapshot?)

建议的解决方案都涉及 SDK 中明显缺少的 --query 参数:

aws rds describe-db-snapshots \
  --query="reverse(sort_by(DBSnapshots, &SnapshotCreateTime))[0]"

有什么方法可以使用 SDK 执行此操作,还是我必须获取所有分页快照、收集日期,然后排序并 select 最新的?

AWS Command-Line Interface (CLI) 中的 --query 参数仅过滤命令返回的输出字段

reverse()sort_by 功能是使用 JMESPath 库在 AWS CLI 中本地实现的。您直接调用 SDK 的程序需要自己执行此类逻辑。这不会很困难,因为它只涉及对值列表进行排序。