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
2.1k
目指せ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
組織の変化とSREの役割進化 責務拡大にどう応えるか / globis_sre
taishin
0
97
Lambdaの運用についてのなにか / lambda_unyo
taishin
0
110
おすすめAWSコスト対策 / AWS Startup Meetup Osaka AWS Cost
taishin
1
320
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
1k
ECS Runtime Monitoring で コンテナランタイムセキュリティに入門 / nakanoshima-dev-ecs-runtime-monitoring
taishin
0
180
JAWS-UG-Osaka-guardrail
taishin
0
280
成長を続けるSaaSのAWSコスト管理において 開発者としてできること / AWS DevDay SaaS Cost
taishin
11
2.7k
IaCのCI/CDを考えよう / JAWS-UG_Okayama_IaC_CICD
taishin
2
1.4k
SLO策定までの道とChaosEngineeringを使った最適解の見つけ方 / SLO ChaosEngineering
taishin
1
2k
Other Decks in Technology
See All in Technology
Ask! NIKKEIの運用基盤と改善に向けた取り組み / NIKKEI TECH TALK #30
kaitomajima
1
340
20250208_OpenAIDeepResearchがやばいという話
doradora09
PRO
0
120
ろう・難聴者のコミュニケーションを円滑化する取り組み
chiemi627
0
100
BLEAでAWSアカウントのセキュリティレベルを向上させよう
koheiyoshikawa
0
170
DeepSeek on AWS
hariby
1
190
データ基盤の成長を加速させる:アイスタイルにおける挑戦と教訓
tsuda7
3
530
『AWS Distinguished Engineerに学ぶ リトライの技術』 #ARC403/Marc Brooker on Try again: The tools and techniques behind resilient systems
quiver
0
110
Grafanaのvariables機能について
tiina
0
210
Zenn のウラガワ ~エンジニアのアウトプットを支える環境で Google Cloud が採用されているワケ~ #burikaigi #burikaigi_h
kongmingstrap
19
7.2k
さいきょうのアーキテクチャを生み出すセンスメイキング
jgeem
0
360
プロダクト価値を引き上げる、「課題の再定義」という習慣
moeka__c
0
220
実践!OpenTelemetry
oracle4engineer
PRO
0
150
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
67
11k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
530
No one is an island. Learnings from fostering a developers community.
thoeni
20
3.1k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
RailsConf 2023
tenderlove
29
990
Into the Great Unknown - MozCon
thekraken
34
1.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
GraphQLとの向き合い方2022年版
quramy
44
13k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
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
働くをもっと楽しく、創造的に