2017-10-06 84 views
2

我创建通过AWS CLI的RDS创建RDSAWS RDS状态,同时通过使用CLI

create-db-instance 
是越来越创建

RDS但我要等到RDS涉及到“可用”状态,这样我可以执行脚本的其余部分。我不知道我该怎么做到这一点。

+0

尝试一个while循环与http://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html –

+0

如何测试状态? –

回答

2

在其CLI中使用AWS SDK提供的wait ers。具体而言,您希望等到RDS数据库实例变为可用时。看看db-instance-available

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

这是行得通的,但是我可以打印状态,例如每隔20秒左右如何创建状态或修改雕像或备份状态。 –

3

从来没有尝试过。但是,下面的CLI是你所需要的:

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

等待,直到JMESPath查询DBInstances [] DBInstanceStatus返回 适用于所有的元素时,轮询描述-DB-实例。它会每30秒轮询一次,直到达到成功状态。 60次失败检查后,退出代码为255。

3

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

的命令是:

aws rds create-db-instance ... 

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

aws rds wait db-instance-available ... 

参见:

+0

谢谢,约翰。 有没有一种方法可以每20秒实时拉动DB状态(创建/修改/备份)?这样我就可以在屏幕上打印它。 –

+2

'aws rds describe-db-instances --db-instance-identifier xx --query DBInstances [*]。DBInstanceStatus' –