jaws-ug cli #14 lt 【”waiters”機能の使いドコロ】

8
JAWS−UG CLI #14 “Waiters” 機機機機機機機機

Upload: ayumi-kobukata

Post on 24-Jul-2015

112 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

JAWS−UG CLI #14

“Waiters” 機能の使いドコロ

Page 2: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

What‘s “Waiters” function ?

1.6.0 以降でサポートされる機能

状態チェックを自動的に行い、処理が完了するまで待つ

今回は…EC2 停止→インスタンスタイプ変更→ EC2 起動

Page 3: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

Let’s Try !

$ INSTANCE_ID="i-XXXXX”

$ aws ec2 describe-instances --instance-ids ${INSTANCE_ID} "State": { "Code": 16, "Name": "running" }"InstanceType": "t2.micro"

Page 4: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

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

Page 5: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

Point

"wait" を使用すると、タブ補完が効かない?  aws ec2 wait …

他サービスのコマンドと併用できない?

  Cloud Formation で S3 バケット作成後、 s3api の wait コマンドで作成完了を待ち、ファイルアップロードしようとしたら失敗…

 ・ s3api コマンドでバケット作成後、ファイルアップロードは成功 

Page 6: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

Use Case

EC2 が "running" になったら…

 ・ ELB に追加

 ・ windows パスワードをゲット

EC2 が "stopped" になったら…

 ・スナップショットとって、はずす→ EC2 ターミネイト

 ・ EC2 インスタンスタイプ変更→ EC2 起動

Page 7: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】

Use Case

EBS が "available" になったら…

 ・ EC2 にアタッチ( EBS の容量拡張)

RDS をスナップショットから復元し、 "available" になったら…

 ・セキュリティグループ変更

 ・パラメータグループ変更

Page 8: JAWS-UG CLI #14 LT 【”Waiters”機能の使いドコロ】