AWS Lambdaで”ソンナコ”を実装してみた
横山 文人クラスメソッド株式会社
1
2015/12/02
自己紹介• オペレーションチーム所属 • AWS監視サービス開発担当 • 得意分野
• Python • 好きな食べもの
• サーモン!サーモン!! • Twitter
• @tututen2
パネポン(対戦者募集中)
3
https://www.youtube.com/watch?v=Ubv7NadPSww
ソンナコトモアロウカト
5
http://dev.classmethod.jp/cloud/aws/sonna-kotomo-aroukato-1-4-release/
ソンナコの機能• 毎日0時にAutoScalingのScheduleActionで
EC2を1台起動
• AWS CLIとjqを使用して、特定タグのEBSをSnapShotをとる
• 7日以上たったSnapShotを削除する• AutoScalingの設定をMIN0にしてEC2削除
8
ソンナコのエラー時の機能
• CloudWatch Logsからエラーが出ていた場合にCloudWatch AlarmがSNSにPublish
• SNS経由でCFnで設定したメールを通知を飛ばす
10
利点
• インスタンスを作成しなくてもよい(1h分のEC2従量課金が発生しない)
• bash → Pythonで書ける!!(※個人差があります)
12
欠点
• CFnでAWS Lambdaを設定出来ない• API経由でSchedule Eventを設定できない
13
これから
• CloudWatchLogsやSNSの連携をなにとぞ• AWS LambdaがCFn経由で使えるようになったらCFnで一撃作成出来るようにしたい
• Event ScheduleのAPIはよぉ
15
まとめ
• EC2をAWS Lambdaで置き換えれることもある
• この他にもたくさんのサービスとの連携も充実しているのでEC2レスにチャレンジ!
16