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
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Maeda
January 27, 2023
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
JAWS-UG SRE支部 #5
Kazuki Maeda
January 27, 2023
More Decks by Kazuki Maeda
See All by Kazuki Maeda
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
760
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
3
2.2k
日本の教育の未来 を考える テクノロジーは教育をどのように変えるのか
kzkmaeda
1
340
モノリスの認知負荷に立ち向かう、コードの所有者という思想と現実
kzkmaeda
0
290
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
9
8k
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
7.6k
生成AIを用いた 新しい学びの体験を 提供するまでの道のり
kzkmaeda
0
480
生成AIによって変わる世界 -可能性とリスクについて考える-
kzkmaeda
2
440
新しいことを組織ではじめる、そしてつづける
kzkmaeda
4
1.1k
Other Decks in Technology
See All in Technology
AI Testing Talks: Challenges of Applying AI in Software Testing: From Hype to Practical Use
exactpro
PRO
1
140
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3k
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
1
230
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
2
300
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
370
Snowflakeと仲良くなる第一歩
coco_se
1
120
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
170
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
19
11k
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.2k
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
330
Diagnosing performance problems without the guesswork
elenatanasoiu
0
170
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
130
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
190
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Raft: Consensus for Rubyists
vanstee
141
7.5k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
560
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
570
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
A better future with KSS
kneath
240
18k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Transcript
JAWS-UG SRE支部 #5 Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~ @kzk_maeda
Kazuki Maeda @kzk_maeda SRE @atama plus AWS Community Builders AWS
Startup Community Core Member 7+ years of experience of AWS Like: Lambda / StepFunctions / Glue / MWAA / Athena 自己紹介
みなさん Reserved Instance 買ってますか?
マネコンで推奨される量 そのまま買ってませんか?
None
Reserved Instance購入時の 思考ポイントについて話します (個人の意見)
アジェンダ • 考え方 ◦ 前提となる一般的な考え方について紹介 • 事例 ◦ 考え方を踏まえた、実際の購入事例を紹介 •
まとめ
考え方
今日の前提 • RDS AuroraのReseved Instanceを対象にお話しします ◦ EC2でも基本的な考え方は変わらないですが、 Savings Planなど別のソリューションもあるので •
Multi Account / Multi Regionで複数台のAuroraを立ててサービス運営している 状況を想定します
検討ステップ 現状を理解する 今購入するか?を考える 購入単位を検討する 削減効果を試算する 買う
現状を理解する • 全てのAccount、全てのRegionで稼働しているRDSを一覧化 • その際、下記の情報を収集する account region database engine cluster
identifier instance class dev use1 aurora-postgresql dev-cluster-a dev-instance-a-1 db.t4g.medium dev use1 aurora-postgresql dev-cluster-b dev-instance-b-1 db.t4g.medium prod apn1 aurora-postgresql prod-cluster-a prod-instance-a-1 db.r5.4xlarge prod apn1 aurora-postgresql prod-cluster-a prod-instance-a-2 db.r5.4xlarge RIはregionを跨げない ので、配置region情報 は重要 後述するインスタンス 更改検討時に必要な情 報 同左 出典:Amazon RDS リザーブドインスタンス
今購入するか?を考える • RIは購入後1年 or 3年のcommitmentを求められるので、少なくとも1年後を見越 した計画が必要 ◦ 対象サービスは1年後も同程度以上の規模か? ◦ インスタンスファミリーは古くなってないか?
account region database engine cluster identifier instance class dev use1 aurora-postgresql dev-cluster-a dev-instance-a-1 db.t4g.medium dev use1 aurora-postgresql dev-cluster-b dev-instance-b-1 db.t4g.medium prod apn1 aurora-postgresql prod-cluster-a prod-instance-a-1 db.r5.4xlarge prod apn1 aurora-postgresql prod-cluster-a prod-instance-a-2 db.r5.4xlarge 古い世代のinstanceを 1年ロックすべきかどう かの検討 期間限定サービスで半 年後にcloseするなどの 事情はないか?
購入単位を検討する • RIには「柔軟性」という重要な概念があります • 同一インスタンスファミリーの中では柔軟にRIを適用してくれるので、なるべく広い ワークロードに対応できるように購入するのがポイントです r5.large r5.large r5.xlarge r5.xlarge
r5.4xlarge r5.4xlarge 稼働中 正規化係数 ※large基準 x1 x2 x8 購入数 r5.large x 22 出典:Amazon RDS 向けリザーブド DB インスタンス
削減効果を試算する • 下記の購入オプションにより、実際の削減効果は変動します ◦ リザーブドインスタンスのリソースをコミットする期間( 1年 or 3年) ◦ 前払い料金
出典:Amazon Aurora の料金 削減効果金額 / 年 = (リソース利用時間/年 x オンデマンド料金) - (リソース利用時間/年 x RI月額料金 + 前払い料金)
買う
事例
現状を理解する • crawlingするスクリプトを実行し、各アカウント/リージョンのインスタンス情報を収 集し、csv形式で出力
今購入するか?を考える / 購入単位を検討する ※数字は仮です • crawling時点で正規化係数を掛けて集計し、csvに出力 • インスタンス更改計画や事業計画から正規化後の必要数を検討 インスタンス更改 ※数字は仮です
事業拡大
削減効果を試算する • 前払い費用の発生タイミング、年スパンでの削減効果金額などを 事業計画・予算に計上
• ドキドキしながら購入ボタンを押します 買う
まとめ
• Reserved Instance購入時は、下記のことを検討する ◦ 現状を理解する ◦ 今購入するか?を考える ◦ 購入単位を検討する ◦
削減効果を試算する • ただ、マネコンの推奨量計算はかなり優秀なので、時間がないが早く削減効果を得 たい場合、推奨量購入でも十分に効果があると思います • Reserved Instanceと仲良くして、適正コストでAWSを利用しましょう! まとめ