例如,我运行以下命令:
aws ec2 run-instances --instance-type i3.xlarge --image-id ami-00000000 --user-data file://myfile.sh
这导致实例创建开始。有没有办法执行此命令并等到创建EC2并执行所有状态检查?
答案 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;