如何使用AWS CLI获取指定RDS DB实例的最新快照名称
AWS CLI 查询特定RDS实例最新快照方法
前置条件
确保你已经完成AWS CLI的身份配置,且对应IAM身份拥有rds:DescribeDBSnapshots权限。
基础查询命令(直接返回最新快照名称)
执行以下命令即可直接输出目标实例的最新快照名称,可直接用于自动化脚本调用:
aws rds describe-db-snapshots \ --db-instance-identifier <你的RDS实例标识符> \ --snapshot-type both \ --query "reverse(sort_by(DBSnapshots, &SnapshotCreateTime))[0].DBSnapshotIdentifier" \ --output text
参数说明
--db-instance-identifier:替换为你要查询的目标RDS实例的唯一标识符--snapshot-type:可按需调整取值:both:同时查询自动快照和手动快照,默认取最新的那一个automated:仅查询AWS自动生成的快照manual:仅查询用户手动创建的快照
--query:基于JMESPath语法对返回结果过滤,先按快照创建时间升序排序后反转取第一条,再提取快照名称字段--output text:输出纯文本结果,无需额外解析即可直接被脚本引用
扩展:查询最新快照的完整信息
如果需要同时查看最新快照的创建时间、ARN、状态等信息,可使用以下命令输出格式化表格:
aws rds describe-db-snapshots \ --db-instance-identifier <你的RDS实例标识符> \ --snapshot-type both \ --query "reverse(sort_by(DBSnapshots, &SnapshotCreateTime))[0].{快照名称:DBSnapshotIdentifier,创建时间:SnapshotCreateTime,ARN:DBSnapshotArn,状态:Status}" \ --output table
注意事项
如果你的RDS实例部署在非CLI默认区域,需要在命令中追加--region <区域代码>参数指定对应区域,例如中国北京区为--region cn-north-1。
内容的提问来源于stack exchange,提问作者neubert
相关产品推荐
相关产品推荐

