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

Che*_*rry 2 amazon-ec2 amazon-web-services aws-cli

例如,我运行以下命令:

aws ec2 run-instances --instance-type i3.xlarge --image-id ami-00000000 --user-data file://myfile.sh
Run Code Online (Sandbox Code Playgroud)

这导致实例创建开始。有没有一种方法可以执行此命令,并等待创建EC2并执行所有状态检查?

dmu*_*ter 6

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')
Run Code Online (Sandbox Code Playgroud)

并等待实例达到运行状态:

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