我为我的 opsworks 堆栈创建了一个新实例,并希望等待它以“在线”状态完全启动,我认为
aws ec2 wait instance-running
会这样做,但它似乎只等待实例启动,而不是完全完成设置/配置。
是否可以等待它通过 AWS CLI 完全启动,而我可能忽略了一些东西?提前致谢。
我为我的 opsworks 堆栈创建了一个新实例,并希望等待它以“在线”状态完全启动,我认为
aws ec2 wait instance-running
会这样做,但它似乎只等待实例启动,而不是完全完成设置/配置。
是否可以等待它通过 AWS CLI 完全启动,而我可能忽略了一些东西?提前致谢。
不幸的是,没有允许此操作的 OpsWorks 的实际 AWS CLI 命令。不过,这不会让您不走运,您可以重复运行 describe 命令,直到状态处于在线状态。使用此方法可能遇到的唯一问题是运行 API 限制,因此您应该包含一个 sleep 函数来限制调用次数。
这接近你可以使用的,我没有时间准确地测试它。
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
如果我能提供一些澄清,请告诉我!