jaws-ug cli #14 lt 【”waiters”機能の使いドコロ】
TRANSCRIPT
JAWS−UG CLI #14
“Waiters” 機能の使いドコロ
What‘s “Waiters” function ?
1.6.0 以降でサポートされる機能
状態チェックを自動的に行い、処理が完了するまで待つ
今回は…EC2 停止→インスタンスタイプ変更→ EC2 起動
Let’s Try !
$ INSTANCE_ID="i-XXXXX”
$ aws ec2 describe-instances --instance-ids ${INSTANCE_ID} "State": { "Code": 16, "Name": "running" }"InstanceType": "t2.micro"
Let’s Try !
$ INSTANCE_TYPE="m3.medium"
$ aws ec2 stop-instances --instance-ids ${INSTANCE_ID}; \> aws ec2 wait instance-stopped --instance-ids ${INSTANCE_ID}; \> aws ec2 modify-instance-attribute --instance-id ${INSTANCE_ID} --instance-type ${INSTANCE_TYPE}; \> aws ec2 start-instances --instance-ids ${INSTANCE_ID}
STOPPINGINSTANCES i-XXXXXCURRENTSTATE 64 stoppingPREVIOUSSTATE 16 runningSTARTINGINSTANCES i-XXXXXCURRENTSTATE 0 pendingPREVIOUSSTATE 80 stopped
Point
"wait" を使用すると、タブ補完が効かない? aws ec2 wait …
他サービスのコマンドと併用できない?
Cloud Formation で S3 バケット作成後、 s3api の wait コマンドで作成完了を待ち、ファイルアップロードしようとしたら失敗…
・ s3api コマンドでバケット作成後、ファイルアップロードは成功
Use Case
EC2 が "running" になったら…
・ ELB に追加
・ windows パスワードをゲット
EC2 が "stopped" になったら…
・スナップショットとって、はずす→ EC2 ターミネイト
・ EC2 インスタンスタイプ変更→ EC2 起動
Use Case
EBS が "available" になったら…
・ EC2 にアタッチ( EBS の容量拡張)
RDS をスナップショットから復元し、 "available" になったら…
・セキュリティグループ変更
・パラメータグループ変更