2017-10-06 56 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' –