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
250
0
Share
無駄課金回避__lambdaでEC2定期シャットダウン.pdf
naoki-urabe
January 11, 2023
More Decks by naoki-urabe
See All by naoki-urabe
DevOps勉強会資料
naokiurabe
0
150
django入門
naokiurabe
0
110
django入門2
naokiurabe
0
80
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
320
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Music & Morning Musume
bryan
47
7.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
310
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
150
Making Projects Easy
brettharned
120
6.7k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
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でリソース管理していきたい