是否可以使用 AWS CLI 等待实例 'online' 并完成 opsworks 的 setup/configuration 步骤?
Is it possible to use the AWS CLI to wait until an instance is 'online' and finished with setup/configuration steps of opsworks?
我为我的 opsworks 堆栈创建了一个新实例,想等待它在 'online' 状态下完全启动,我认为
aws ec2 wait instance-running
会这样做,但它似乎只等待实例启动,而不是完全完成 setup/configuration。
是否可以等待它使用 AWS CLI 完全启动,但我可能忽略了一些事情?提前致谢。
遗憾的是,OpsWorks 没有允许此操作的实际 AWS CLI 命令。不过,这不会让您倒霉,您可以 运行 重复 describe 命令,直到状态处于在线状态。使用此方法可能遇到的唯一问题是 运行ning 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
如果我可以提供一些说明,请告诉我!
我为我的 opsworks 堆栈创建了一个新实例,想等待它在 'online' 状态下完全启动,我认为
aws ec2 wait instance-running
会这样做,但它似乎只等待实例启动,而不是完全完成 setup/configuration。
是否可以等待它使用 AWS CLI 完全启动,但我可能忽略了一些事情?提前致谢。
遗憾的是,OpsWorks 没有允许此操作的实际 AWS CLI 命令。不过,这不会让您倒霉,您可以 运行 重复 describe 命令,直到状态处于在线状态。使用此方法可能遇到的唯一问题是 运行ning 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
如果我可以提供一些说明,请告诉我!