CloudWatch Events って楽をする~ 一撃 AMI 削除編 ~
千葉 淳
2016/4/20
2
コンニチーハ!
3
自己紹介
所属:クラスメソッド株式会社
仕事:ソリューションアーキテクト
名前:千葉 淳(ちば じゅん)
好きなAWSサービス: Lambda
4
アジェンダ
1.はじめに
2.CloudWatch Events とは?
3.楽しよう一撃 AMI 削除
4.まとめ
5
はじめに
•今日のお話し
CloudWatch Events 使ってますか!!
こんなにも簡単で、素敵なサービス
初めての方も、この機会に使ってみると幸せになれます!
6
CloudWatch Events とは?
• 2015/1/15 に発表されたサービス
• CloudWatch + SNS との違いは設定・管理が楽(CloudWatch Events で一元管理できる )
• API ドリブンで Lambda を発火させられる
(API を指定するだけで実行できます! )
7
例えば。。。
動け、動け!動いてよ! EC2!
8
デモ
CloudWatch Events で pending を検知、即 stop絶対に起動させない ( なぜやった )
9
動作の流れ
• インスタンスの状態が pending になる• EC2 をストップするファンクション実行される
• たったこれだけです
10
デモ – CloudWatch Events の設定 -
トリガー設定 挙動設定
指定インスタンスがPendingなったら
指定インスタンスを Stopさせる
11
CloudWatch Events 比較
• 参考: http://dev.classmethod.jp/cloud/aws/introducing-cloudwatch-events/
12
CloudWatch Events をガンガン使う
• ブループリントが用意されている EBS の定期スナップショット
EC2 の定期起動・停止
• 様々な API をトリガーに Lambda を発火
13
CloudWatch Events をガンガン使う
• ブループリントが用意されている EBS の定期スナップショット
EC2 の定期起動・停止
• 様々な API をトリガーに Lambda を発火
夢は無限大
14
今日はこの CloudWatch Events を使って
AMI 削除と同時にスナップショットも削除
15
シーケンス1. AMI 削除をコール
2. AMI 削除 API のコールをトリガーに、 Lambda を実行!
3. AMI 削除結果に、削除した AMI の ID が含まれるので取得。
4. EBS の Description に AMI ID が含まれるのでフィルタかけて削除する
16
ソースコード
17
Lambda - ECS の Desired をアップデート -
ソースコードはこちらhttp://dev.classmethod.jp/cloud/aws/ami-and-snapshot-delete/
18
他にも・・・
19
20
まとめ
• CloudWatch Events はとっても簡単
• API が実行されたタイミングで処理を行うもの
• 処理とは Lambda ファンクション or blueprint• AWS で何かが起きたら、何かを実行する
21
まとめ
• CloudWatch Events はとっても簡単
• API が実行されたタイミングで処理を行うもの
• 処理とは Lambda ファンクション or blueprint• AWS で何かが起きたら、何かを実行する
夢は無限大
22
クラスメソッドは
人々の創造的活動に貢献し続けます !!