bash - 检查RDS的状态
问题描述
我有以下脚本:
aws rds start-db-instance --db-instance-identifier uat-db-up --profile=UAT
STATE="$(aws rds describe-db-instances --db-instance-identifier db-identifier | jq --raw-output '.DBInstances | .[].DBInstanceStatus')"
while ["$STATE" != "available"]
do
sleep 2m
done
我需要在 RDS 启动后检查 STATE 何时可用,但这样我不确定是否会执行
STATE="$(aws rds describe-db-instances --db-instance-identifier db-identifier | jq --raw-output '.DBInstances | .[].DBInstanceStatus')"
每次之前。
解决方案
通常你会使用db-instance-available服务员:
aws rds wait db-instance-available --db-instance-identifier <db-id>
推荐阅读
- git - Github Insights 不显示特定用户提交
- npm - 安装 Framework 7 CLI
- kubernetes - Prometheus 抓取 K8s Ingress Endpoints
- node.js - 使用 axios 发布数据和文件
- c# - 如何从 .Net Core 3 制作 Windows 服务
- .net-assembly - 为什么 .ctor 会调用自己?
- sql - Vertica Analytic 函数用于计算窗口中的实例数
- ios - 使用 MapKit 时在创建时设置 MKPointAnnotation 的标题
- python - 我可以使用 python 来切换 Windows 10 通知吗?
- r - 从非 highmap-collection 地图制作等值线