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
20240201_クラウド利用料を 半額にするために取り組んだ10+のコト
Search
Kazuki Maeda
February 01, 2024
Technology
3
6k
20240201_クラウド利用料を 半額にするために取り組んだ10+のコト
第1回 AWSコスト削減 天下一武道会
Kazuki Maeda
February 01, 2024
Tweet
Share
More Decks by Kazuki Maeda
See All by Kazuki Maeda
20240416_devopsdaystokyo
kzkmaeda
1
230
20240321_生成AI時代のDevOps
kzkmaeda
2
720
20240222_LangChain_ver0.1.0_LCEL
kzkmaeda
3
170
20231027_Bedrock勉強会
kzkmaeda
3
910
20231011_LangChainコントリビュートのすゝめ
kzkmaeda
0
1k
LangChain Japan MeetUp 2023-07-20
kzkmaeda
0
360
2023 AWS Dev Day コミュニティ紹介LT
kzkmaeda
0
90
Deep Dive into Momento with LangChain
kzkmaeda
1
250
App Runner Night 202305
kzkmaeda
2
520
Other Decks in Technology
See All in Technology
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
2
440
Cracking the KubeCon CfP
inductor
2
250
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
260
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
2
260
反実仮想機械学習とは何か
usaito
PRO
12
4.8k
Cypress or Playwright?
rainerhahnekamp
0
120
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
180
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.6k
私が trocco を推す理由
__allllllllez__
1
260
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
620
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Practical Orchestrator
shlominoach
182
9.7k
Happy Clients
brianwarren
92
6.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Scaling GitHub
holman
457
140k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Atom: Resistance is Futile
akmur
259
25k
Transcript
クラウド利用料を 半額にするために取り組んだ10+のコト 第1回 AWSコスト削減 天下一武道会 2024-02-01 @kzk_maeda
自己紹介 Kazuki Maeda 𝕏 @kzk_maeda SRE/DRE/EM @atama plus AWS Community
Builders AWS Startup Community Core Member
10+のコト
結論:いろいろやりました • HerokuからFargate移行 • 開発環境自動停止 • ECS台数最適化 • 不要データの削除 •
Arm移行 • タスク起動高速化 • Pull Through Cache Repository • NATインスタンス化 • RDS Snapshot削除漏れ通知 • secondary region停止 • Backup期間整理 • Amazon MQ→SQS移行 • ログ保管期間整理 • RI/SP購入 • リセラー契約 • ・・・
5分では話せません!🙇
インパクトが大きかった 事例を紹介します
agenda • コスト構造の抽象度を上げる • 具体的な事例 • まとめ
コスト構造の抽象度を上げる
コストを俯瞰してみる • コスト削減に取り組む上で、コスト構造の解像度を上げるために 細かく調べることはよくやりそう
この辺がそれ系 • HerokuからFargate移行 • 開発環境自動停止 • ECS台数最適化 • 不要データの削除 •
Arm移行 • タスク起動高速化 • Pull Through Cache Repository • NATインスタンス化 • RDS Snapshot削除漏れ通知 • secondary regionを普段停止 • Backup期間整理 • Amazon MQ→SQS移行 • EC2→CircleCI移行 • ログ保管期間整理 • RI/SP購入 • リセラー契約 • ・・・
劇的な効果は得づらい・・?
コストを俯瞰してみる • アーキテクチャ全体を俯瞰することで、システム最適化に付随す るコスト最適化も狙える • AWSのコストを下げることだけを目的にするのではなく、システ ム全体のコストを、オペレーションコストも合わせて下げに行く
コストを俯瞰してみる このcomponentは 必要かな?? このサービスで 実現する必要ある?? ※考え方の一例
この辺 • HerokuからFargate移行 • 開発環境自動停止 • ECS台数最適化 • 不要データの削除 •
Arm移行 • タスク起動高速化 • Pull Through Cache Repository • NATインスタンス化 • RDS Snapshot削除漏れ通知 • secondary region停止 • Backup期間整理 • Amazon MQ→SQS移行 • EC2→CircleCI移行 • ログ保管期間整理 • RI/SP購入 • リセラー契約 • ・・・
何を対応すべきか決める • こうして挙がったリアーキテクチャ候補を比較し、 比較検討 • 当然工数もかかるので ROIも検討
具体的な事例
HerokuからECS Fargateへの移行 • Herokuで実装されていたアプリ基盤をFargateに移行 • 年間固定費用であったライセンス費用を、コスト柔軟性が高い構 成に変更することで、年間40%のコストを削減 • その後Savings Plansの活用やAuto
Scaling条件の調整を繰り返 し、さらなるコスト削減を実施
EC2からCircleCIへの移行 • EC2で実行されているデプロイ関連の処理を改修し、 CircleCIの実行インスタンス上に置き換え • 年間数十万のコスト削減に加え、デプロイ時間の短縮、オペレー ションコストの削減など多岐にわたる効果
伝えきれなかった話はこちら • 去年はいろんなコスト削減施策に取り組みました • 詳しくは以下のTech Blogにも記載しているのでよければご覧くだ さい! • atama plusが2023年に取り組んだクラウドインフラコスト削減を
振り返る
全体でこれくらい減りました 50%!!! ※円建比較です
まとめ
まとめ • コスト最適化のために、コスト構造をドリルダウンして検討するだ けでなく、全体を俯瞰した大きな変更ができると、大きな効果を産 める期待値がある • 同時に運用負荷や信頼性の観点でも改善する可能性も • 積極的に構成を見直し、コスト構造を最適化していきましょう!