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
目指せCoverage100%! AutoScale環境におけるSavings Plans購入...
Search
sasaki
January 27, 2023
Technology
1
1.9k
目指せCoverage100%! AutoScale環境におけるSavings Plans購入戦略 / JAWS-UG_SRE_Coverage
JAWS-UG SRE支部#5 目指せCoverage100%! AutoScale環境におけるSavings Plans購入戦略
sasaki
January 27, 2023
Tweet
Share
More Decks by sasaki
See All by sasaki
Lambdaの運用についてのなにか / lambda_unyo
taishin
0
67
おすすめAWSコスト対策 / AWS Startup Meetup Osaka AWS Cost
taishin
1
250
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
900
ECS Runtime Monitoring で コンテナランタイムセキュリティに入門 / nakanoshima-dev-ecs-runtime-monitoring
taishin
0
140
JAWS-UG-Osaka-guardrail
taishin
0
230
成長を続けるSaaSのAWSコスト管理において 開発者としてできること / AWS DevDay SaaS Cost
taishin
11
2.5k
IaCのCI/CDを考えよう / JAWS-UG_Okayama_IaC_CICD
taishin
1
1.2k
SLO策定までの道とChaosEngineeringを使った最適解の見つけ方 / SLO ChaosEngineering
taishin
1
1.9k
ChatworkDevDay_Kubernetes導入における実践プラクティス / ChatworkDevDay_Kubernetes
taishin
0
7.1k
Other Decks in Technology
See All in Technology
Oracle Database 23ai 新機能#4 Real Application Clusters
oracle4engineer
PRO
0
160
コード✕AIーソフトウェア開発者のための生成AI実践入門~
yuhattor
4
850
テクニカルライターのチームで「目標」をどう決めたか / MVV for a Team of Technical Writers
lycorptech_jp
PRO
3
100
Assisted reorganization of data structures
ennael
PRO
0
270
今こそ変化対応力を向上させるとき 〜ログラスが FAST に挑戦する理由〜 / Why Loglass is Talking on the Challenge of Agile Framework FAST
shioyang
0
110
Microsoft 365 でデータセキュリティを強化しよう
sophiakunii
2
220
LINEヤフー新卒採用 コーディングテスト解説 実装問題編
lycorp_recruit_jp
1
13k
ゼロから実装まで!機械学習入門
natsuki0726
0
200
【㈱アイモバイル】エンジニア向け会社説明資料
imobile
0
470
ガバメントクラウド開発と変化と成長する組織 / Organizational change and growth in developing a government cloud
kazeburo
4
920
OPENLOGI Company Profile for engineer
hr01
1
12k
Databricks Appのご紹介
databricksjapan
0
350
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
327
38k
The Pragmatic Product Professional
lauravandoore
31
6.2k
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.5k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
How To Stay Up To Date on Web Technology
chriscoyier
787
250k
GitHub's CSS Performance
jonrohan
1030
450k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
10
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Transcript
© Chatwork 目指せCoverage100%! AutoScale環境における Savings Plans購入戦略 Chatwork株式会社 SRE部 佐々木真也 2023年1月27日 JAWS-UG
SRE支部 #5
自己紹介 2 • 名前 ◦ 佐々木真也 • 所属 ◦ Chatwork株式会社
▪ 2020年6月〜 ▪ SRE部 マネージャー • Twitter ◦ @taishin • 趣味 ◦ サッカー観戦
会社概要 3 会社名 Chatwork株式会社 代表取締役CEO 山本 正喜 従業員数 304名(2022年9月末日時点) 所在地
東京、大阪、ベトナム、台湾 設立 2004年11月11日
Chatworkとは 4 効率的に情報共有できる グループチャット 仕事の見える化ができる タスク管理 見落としがなくなる ファイル管理 いつでも会議ができる ビデオ/音声通話
* BOXIL SaaS AWARD 2022「ランキング部門 コラボレーション部門賞」「ベスト評価賞 (初期設定の容易さNo.1、価格の満足度No.1)」を受賞 BOXIL「Chatwork」口コミ評価 * Nielsen NetView 及びNielsen Mobile NetView Customized Report 2022年5月度調べ月次利用者(MAU:Monthly Active User)調査。 * 調査対象はChatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む47サービスをChatwork株式会社にて選定。
Chatworkは利用者数No.1*のビジネスチャット 5 3月 リリース 10万社 突破! 20万社 突破! 導入社数 37万6000社以上!
(2022年9月末日時点) 30万社 突破! * Nielsen NetView 及びNielsen Mobile NetView Customized Report 2022年5月度調べ月次利用者(MAU:Monthly Active User)調査。 * 調査対象はChatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む47サービスをChatwork株式会社にて選定。
実施しているEC2関連のコスト削減 6 • 可能な限りSpot Instanceを使う • OnDemand Instanceに対してはSavings Plansを購入する •
最新のインスタンスファミリー & タイプを使う ◦ m5.xlarge 0.248 USD ◦ m6i.xlarge 0.248 USD ◦ m6a.xlarge 0.2232 USD ◦ m6g.xlarge 0.198 USD • 最新のボリュームタイプを使う ◦ gp2 0.12 USD/GB 月 ◦ gp3 0.096USD/GB 月
実施しているEC2関連のコスト削減 7 • 可能な限りSpot Instanceを使う • OnDemand Instanceに対してはSavings Plansを購入する •
最新のインスタンスファミリー & タイプを使う ◦ m5.xlarge 0.248 USD ◦ m6i.xlarge 0.248 USD ◦ m6a.xlarge 0.2232 USD ◦ m6g.xlarge 0.198 USD • 最新のボリュームタイプを使う ◦ gp2 0.12 USD/GB 月 ◦ gp3 0.096USD/GB 月
Chatworkの特性 / EC2利用方法 8 • ビジネスチャットなので、平日日中のトラフィックが多い ◦ 夜間・土日はトラフィックが少なく、ノード数も少ない • 長期的にはトラフィックは増加傾向だが、週単位の傾向はほぼ変わらない
• EKSのWorker NodeでSpot InstanceとOnDemand Instanceを併用している ◦ Spot Instance ▪ Web系 頻繁にScale In/Outするもの ◦ OnDemand Instance ▪ Batch系 できれば途中で終わってほしくないもの
一週間のOnDemandノード数 9 Mon Tue Wed Thu Fri Sat Sun
一週間のOnDemandノード数 10 • 土日稼働しているノードを全部Savings Plansにしたい ◦ → 土日のCoverageが100%になるようにSavings Plansを購入する •
Coverage ◦ 購入した Savings Plans が全体の何%までカバーできているか Mon Tue Wed Thu Fri Sat Sun ここをSavings Plansで購入したい
Coverageの確認 11
Coverageの確認 12
Coverageの確認 13
Savings Plansの料金モデル 14 • Compute Savings Plansを選択 ◦ 主な理由 ▪
EC2 Instance Savings Plansだと、インスタンスファミリーの変更をSavings Plansの変更と合わせないと いけないので Compute Savings Plans EC2 Instance Savings Plans コストを削減 最大 66% 最大 72% インスタンスファミリーの変更 ◯ ✕ リージョンの変更 ◯ ✕ Lambda、Fargateへの適用 ◯ ✕
Compute Savings Plansのオプション 15 • 期間 ◦ 1年 ◦ 3年
• 支払いオプション ◦ 全額前払い ◦ 一部前払い ◦ 前払いなし • 時間単位のコミットメント ◦ 推奨事項に沿う ◦ 自分で計算する
Compute Savings Plansのオプション 16 • 期間 ◦ 1年 ◦ 3年
• 支払いオプション ◦ 全額前払い ◦ 一部前払い ◦ 前払いなし • 時間単位のコミットメント ◦ 推奨事項に沿う ◦ 自分で計算する 全額前払いだと結構な額になるので推奨に 任せるのはちょっと・・・
土日のCoverageを100%(近く)にする購入手順 17 1. 土日のオンデマンド費用を確認する 2. オンデマンド費用から時間単位のコミットメントを計算する 3. ドキドキしながら購入ボタンを押す
オンデマンド費用を確認 18 カバレッジレポートでオンデマンド費用を確認
計算方法 19 インスタンスファミリーごと下記を算出して合算 オンデマンド費用 48(h) × Compute Savings Plans利用料金 ($)
On Demand利用料金 ($) https://aws.amazon.com/jp/savingsplans/compute-pricing/
過去 〜 スプレッドシートで計算 20 ここを手動で入力
過去 〜 スプレッドシートで計算 21 スプレッドシートで計算 計算されてここに表示される
現在 〜 Chatworkに毎週通知 22 毎週土日のカバレッジと時間単位のコミットメントを取得してChatworkに通知するLambdaを実行 計算されてここに表示される
購入のタイミング 23 • 前年購入分がExpireした翌週に購入 ◦ 土日のCoverageを確認するため ◦ 一定期間のOn Demand料金が発生する Mon
Tue Wed Thu Fri Sat Sun Wed 前年購入分が Expire 土日分の料金 が確定 Coverageが 100%になるよ うに購入 On Deamnd 料金 • 年何回かに分ける ◦ サービス追加等でインスタンスが追加されたとき ◦ 現在年5回 (ちょっと多い・・・) ◦ 一年一回だと調整が荒くなる、金額でかくてコワイ・・・
買い忘れ防止 24 • 購入したときに来年のカレンダーに登録 • Cost Anomary Detection で通知
まとめ 25 • AutoScale環境でSavings Plansを購入するときは ◦ OnDemand Instanceが少ないときのCoverageを見て購入する ◦ 購入は年何回かに分けたほうが調整しやすい
◦ 買い忘れに注意! ◦ 購入時の恐怖を軽減する方法を教えて!
参考:ChatGPTに聞いてみた 26
We are Hiring !!! 27 https://hrmos.co/pages/chatwork/jobs/1020019
働くをもっと楽しく、創造的に