Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
無駄課金回避__lambdaでEC2定期シャットダウン.pdf
Search
naoki-urabe
January 11, 2023
0
240
無駄課金回避__lambdaでEC2定期シャットダウン.pdf
naoki-urabe
January 11, 2023
Tweet
Share
More Decks by naoki-urabe
See All by naoki-urabe
DevOps勉強会資料
naokiurabe
0
150
django入門
naokiurabe
0
99
django入門2
naokiurabe
0
73
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Rails Girls Zürich Keynote
gr2m
95
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What's in a price? How to price your products and services
michaelherold
246
12k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
970
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
GraphQLとの向き合い方2022年版
quramy
49
14k
How to Think Like a Performance Engineer
csswizardry
27
2k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
KATA
mclloyd
32
15k
Transcript
無駄課金回避!lambdaでEC2インスタンス定期シャットダウン naoki-urabe
自己紹介 DevOpsエンジニアやってます • デプロイ支援サービスの開発 • CI/CD導入 • Dockerfile作成etc 人生初LT!
時折見かける無駄に課金してしまったツイート • 全く身に覚えがないEC2インスタンスが起動しっぱなしになっているのを見つけた顔を している • AWSから請求きてて身に覚えがないけどEC2が無駄に起動しっぱなしだったから な… 無料枠の範囲から外れたのかな… • あぶねー。EC2が起動しっぱなしだった...無料枠内だからよかった。
自分もやらかし経験あり 円安の今は特につらい...
AWSの設定で予算アラートは設定できる ある額以上の利用をすると、メール通知される仕組み が、メール見てないと意味なし。。 普段メールがたくさん届いていると見落としがち
定期シャットダウンしてほしい 定期的にシャットダウンすることで無駄に課金してしまうことを回避できる やりたいこと • 毎日決まった時間にEC2が起動しているかをチェックし、停止して問題ないものを 停止する • AutoStopタグが付いているものを自動停止とする
lambda + cloudwatchで定期シャットダウンできる! CloudWatchで毎日決まった時間にlambda関数を実行できる lambda関数で止めて問題ないインスタンスを停止する
アーキテクチャ
停止処理の実装 pythonで実装 boto3ライブラリを使うことでawsリソースを操作できる
CloudWatchにevent rule追加 cron jobとして毎日22時に作成したlambda関数を実行するように設定する
仕組み導入後 仕組み導入の2022/10以降利用請求が抑えられた
まとめ、今後の展望 CloudWatchとlambdaでEC2停止忘れによる無駄な出費を抑えられた! Terraformでリソース管理していきたい