如何通过cli等待ec2实例创建?

时间:2018-06-07 09:07:41

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

例如,我运行以下命令:

aws ec2 run-instances --instance-type i3.xlarge --image-id ami-00000000 --user-data file://myfile.sh

这导致实例创建开始。有没有办法执行此命令并等到创建EC2并执行所有状态检查?

2 个答案:

答案 0 :(得分:3)

您可以使用:

aws ec2 wait instance-status-ok

请参阅:

答案 1 :(得分:0)

创建实例时抓取INSTANCE_ID

INSTANCE_ID=$(aws ec2 run-instances --instance-type i3.xlarge --image-id ami-00000000 --user-data file://myfile.sh  --output text --query 'Instances[*].InstanceId')

等待实例达到运行状态:

while STATE=$(aws ec2 describe-instances --instance-ids $INSTANCE_ID --output text --query 'Reservations[*].Instances[*].State.Name'); test "$STATE" != "running"; do
    sleep 1;
done;