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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
370
The Limits of Empathy - UXLibs8
cassininazir
1
340
How to Ace a Technical Interview
jacobian
281
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
380
What's in a price? How to price your products and services
michaelherold
247
13k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
39k
Designing for Performance
lara
611
70k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Believing is Seeing
oripsolob
1
140
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でリソース管理していきたい