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
松波 花奈
July 08, 2024
Business
1
1.5k
払いすぎていませんか?AWSコスト最適化へのはじめの一歩
7/8 (月) Classmethod Odyssey ONLINE クラウド編の登壇資料
松波 花奈
July 08, 2024
Tweet
Share
More Decks by 松波 花奈
See All by 松波 花奈
どこから始める?AWSセキュリティ成熟度モデルで次のアクションを可視化しよう!
o2mami
2
310
JAWS-UG 朝会 #58 登壇資料
o2mami
1
550
第24回クラウド女子会 登壇資料
o2mami
1
1.8k
Hibiya.Tech #1 登壇資料
o2mami
1
2.6k
防衛への一歩!AWSアカウントを不正利用から守るための必須防止対策ナビ
o2mami
1
4.7k
JAWS-UG 朝会 #45 登壇資料
o2mami
2
1.3k
[ウェビナー資料] AWSエンジニア1年目が考える学習エンジンを止めない4つのコツ
o2mami
0
3.1k
JAWS-UG 朝会 #41 登壇資料
o2mami
1
1.9k
Other Decks in Business
See All in Business
株式会社CyberOwl_エンジニア向け会社紹介資料
cyberowl
0
300
400F 採用ピッチ資料
400f
PRO
1
5.1k
キーワードマーケティング会社紹介資料
ebihara0822
0
940
エキサイトホールディングス株式会社 - 会社説明 -
excitejp
PRO
0
650
Datachainご紹介資料(2024年8月) / Company Deck
datachain
3
13k
これまでに存在しない業務フローは どう作っていくか?ドメインエキスパートやビジネスサイド、 チーム一丸となって取り組むドメインモデリング
iwamatsu0430
6
1k
merpay-Overview
mercari_inc
5
150k
XENDOU会社概要(テスト用)
regaliz
0
110
採用ピッチ資料.pptx.pptx.pdf
canvas_recruit
0
260
アジャイル何も知らん人事がアジャイル大好きお兄さんの引き出しを使い倒したら「変化に立ち向かえるチーム」に成長できた件
pokotyamu
1
710
amana_credential_20240129
amana1979
0
980
ファブリカホールディングス_2025年3月期 第1四半期説明資料
fabrica_com
0
2.4k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Web Components: a chance to create the future
zenorocha
308
41k
Designing Experiences People Love
moore
138
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
33
1.7k
Optimizing for Happiness
mojombo
375
69k
StorybookのUI Testing Handbookを読んだ
zakiyama
25
5k
Navigating Team Friction
lara
183
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
25
1.3k
Practical Orchestrator
shlominoach
185
10k
Transcript
払いすぎていませんか? AWSコスト最適化への はじめの⼀歩 2024/7/8 AWS事業本部 松波花奈
Xへの投稿の際は、 ハッシュタグ #cm_odyssey でお願いいたします。 2 お願い
⾃⼰紹介 松波 花奈(まつなみ かな)/ おつまみ • AWS事業本部コンサルティング部 • ソリューションアーキテクト •
2022年9⽉⼊社 • 2024 Japan AWS Top Engineer (Security)& All Certs • 推しサービス:Cost Optimization Hub 3
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 4
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 5
本セッションでお話しすること お話しすること • コスト最適化を推進する上での基本的な考え⽅ • コスト最適化をする上で活⽤できるAWSサービス‧ツー ルの利⽤⽅法 お話ししないこと • 具体的なAWSサービス(EC2やRDS、RedShiftなど)の
コスト最適化⽅法 6
本セッションの対象者‧⽬的 主な対象者 • 既にAWSを利⽤していて、これからコスト最適化をはじめたいと思っ ている⽅ • これからコスト最適化をはじめたいが何から始めていいかお悩みの⽅ ⽬的 • コスト最適化に関するノウハウを習得し、⾃⾝の課題‧お悩みに沿っ
たはじめの⼀歩を踏み出していただくこと 7
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 8
家計管理していますか? 9
コスト最適化とは? 単なる経費削減ではなく、ビジネス価値を最⼤化しながら 効率的にリソースを活⽤するための取り組み 10
コスト削減≠コスト最適化 • コスト削減 ◦ ⽂字通りコスト(経費)が削減されること ◦ 短期的な取り組み • コスト最適化 ◦
コストを削減しながらビジネス価値を最⼤化すること が⽬的 ◦ 継続的な取り組み 11 引⽤:https://www.gartner.com/en/insights/cost-optimization
コストは継続的な⾒直しが必須(1/2) 12 従量課金 利用した分だけ料金を支払い 初期費用無料 少ない資金でスモールスタート スケールしやすい 需要に応じてスケールアップ・ダウン コスト管理を複雑にする要因に
コストは継続的な⾒直しが必須(2/2) 13 インスタンスサイズの選定 数ヶ月後にはスペック過剰・不足に 料金体系の変更 余分なコストがかかっている 不要なリソース サーバーが起動したまま ⽬的に合わせた継続的な⾒直し
コスト最適化を怠ると、予想外のコスト増に 14 引⽤:https://www.bk.mufg.jp/tameru/gaika/realtime/chart.html ⽉額利⽤費10,000ドルの場合 約46%コスト増! 2020年初頭:10,000ドル × 110円 = 1,100,000円
2024年現在:10,000ドル × 160円 = 1,600,000円
今コスト最適化に注⽬している企業が多い 15 引⽤:https://info.flexera.com/CM-REPORT-State-of-the-Cloud?lead_source=Organic%20Search 71%の企業がクラウドの活⽤の 最適化(コスト削減)を最優先 としている
27%の企業がコストを過剰⽀出している 16 引⽤:https://info.flexera.com/CM-REPORT-State-of-the-Cloud?lead_source=Organic%20Search • サーバのサイジング‧ クラウドの特性をうま く活⽤できていない • 定期的なアップデート に追従できていない
基礎編①まとめ • コスト最適化は単なる経費削減ではなく、ビジネス価値 を最⼤化しながら効率的にリソースを活⽤するための継 続的な取り組み • コスト削減≠コスト最適化 • コスト最適化は全世界で注⽬されている取り組みである 17
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 18
THE FRUGAL ARCHITECT CFM(Cloud Financial Management) コスト最適化に関する4つのフレームワーク 19 AWS Well-Architected
Framework - コスト最適化 FinOps(Finance & DevOps) 引⽤:https://www.thefrugalarchitect.com/ 引⽤:https://www.finops.org/introduction/what-is-finops/ 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/
AWS Well-Architected Framework - コスト最適化 6つの柱で構成されるベストプラクティス集 (優れた運⽤効率、セキュリティ、信頼性、パフォーマンス効率、 コスト最適化、持続可能性) 20 5つの設計原則
• クラウド財務管理(CFM)を実践する • 経費⽀出と使⽤量の認識 • コスト効率を考慮しながらリソースを利⽤する • 需要を管理しリソースを供給する • 継続的最適化
CFM (Cloud Financial Management) 21 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ AWS における継続的なコスト最適化のためのフレームワーク ① ②
③ ④
22 AWS Workshopもおすすめ CFM(Cloud Financial Management) AWS Well-Architected Framework -
コスト最適化 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ AWS Well-Architected Cost Optimization Workshop CFM Technical Implementation Playbooks (CFM TIPs) - (Aka CFF)
基礎編②まとめ • コスト最適化には重要な4つのフレームワークがある • クラウド財務管理(CFM)フレームワークはこれからコ スト最適化をはじめたいと思っている⽅にとって使いや すいフレームワーク • AWS Workshopでコスト最適化の具体的な取り組みもみ
てみましょう 23
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 24
実践編①:可視化 25 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ 早速、CFMの「可視化」から取り組んでいきましょう! ① ② ③ ④ 可視化ってどこまでできていれ ばいいいの?
可視化の⽬的は次のアクション決め 可視化のポイントは、何をどこまで可視化するのか、という点に あります。可視化のための⼿間や得られた情報の保存にかかる費 ⽤など、すべてを可視化することが逆に最適化の⾜かせになって しまうことも考えられます。 無駄な監視や情報収集をしないため に、まずは可視化の⽬的、すなわち、「どのような情報が得られ たらどのようなアクションを実施したいのか」という点を明確に 定めることで、必要な情報や粒度などが⾃然と定まります。 引⽤:
AWS コスト最適化ガイドブック p.42 26
すぐに利⽤できる可視化サービス(1/2) AWS CostExplorer ( CE ) 27 メンバーズを ご利⽤中されて いないお客様
すぐに利⽤できる可視化サービス(2/2) メンバーズポータルサイト(CMP) 28 メンバーズを ご利⽤中のお客様
可視化クイズ!(1/2) リソースの管理者を識別する〇〇を付与しよう 29
可視化クイズ!(2/2) リソースの管理者を識別するタグを付与しよう 30
コスト配分タグ(1/2) 31 タグ別にAWSの請求データを分類できる • タグ:キーと値から構成される ◦ 例)キー:Name、値:Web Server ◦ EC2、RDSなどのAWSリソースに付与する
◦ 任意のキー、値を設定できる キー 値 Name Web Server Environment Production Cost Center 1111¥ Amazon EC2
32 コスト配分タグ コスト配分タグの値 AWS利用料 Cost Center 1111 $2,400 2222 $3,600
3333 $3,800 4444 $3,800 未分類 $500 コスト配分タグを利⽤する場合は、特定のキーをコスト 配分タグとして有効化する コスト配分タグ(2/2)
タグの付与って漏れること ありませんか? 33
34 タグ付与に便利なサービス 受動的 タグが未付与のリソースの検知 /検索・タグを付与する 能動的 構築時にタグを付与する 予防的 適切なタグが付与されるようガードレールを設定 ・Service
control policy(SCP) ・IAM Policy ・AWS CloudFormation ・AWS Service Catalog ・AWS Resource Explorer・AWS Tag Editor ・AWS Config・AWS Security Hub
AWS Resource Explorerを活⽤ 35 指定したタグが付いていないリソースを検索 引⽤:https://dev.classmethod.jp/articles/check-tags-in-resource-explorer/
Tag Editorを活⽤(1/2) 36 検索した既存リソースのタグの編集が可能 引⽤:https://dev.classmethod.jp/articles/check-tags-in-resource-explorer/
Tag Editorを活⽤(2/2) 37 利⽤できるコスト配分タグはCmBillingGroup のみとなります。 複数のコスト配分タグを利⽤したい場合は、下記⽅法で擬似的に実現で きます。 メンバーズを ご利⽤中のお客様 引用:https://helpdesk.classmethod.net/hc/ja/articles/360022654114
さっそく可視化しよう! 38
CEから料⾦を確認してみよう 39 メンバーズを ご利⽤中されて いないお客様 請求とコスト管理から CostExplorerにアクセス
パラメータでフィルタリングしてみよう(1/2) 40 メンバーズを ご利⽤中されて いないお客様 ⽇付範囲‧粒度 グルーピング フィルター 集計コスト
41 メンバーズを ご利⽤中されて いないお客様 パラメータでフィルタリングしてみよう(2/2) ⽇付範囲:6⽉ 粒度:⽇別 フィルター:サービスでEC2インスタンス
CMPから料⾦を確認してみよう(1/3) 42 メンバーズを ご利⽤中のお客様 42 タブを選択すると、⽇別やタグ毎の利⽤費を参照可能画⾯に遷移
CMPから料⾦を確認してみよう(2/3) 43 メンバーズを ご利⽤中のお客様 43 サービス毎の料⾦も確認可能 EC2を選択
CMPから料⾦を確認してみよう(3/3) 44 メンバーズを ご利⽤中のお客様 44 「詳細」タブからはサービスの明細を確認できる
CSVでの料⾦の確認 45 メンバーズを ご利⽤中のお客様 CSVファイルには利⽤サービス、コスト、コスト配分タグが記載 コスト配分タグごとにコストの可視化が可能
より詳細に分析したい 46
CEやCMPで対応できないユースケース • 複数のグラフを⾒⽐べながら分析したい、複雑なグラフ を出⼒したい等 • より分析しやすいよう詳細に表⽰をしたい • 複数のコスト配分タグを組み合わせた条件で検索したい • ⽉単位のデータで38ヵ⽉、⽇単位のデータで14ヵ⽉より
遡って分析したい 47
AWS Cost and Usage Reports ( CUR ) AWS の利⽤状況と
利⽤料⾦情報を最も細かく包括的に提供 するコストデータ • 1時間単位 • リソースID • リソースIDごとのタグ情報 など 48 メンバーズを ご利⽤中されて いないお客様
クラスメソッドメンバーズ提供のCUR(MCUR) CURからメンバーズでの割引等を含んでの出⼒されたレポート 49 メンバーズを ご利⽤中のお客様 引⽤:https://dev.classmethod.jp/articles/how-to-use-mcur-and-aws-cur/
他AWSサービスと統合‧分析可能 50 • Amazon Athena でSQL を使った分析 • Amazon QuickSightを使⽤した可視化
• 他のSaaS製品と統合した可視化 ◦ Sumo Logic ◦ New Relic
Amazon QuickSightを使⽤した可視化 51 AWSアカウント単位 プロダクトコード単位のコスト 引⽤:AWSブログ「Amazon QuickSight を使⽤した AWS Cost
and Usage Reports の可視化(後編)」 (利⽤明細)別の⽇次のコスト インスタンスタイプ、 購⼊オプション別の1時間ごとの EC2 インスタンスの使⽤状況
実践編①:可視化のまとめ 52 • ぱぱっと可視化して、利⽤状況をみてみよう • コスト配分タグを利⽤し、リソース管理者を特定しよう • 特定のユースケースがある場合は、CUR でリソース単位 や時間単位のコストを細かく分析しよう
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 53
実践編②:最適化 54 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ 次に、CFMの「最適化」に取り組んでいきましょう! ① ② ③ ④
最適化には主に4つのパターンがある 55 最適化⼿法 適⽤例 コスト最適化効果 構成変更 クイックウィン最適化 • インスタンスサイズ/タイプの 最適化
• 稼働時間の⾒直し ⼩〜中 不要 購⼊オプションの選定 • Savings Plans • リザーブドインスタンス ⼤ 不要 クラウド最適化① • マネージドサービス利⽤ • 運⽤の⾃動化 中〜⼤ ⼀部必要 クラウド最適化② • オートスケーリング • スポットインスタンス利⽤ • サーバーレス化 ⼤ 必要
代表的なクイックウィン最適化 56 アプローチ 概要 インスタンス選定 プロセッサやメモリ、ネットワークやストレージ I/O などの利用状況を確認し、適切なリソースを選択し直 す。過剰はリソースが割り当てられている場合はインスタンスサイズを適切な容量まで小さくする。また価 格性能比が高くなることから最新世代のインスタンスタイプを選択する。さらに、
AMD/Graviton への変更 を検討する。また安価な海外リージョンへの移行も検討する 不要リソース停止 使用されていないサーバーは稼働を停止 /削除する スケジュール調整 夜間や週末など利用しない時間帯のオンデマンドのインスタンスを停止する ストレージ選定 最新のストレージサービス利用や、アクセス頻度に応じてより低価格なストレージを利用する ライセンス最適化 必要な商用ソフトウェアのライセンス数および商用ライセンス費用を適正化する 購入オプション選定 1年あるいは3年の利用のコミットメントをすることで利用料金の割引を得られる Savings Plans / リザーブ ドインスタンスの適用や、オンデマンドに比べて最大 90%のコスト削減効果のあるスポットインスタンスを採 用する 引⽤: AWS コスト最適化ガイドブック p.116 上記のアプローチ実施後
クイックウィン最適化に活⽤できるサービス 57 Cost Optimization Hub Trusted Advisor
Trusted Advisor(1/3) 58 「コスト最適化」「パフォーマンス」「セキュリティ」「フォールトトレーラン ス」「サービスの制限」「運⽤上の優秀性」の6つの観点から、AWS環境を精査 し、 推奨設定や状況をお知らせをしてくれる機能
Trusted Advisor(2/3) 59 • AWS Organizations の対象でない AWS アカウント •
Amazon Comprehend の使⽤率の低いエンドポイント • Amazon EBS の過剰プロビジョニングボリューム • Amazon EC2 インスタンスの統合 (Microsoft SQL Server 向け) • 過剰にプロビジョニングされた Amazon EC2 インスタンス (Microsoft SQL サーバー向け) • 停⽌している Amazon EC2 インスタンス • Amazon EC2 リザーブドインスタンスのリース有効期限切れ • Amazon EC2 リザーブドインスタンスの最適化 • ライフサイクルポリシーが設定されていない Amazon ECR リポ ジトリ。 • Amazon ElastiCache リザーブドノードの最適化 • Amazon OpenSearch サービスリザーブドインスタンスの最適化 • Amazon RDS アイドル DB インスタンス • Amazon Redshift リザーブドノードの最適化 • Amazon Relational Database Service (RDS) リザーブドインスタ ンスの最適化 • Amazon Route 53 レイテンシーリソースレコードセット • Amazon S3 バケットライフサイクルポリシーの設定 • Amazon S3 で不完全なマルチパートアップロードを中⽌す るための設定 • ライフサイクルポリシーが設定されていないバージョニン グが有効な Amazon S3 バケット • 過度にタイムアウトが発⽣している AWS Lambda 関数 • エラー率が⾼い AWS Lambda 関数 • AWS Lambda メモリサイズの過剰プロビジョニング関数 • コスト最適化に関する AWS Well-Architected のリスクの⾼ い問題 • アイドル状態の Load Balancer • 低稼働率の Amazon EC2 インスタンス • Savings Plan • 関連付けられていない Elastic IP Address • 利⽤頻度の低い Amazon EBS ボリューム • 使⽤率の低い Amazon Redshift クラスター 引⽤: https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/cost-optimization-checks.html
Trusted Advisor(3/3) 60 コスト最適化にアクセス ソース AWS Trusted Advisor以外にも AWS Config,AWS
Compute Optimizer,Well-Archレビューも含む
(番外編)AWSご利⽤改善レポート 61 メンバーズプレミアムプランを ご利⽤中のお客様 チェック項⽬ • コスト最適化(Trusted Advisor) ◦ 使⽤率の低いEC2インスタンス
◦ 使⽤頻度の低いEBSボリューム ◦ 使⽤率の低いRedshiftクラスター • セキュリティ(Trusted Advisor) ◦ 無制限にアクセスを許可しているセキュリティグループ ◦ IAMパスワードポリシー ◦ CloudTrailロギング設定 • セキュリティ(独⾃チェック) ◦ IAMユーザーにMFA設定がされているか ◦ ⾼い権限を持ったIAMユーザーのアクセスキーが有効化されていないか ◦ ELBのログ取得が有効化されているか ◦ CloudFrontのログ取得が有効化されているか ◦ S3ウェブサイトホスティングが有効なバケットのアクセスログ取得が有効化されているか
Cost Optimization Hub(1/4) 62 コスト最適化推奨事項を⼀元的に管理するサービス 引⽤:AWS公式ブログ「新しいコスト最適化ハブは、推奨アクションを⼀元化してコストを節約します」
Cost Optimization Hub(2/4) 63 レコメンデーションの種類 • Savings Plans を購⼊ •
リザーブドインスタンス (リザーブドノード) の購⼊ • [Stop] (停⽌) • 適切なサイズ設定 • アップグレード • Graviton に移⾏する
Cost Optimization Hub(3/4) 64 アップグレード:EBSボリューム gp2→gp3
Cost Optimization Hub(4/4) 65 引⽤:https://dev.classmethod.jp/articles/cost-optimization-hub-export/ レコメンデーションをS3にエクスポートできるように!
Trusted AdviserとCost Optimization Hubとのちがい 66 ⽐較項⽬ Trusted Advisor Cost Optimization
Hub 機能の範囲 コスト最適化だけでなく、セキュリティ、パフォーマンス、 耐障害性、サービス制限など、幅広い分野の推奨事項を提供 する。 コスト最適化に特化したツールであり、コスト最適化の推奨 事項、リソースの最適化など、コスト管理に関連する機能を 提供する。 推奨事項の詳細度 コスト最適化以外の分野も扱うため、推奨事項はより⼀般 的な内容になる。(削減額までは提⽰してくれない) コスト最適化に特化しているため、より詳細で具体的なコス ト削減の推奨事項を提供する。 統合性 AWS のサービス全般に関する推奨事項を提供する。 Compute Optimizer、AWS Cost Explorer、AWS Cost and Usage Report など、他のコスト管理ツールとシームレスに 統合されている。 利⽤料⾦ ⼀部の機能は無料で利⽤できますが、より⾼度な機能を利⽤ するには、AWS サポートプランへの加⼊が必要。 追加料⾦なしで利⽤可能。 対象リソース/ チェック項⽬ EC2,EBS,関連付けられていないEIPなど 詳細は公式ドキュメントを参照 EC2,ECS,Lambdaなど 詳細は公式ドキュメントを参照
(番外編)Opswitch 67 67 67 • 誰でも無料で使えるAWS⾃動化サービス ◦ 主にEC2とRDSを対象とした⾃動タスク実⾏ツール • ノーコード、簡単操作でジョブの登録、スケジュール実⾏、
実⾏結果の確認が可能 • クイックウィン最適化「不要リソース停⽌」‧ 「スケジュール調整を実施」に有⽤ https://opswitch.io/
クイックウィン最適化後に購⼊オプションの選定を 68 アプローチ 概要 インスタンス選定 プロセッサやメモリ、ネットワークやストレージ I/O などの利用状況を確認し、適切なリソースを選択し直 す。過剰はリソースが割り当てられている場合はインスタンスサイズを適切な容量まで小さくする。また価 格性能比が高くなることから最新世代のインスタンスタイプを選択する。さらに、
AMD/Graviton への変更 を検討する。また安価な海外リージョンへの移行も検討する 不要リソース停止 使用されていないサーバーは稼働を停止 /削除する スケジュール調整 夜間や週末など利用しない時間帯のオンデマンドのインスタンスを停止する ストレージ選定 最新のストレージサービス利用や、アクセス頻度に応じてより低価格なストレージを利用する ライセンス最適化 必要な商用ソフトウェアのライセンス数および商用ライセンス費用を適正化する 購入オプション選定 1年あるいは3年の利用のコミットメントをすることで利用料金の割引を得られる Savings Plans / リザーブ ドインスタンスの適用や、オンデマンドに比べて最大 90%のコスト削減効果のあるスポットインスタンスを採 用する 引⽤: AWS コスト最適化ガイドブック p.116 上記のアプローチ実施後
購⼊オプションの選定(1/2) 69 Q1. RI (Reserved Instances) / SP (Savings Plans)
とは? • ⻑期間の利⽤を約束(コミット)することで、オンデマンド料⾦より 最⼤ 72% 割引される料⾦モデル Q2. ⼆つの違いは? • 効果(割引)は同様だが、コミットする対象が異なる ◦ RI :Resource-based Commitment(利⽤量をコミットする) ▪ インスタンスの条件を頻繁に変更する必要がない場合に採⽤ ◦ SP:Spend-based Commitment(利⽤費をコミットする) ▪ 構成が確定しておらず変更が⾒込まれる場合に採⽤
購⼊オプションの選定(2/2) 70 Q3. どの種類を購⼊すればよいか? • 対象サービスと各種類の条件から最適な種類を選択する 引⽤:https://dev.classmethod.jp/articles/ec2-reserved-instances-savings-plans-comparison/
AWSサービス毎に不要な コストをとりあえず削減したい 71
(番外編)AWSコスト最適化検討チェックリスト 72 引⽤:https://dev.classmethod.jp/articles/aws-cost-optimize-cheat-sheet-202307
実践編①:クイックウィン最適化のまとめ 73 • Trusted Advisor や Cost Optimization Hub を活⽤しま
しょう • 既存ツール(AWSご利⽤改善レポート‧Opswich‧AWS コスト最適化検討チェックリスト)の活⽤により、⼿間 をかけずにクイックウィン最適化を実施しましょう • RI‧SPなどの購⼊オプション選定はその後に検討しま しょう
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 74
実践編③:最適化 75 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ 次に、CFMの「予測‧計画」に取り組んでいきましょう! ① ② ③ ④
予測‧計画に活⽤できるサービス 76 AWS Cost Anomaly Detection AWS Budgets
77 予算と予算アラートを設定し、予算超過前にアラートを通知したり、ア ラート発⽣時にインスタンス⾃動停⽌などのオペレーションができる サービス 引⽤:https://aws.amazon.com/jp/aws-cost-management/aws-budgets/ AWS Budgets(1/2)
AWS Budgets(2/2) 78 メンバーズポータルからコストアラートを設定できます メンバーズを ご利⽤中のお客様
AWS Cost Anomaly Detection(1/2) 79 AWSサービスの利⽤状況を機械学習モデルによって学習し、ベースライ ンを⼤きく逸脱した値(異常値)を検知することができるサービス 引⽤:https://aws.amazon.com/jp/aws-cost-management/aws-cost-anomaly-detection/
AWS Cost Anomaly Detection(2/2) 80 2023年のアップデートで新規アカウントのCost Explorer 有効化後に⾃動で有効 化されるように 引⽤:https://dev.classmethod.jp/articles/cost-anomaly-detection-configured-auto/
実践編③:予測‧計画のまとめ 81 • 予算アラートと異常検知アラートを設定しましょう ◦ AWS Budgets を使って、予算を監視できるようにし ましょう ◦
AWS Cost Anomaly Detection を使って、⾃動でコス トの異常検知をしましょう
FinOpsの実践 82 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ 「可視化」「最適化」「予測‧計画」のサイクルを定期的に回して、FinOps の実践に取り組みましょう! ① ② ③ ④
アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •
実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 83
AWSコスト最適化へのはじめの⼀歩 84 • 可視化 ◦ Cost Explorerでぱぱっと可視化して、利⽤状況をみてみよう • 最適化 ◦
クイックウィン最適化の推進のために、Trusted Advisor や Cost Optimization Hub を活⽤しましょう • 予測‧計画 ◦ AWS Budgets や AWS Cost Anomaly Detectionを使って、予算 アラートと異常検知アラートを設定しましょう
あなたのはじめの⼀歩は⾒つかりましたか? ぜひXやアンケートで教えて下さい! 85
コスト最適化についてより詳しく知りたい⽅ 86 7/17(⽔)13:00~のウェビナーにもご参加お願いします! 引⽤:https://events.classmethod.jp/events/dc0ab8f4-fc3a-430a-ba49-0a32f6dc2ac9/
None
None