【问题标题】:AWS RDS status while creating the RDS via CLI通过 CLI 创建 RDS 时的 AWS RDS 状态
【发布时间】:2018-03-18 19:05:29
【问题描述】:

我正在使用

通过 AWS CLI 创建 RDS
create-db-instance

RDS 正在创建,但我想等到 RDS 进入“可用”状态,以便我可以执行脚本的剩余部分。我不知道如何才能做到这一点。

【问题讨论】:

标签: amazon-web-services amazon-rds aws-cli


【解决方案1】:

使用 AWS 开发工具包在其 CLI 中提供的 waiters。具体来说,您希望等到 RDS 数据库实例可用。看db-instance-available

aws rds wait \
    db-instance-available \
    --db-instance-identifier "your-rds-instnace-id"

【讨论】:

  • 这是有效的,但有没有办法可以打印状态,例如它是否处于创建状态或修改状态或每 20 秒左右备份状态。
【解决方案2】:

从未尝试过。但是您需要以下 CLI:

aws rds wait db-instance-available --db-instance-identifier <value>

等到 JMESPath 查询 DBInstances[].DBInstanceStatus 返回 使用 describe-db-instances 轮询时可用于所有元素。它 将每 30 秒轮询一次,直到达到成功状态。 这将在 60 次检查失败后退出并返回代码 255。

【讨论】:

    【解决方案3】:

    现在,您应该使用AWS Command-Line Interface (CLI) 来调用 AWS。

    命令是:

    aws rds create-db-instance ...
    

    然后,你可以叫一个服务员:

    aws rds wait db-instance-available ...
    

    见:

    【讨论】:

    • 谢谢,约翰。有没有一种方法可以每 20 秒实时提取一次数据库状态(创建/修改/备份)?这样我就可以在屏幕上打印它。
    • aws rds describe-db-instances --db-instance-identifier xx --query DBInstances[*].DBInstanceStatus
    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 2014-11-14
    • 2017-07-17
    • 2020-11-13
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2021-01-18
    相关资源
    最近更新 更多