如何在shell脚本中轮询AWS CLI?

时间:2014-12-07 14:22:57

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

作为我在snap-ci.com中的CD管道的一部分,我想在部署应用程序之前在我的AWS opsworks堆栈中启动实例。

由于启动主机需要一定的时间(在命令已经返回之后),我需要轮询正在运行的实例(使用AWS CLI中的describe-instances命令)。此命令确实返回完整的JSON响应,其中一个字段包含实例的状态(例如“正在运行”)。

我是shell脚本和AWS CLI的新手,非常感谢一些指点。我知道我也可以使用AWS SDK在java中对其进行编程,但这需要首先将该程序部署到snap-ci主机,这听起来也很复杂。

1 个答案:

答案 0 :(得分:4)

AWS CLI支持wait命令,这些命令将阻止并等待您指定的条件,例如等待实例准备就绪。

来自Re:Invent 2014的Advanced Usage of the AWS CLI演讲展示了如何使用服务员(18:55),查询,配置文件和其他使用CLI的提示。