我創建一個新的實例我opsworks堆棧,並希望等待它的「在線」狀態被完全啓動起來,我認爲是否可以使用AWS CLI等到實例「在線」並完成opsworks的設置/配置步驟?
aws ec2 wait instance-running
會做到這一點,但現在看來,這只是等待爲了啓動實例,沒有完全完成安裝/配置。
是否有可能等待它完全通過AWS CLI啓動,但我可能忽略了一些內容?提前致謝。
我創建一個新的實例我opsworks堆棧,並希望等待它的「在線」狀態被完全啓動起來,我認爲是否可以使用AWS CLI等到實例「在線」並完成opsworks的設置/配置步驟?
aws ec2 wait instance-running
會做到這一點,但現在看來,這只是等待爲了啓動實例,沒有完全完成安裝/配置。
是否有可能等待它完全通過AWS CLI啓動,但我可能忽略了一些內容?提前致謝。
不幸的是,OpsWorks沒有允許執行此操作的實際AWS CLI命令。這並不會讓你失去運氣,但可以重複運行describe命令,直到狀態處於聯機狀態。只有您可能使用此方法運行API限制的問題,因此您應該包含睡眠函數以限制調用次數。
這是接近您可以使用,我沒有時間準確地測試它。
while [$STATUS != 'Status:Online'; do
STATUS=`aws opsworks --region us-east-1 describe-instances --instance-id 8c2673b9-3fe5-420d-9cfa-78d875ee7687 | grep "Status" | sed 's/\"//g'`
sleep -m 1
done
以備將來參考:
這裏是所有AWS OpsWorks CLI命令: http://docs.aws.amazon.com/cli/latest/reference/opsworks/index.html
這是我說的是具體的命令: http://docs.aws.amazon.com/cli/latest/reference/opsworks/describe-instances.html
讓我知道如果我可以提供一些澄清!
謝謝!這對我來說應該已經足夠好了! –