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
全社横断組織でのAWSコスト最適化への取り組み
Search
Tomohiro Koike
June 08, 2023
1
640
全社横断組織でのAWSコスト最適化への取り組み
【MIXI × Money Forward × NewsPicks共同開催】AWSコスト最適化夏祭りでの発表資料です。
Tomohiro Koike
June 08, 2023
Tweet
Share
More Decks by Tomohiro Koike
See All by Tomohiro Koike
SRE NEXT 2024で得た知見を若手のSREエンジニア育成・採用にどう活かしたか
tmkoikee
1
140
2023-10-31-SRE-MIXITECHTALK.pdf
tmkoikee
0
310
新規ゲームのリリース(開発)前からのSRE活動
tmkoikee
1
6.8k
モンスターストライクのマスターデータのローカライズ運用について / Operation of Monster-Strike master data localization /
tmkoikee
1
990
delightworks-tech-night-1
tmkoikee
2
1.6k
モンストのマルチクラウドについて / sre-lounge-at-xflag
tmkoikee
1
5.4k
モンスターストライク海外版でのSREの取り組み / xflag-studio-sre-in-global
tmkoikee
2
2.4k
Featured
See All Featured
What's new in Ruby 2.0
geeforr
343
31k
For a Future-Friendly Web
brad_frost
175
9.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Transcript
©MIXI 全社横断組織でのAWSコスト 最適化への取り組み 〜AWSコスト最適化夏祭り〜 2023/06/07 株式会社MIXI 開発本部 CTO室 小池知裕
©MIXI 2 自己紹介
©MIXI 3 自己紹介 • 小池知裕(こいけともひろ) • 株式会社MIXI 開発本部 CTO室 SRE
グループマネージャー • 業務略歴 • 2008年 入社 • 2008年〜 SNS「mixi」の開発・運用 • 2014年〜 モンスターストライク日本版・海外版の開発・運用 • 2019年〜 開発本部CTO室創設と同時に所属・現在に至る
©MIXI 4 本日のおしながき
©MIXI 5 本日のおしながき • 開発本部CTO室SRE グループのご紹介 • AWSコスト最適化について • AWSコスト最適化の取り組み
• まとめ
©MIXI 6 全社横断組織(開発本部)について
©MIXI 7 開発本部CTO室SREグループのご紹介 • 2019年5月に発足 • メンバー: 12名(2023年6月現在) • SREグループの業務
• 注力事業への技術的支援 • 全社横断事業、プロジェクトへの技術的支援 • エンジニアのいないサービス、プロダクトへの機動的な支援 • 課題を自ら見つけそれを解決して成果を出していく
©MIXI 8 AWSコスト最適化
©MIXI 9 AWSコスト最適化 • 今回は具体的にコスト最適化をするという話ではありません
©MIXI 10 AWSコスト最適化 • 継続的にコスト最適化をする • 「最近、利用料金が増えてきたね」 • 「無駄なところないかな?」 •
そのためにどこに幾らかかっているかを知ることが必要 • 「計測せよ」の箴言にもある通りに計測することが重要 • 定期的に利用料金を集計・通知・可視化
©MIXI 11 AWSコスト最適化 • MIXI社で利用・管理しているAWSアカウントの数は70以上存在 • 本番・開発環境で分けたり、国ごとに分けていたり等 • マネジメントコンソールやCost Explorer
で逐一確認するのも煩雑 • これらのアカウントを全て横断組織でカバーするのは不可能
©MIXI 12 AWSコスト最適化 • また、MIXI社では技術要素の選定やクラウドの利用などについては各事 業部にお任せすることが多い • 全社のクラウド・インフラを管理しているようなところはない • 選択する技術の許容幅も広い
• そのため、コスト最適化の取り組みも各事業部でやっていただく
©MIXI 13 AWSコスト最適化 • プロジェクトよってはSlackやメールに定期的に通知する仕組みを運用 • AWS Cost Explorer API
などを利用 • 新規のプロジェクトなどでは一から作らないといけない • ここのリソースを短縮してサービスの価値向上に充てたい
©MIXI 14 全社のAWSコスト最適化のために
©MIXI 15 全社のAWSコスト最適化のために • 全社的にAWSアカウントの利用料金の集計・通知のツールを開放 • 元々は開発本部CTO室SRE Gで運用しているAWSアカウントの利用料金 の集計・通知のツールであったものを改造 •
定期的にLambda を起動してAPI を利用し集計、Slack の特定のチャ ンネルへ投稿するもの • とてもシンプル
©MIXI 16 全社のAWSコスト最適化のために • 簡単な構成図 • LambdaからAWS Organizationの管理アカウント 経由でメンバーアカウントのデータを取得 •
各事業部の指定のSlackチャンネルへ通知
©MIXI 17 全社のAWSコスト最適化のために • 利用フロー • 事業部側でSlack App のwebhook を作成
• 対象のAWSアカウントと通知先のwebhook をワークフローで申請 • SRE 側でそれらの情報を元にしたLambda関数を作成・登録
©MIXI 18 全社のAWSコスト最適化のために • AWS アカウントを運用する事業部での裁量や自由度を確保しつつ • 可視化することで意識を育てる • コスト最適化を取り組む土台を作る
• そのためのツールや仕組みを提供する
©MIXI 19 まとめ
©MIXI 20 本日のおしながき • AWSコスト最適化について • 継続的に取り組むために計測することが重要 • AWSコスト最適化の取り組み •
コストの測定・通知を全社へ提供 • 強制ではなく支えることが大事
©MIXI ありがとうございました
©MIXI Appendix
©MIXI 23 Appendix • 詳細な構成・実装の説明はこちら(MIXI DEVELOPERSブログ) • https://mixi-developers.mixi.co.jp/aws-usage-fees-slack-notificati on-tool-made-available-for-company-wide-use-6b59a6d34752
©MIXI