awscliでEC2インスタンスを起動しステータスがrunningになるまで待つ

awscliからEC2インスタンスを起動するにはaws ec2 start-instancesコマンドを使用します。 これだけでもインスタンスは起動しますが、起動後ステータスがrunningになるまで多少時間がかかります。

スクリプトなどでEC2を起動した後に、インスタンスからファイルを取得するなど何らかの処理を続けている場合、思わぬエラーになる可能性があります。

ステータスがruninngになるまで待つにはaws ec2 wait instance-runningコマンドを使用します。

aws ec2 start-instances --instance-ids <instance id> && aws ec2 wait instance-running --instance-ids <instance id>