如何使用AWS CLI查询状态为已停止的AWS RDS实例
解决方案
AWS RDS的describe-db-instances接口目前没有提供服务端侧的实例状态过滤参数,你可以通过CLI自带的--query参数使用JMESPath语法做客户端侧过滤,实现筛选停止状态实例的需求。
基础查询命令
返回所有状态为stopped的RDS实例的完整元数据:aws rds describe-db-instances --query 'DBInstances[?DBInstanceStatus==stopped]'
精简输出格式
如果只需要查看核心信息(比如实例ID、状态、最近可恢复时间),可以调整输出规则:aws rds describe-db-instances --query 'DBInstances[?DBInstanceStatus==stopped].{实例ID:DBInstanceIdentifier, 状态:DBInstanceStatus, 停止时间:LatestRestorableTime}' --output table
跨区域批量查询
如果你需要同时查询所有AWS区域下的停止状态RDS实例,可以使用以下Shell循环:
for region in $(aws ec2 describe-regions --query 'Regions[].RegionName' --output text) do echo "=== 区域:$region ===" aws rds describe-db-instances --region $region --query 'DBInstances[?DBInstanceStatus==`stopped`].DBInstanceIdentifier' --output text done
内容的提问来源于stack exchange,提问作者AntonH
相关产品推荐
相关产品推荐

