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
230
無駄課金回避__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
72
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Designing for Performance
lara
610
69k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Agile that works and the tools we love
rasmusluckow
329
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
49
5.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
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でリソース管理していきたい