Aws lambdaで[ソンナコ]を実装してみた

17
AWS Lambdaソンナコを実装してみた 横山 文人 クラスメソッド株式会社 1 2015/12/02

Transcript of Aws lambdaで[ソンナコ]を実装してみた

AWS Lambdaで”ソンナコ”を実装してみた

横山 文人クラスメソッド株式会社

1

2015/12/02

自己紹介• オペレーションチーム所属 • AWS監視サービス開発担当 • 得意分野

• Python • 好きな食べもの

• サーモン!サーモン!! • Twitter

• @tututen2

パネポン(対戦者募集中)

3

https://www.youtube.com/watch?v=Ubv7NadPSww

”ソンナコ”?

4

ソンナコトモアロウカト

5

http://dev.classmethod.jp/cloud/aws/sonna-kotomo-aroukato-1-4-release/

ソンナコ構成図

6

ソンナコ構成図

7

ソンナコの機能• 毎日0時にAutoScalingのScheduleActionで

EC2を1台起動

• AWS CLIとjqを使用して、特定タグのEBSをSnapShotをとる

• 7日以上たったSnapShotを削除する• AutoScalingの設定をMIN0にしてEC2削除

8

ソンナコ構成図

9

ソンナコのエラー時の機能

• CloudWatch Logsからエラーが出ていた場合にCloudWatch AlarmがSNSにPublish

• SNS経由でCFnで設定したメールを通知を飛ばす

10

書き換えてみた

11

利点

• インスタンスを作成しなくてもよい(1h分のEC2従量課金が発生しない)

• bash → Pythonで書ける!!(※個人差があります)

12

欠点

• CFnでAWS Lambdaを設定出来ない• API経由でSchedule Eventを設定できない

13

DEMO

14

これから

• CloudWatchLogsやSNSの連携をなにとぞ• AWS LambdaがCFn経由で使えるようになったらCFnで一撃作成出来るようにしたい

• Event ScheduleのAPIはよぉ

15

まとめ

• EC2をAWS Lambdaで置き換えれることもある

• この他にもたくさんのサービスとの連携も充実しているのでEC2レスにチャレンジ!

16