Как ждать создания экземпляра ec2 через cli? - PullRequest
0 голосов
/ 07 июня 2018

Например, я запускаю следующую команду:

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

Это приводит к началу создания экземпляра.Есть ли способ выполнить эту команду и подождать, пока не будет создан EC2 и все проверки состояния выполнены?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Возьмите 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;
0 голосов
/ 07 июня 2018
...