Upgrade to Pro — share decks privately, control downloads, hide ads and more …

4つのケースに学ぶAWSコスト最適化のポイントと導入事例

Avatar for bee3 bee3
July 17, 2024

 4つのケースに学ぶAWSコスト最適化のポイントと導入事例

Avatar for bee3

bee3

July 17, 2024
Tweet

More Decks by bee3

Other Decks in Technology

Transcript

  1. 2 こんなお悩みありませんか? とにかく コストを 削減したい いつ、どう取り組めば 良いですか? もっと最適化できる部 分はありますか? クラウドへの投

    資対効果が見 えにくい 急なコスト 増加の理由が わからない 既存ITコストと 違い予実管理 が難しい 組織としてコスト 管理・最適化を 推進したい イラスト:https://tyoudoii-illust.com/
  2. 6 AWS Summit Japan 2024 コスト関連セッション ⚫ AWS コスト管理の最前線( AWS-05)

    #AWSSummit ⚫ データ基盤のコストを最適化するベストプラクティス( AWS-12) #AWSSummit ⚫ IPv6 on AWS ~Public IPv4 アドレス削減に向けてできることできないこと~( AWS-20)#AWSSummit  DevelopersIO | AWS Summit Japan 2024 の記事一覧
  3. 7 AWS アップデート - 1/2 AWS Compute Optimizer For RDS

    • DB インスタンスとストレージの推奨事項を表示 • アイドル状態の DB インスタンスを検出 • Amazon RDS MySQL と PostgreSQL に対応
  4. 8 AWS アップデート - 2/2 Data Exports for Cost Optimization

    Hub • Amazon S3 へ CSV または parquet 形式で出力が可能 • データソースを集約して、任意の BI ツール で可視化  
  5. 9 海外での大型イベント - FinOps X ‘24 FinOps X ‘24(June 19-22,

    2024) FinOps Foundation ※1 が主催する FinOps のグローバルカンファレンス ※1 FinOps Foundation はベスト プラクティス、教育、標準を通じてクラウド財務管理の分野を実 践する人々の発展に尽力する Linux Foundation のプロジェクト 6つのテーマ • FinOps は全員の仕事 • コストを考慮した製品設計・開発 • パブリッククラウドの先 • CO2 に配慮した FinOps • AI と FinOps • 変化は絶え間なく続く 引用:https://www.finops.org/insights/the-evolution-of-finops-keynote-themes-from-finops-x-2024/
  6. FinOps Open Cost and Usage Specification クラウドのコストと使用量の課金データに関するオープンソースの統一仕 様で、請求データを収集、正規化、分析の効率化を目指す 各クラウドやツールベンダー対応状況 •

    AWS Billing and Cost Management が Data Exports for FOCUS 1.0 の提供を開始 (プレビュー版) • IBM Cloudability Introduces New Innovations for FinOps Practitioners ... etc 10 FOCUS 1.0 リリース 引用:https://focus.finops.org/
  7. 単価 と 利用量 に対して最適化の機会を検討する 従量課金モデル(主なクラウドコスト)の方程式 17 コストと利用状況の解像度をあげよう Rate / Unit

    Price (単価) Usage (利用量) Cost (利用費) 引用:https://www.infracost.io/blog/cloud-cost-optimization-formula/
  8. 18 例:Amazon EC2 インスタンスオンデマンド料金 例: EC2 が月額 100万円 でした。削減出来るか検討しませんか。 😔

    とはいえ、どこから手をつければいいのだろう ・・・従量課金だし、使用していなさそうなインスタンスを停止する? 🤔 そもそもこの EC2 利用費 100万円は何でかかっているのか? 👍 利用費の内訳とそれぞれが利用が適切かを見ていけば良さそう 💡 EC2 インスタンスオンデマンド料金は 『インスタンスタイプ X 稼働時間、台数』 で構成される ※ 説明のために簡略化していますが、 Amazon EC2 としては、データ転送量なども考慮が必要です( Amazon EC2 オンデマンド料金 )
  9. 19 例:Amazon EC2 インスタンスオンデマンド料金 Rate(単価) Usage(利用量) • インスタンスタイプ • 稼働時間

    • 台数 • 適切なタイプ選択 • RI / SP 購入 • 時間帯での停止・起動、オー トスケール • 不要なリソース削除 ※ 説明のために簡略化していますが、 Amazon EC2 としては、データ転送量なども考慮が必要です( Amazon EC2 オンデマンド料金 )
  10. 21 コスト削減 ≠ コスト最適化 引用:https://www.gartner.com/en/insights/cost-optimization Cost optimization is a continuous,

    business focused discipline aimed at maximizing business value while reducing costs. Cost cuts are a short-term move to decrease expenses. (機械翻訳) コスト最適化 は、コストを削減しながらビジネス価値を最大化 するこ とを目的とした、ビジネスに焦点を当てた継続的な規律 です。コスト 削減は経費を削減するための短期的な措置 です。
  11. 28 1. 請求代行サービスの利用 or AWSサポート 初期費用・月額手数料 各種申請代行 AWS損害保険 管理ポータル利用 円建て請求代行

    AWSアカウント管理 ジョブ自動実行 プラン共通サービス(無料) or 7%OFF * 中国リージョン、GovCloudは除きます。 AWS Marketplaceなど一部のサービスは対象外となります。 *上記の割引率は外部要因により予告なく変更される場合がありま す。 AWS全サービス全リージョン 一律割引プラン v2 全リージョン割引(最大65%), GETリクエスト料金無料 * 割引が適用されるインスタンス、リージョンにはそれぞれ制限があり ます。 *上記の割引率は外部要因により予告なく変更される場合がありま す。 主要EC2オンデマンド: 15%OFF CloudFrontのアウトバウンド通信 費 EC2・CDN割引プラン 4%OFF * AWS Organizationsがご利用頂けます。一部制限がございます。 * 中国リージョン、GovCloud,Amazon Connect, AWS Marketplaceは除きます。一部のサービスは対象外となりす。 *上記の割引率は外部要因により予告なく変更される場合がありま す。 AWS全サービス全リージョン 組織管理プラン v2 クラスメソッド提供の請求代行サービス 用途に合わせて 3つのプランから選択可能
  12. 30 2. クイックウィン最適化の実施 不要なリソース停止 使用されていないサーバーは 稼働を停止 /削除する。 インスタンス選定 リソース利用状況から適切な サイズや世代を選択する。

    AMD/Graviton や安価な海外 リージョンも検討する。 ライセンス最適化 必要な商用ソフトウェアのライ センス数および商用ライセンス 費用を適正化する。 スケジュール調整 夜間や週末など利用しない時 間帯のオンデマンドのインスタ ンスを停止する。 ストレージ選定 最新のストレージサービス利 用や、アクセス頻度に応じてよ り低価格なストレージを利用す る。 購入オプション選定 オンデマンド以外にも Savings Plans / リザーブドインスタンス の適用やスポットインスタンス を採用する。 引用:AWSコスト最適化ガイドブック(P.115)
  13. 31 2. クイックウィン最適化の実施 不要なリソース停止 使用されていないサーバーは 稼働を停止 /削除する。 インスタンス選定 リソース利用状況から適切な サイズや世代を選択する。

    AMD/Graviton や安価な海外 リージョンも検討する。 ライセンス最適化 必要な商用ソフトウェアのライ センス数および商用ライセンス 費用を適正化する。 スケジュール調整 夜間や週末など利用しない時 間帯のオンデマンドのインスタ ンスを停止する。 ストレージ選定 最新のストレージサービス利 用や、アクセス頻度に応じてよ り低価格なストレージを利用す る。 購入オプション選定 オンデマンド以外にも Savings Plans / リザーブドインスタンス の適用やスポットインスタンス を採用する。 引用:AWSコスト最適化ガイドブック(P.115)
  14. 32 3. RI / SP 購入 Q1. RI (Reserved Instances)

    / SP (Savings Plans) とは? 長期間の利用を約束(コミット) することで、オンデマンド料金より 最大 72% 割引される料金モデル Q2. 二つの違いは? RI により柔軟性を持たせるために登場したのが SP です。 効果(割引)は同様ですが、コミットする対象が異なります。 • RI :Resource-based Commitment(利用量でコミットする) • SP:Spend-based Commitment(利用費でコミットする) 引用:Commitment Based Discounts Overview - FinOps Foundation
  15. 33 3. RI / SP 購入 Q3. どの種類を購入すれば良いのか? 対象サービスと各種類の条件から最適化な種類を選択 右図引用:EC2

    でリザーブドインスタンス(RI)と Savings Plans (SP)のどちらを選ぶべきか?基準とするための最強 の比較表を作ってみた [ ご参考 - 検討例 ] ① 対象リソース利用状況とサイズ適正化の要否 ② 対象サービス( EC2 以外)RI or SP 対応状況 ③ キャパシティ確保の要否( ODCR も考慮) ④ EC2 インスタンス・ワークロードの変更予定 ⑤ 割引率・柔軟性・管理とのトレードオフ
  16. 36 1. AWS Well-Architected Framework - コスト最適化 6つの柱で構成されるベストプラクティス集 (優れた運用効率、セキュリティ、信頼性、パフォーマンス効率、 コスト最適化

    、持続可能性) 設計原則 • クラウド財務管理(CFM)を実装する • 消費モデルを導入する • 全体的な効率を測定する • 差別化につながらない高負荷の作業に費用をかけるのをやめ る • 費用を分析し帰属関係を明らかにする
  17. 37 1. AWS Well-Architected Framework - コスト最適化 6つの柱で構成されるベストプラクティス集 (優れた運用効率、セキュリティ、信頼性、パフォーマンス効率、 コスト最適化

    、持続可能性) COST01 クラウド財務管理を実践する(ベストプラクティス / BP 01 - 09) COST02 支出と使用量の認識 - ガバナンス( BP 01 - 06) COST03 支出と使用量の認識 - コストと使用状況を監視する( BP 01 - 06) COST04 支出と使用量の認識 - リソースの廃止( BP 01 - 05) COST05 コスト効率の高いリソース - サービスを選択する際にコストを評価する( BP 01 - 06) COST06 コスト効率の高いリソース - 正しいリソースのタイプ、サイズ、数を選択してください( BP 01 - 03) COST07 コスト効率の高いリソース - 最適な価格モデルを選択する( BP 01 - 05) COST08 コスト効率の高いリソース - データ転送の計画を立てる( BP 01 - 03) COST09 需要と供給のリソースを管理する( BP 01 - 03) COST10 時間をかけて最適化する - レビュープロセスを定義し、ワークロードを定期的に分析します( BP 01 - 02) COST11 時間をかけて最適化する - 運用の自動化( BP 01)
  18. 39 2. CFM(Cloud Financial Management) 6つの柱で構成されるベストプラクティス集 (優れた運用効率、セキュリティ、信頼性、パフォーマンス効率、 コスト最適化 、持続可能性) 設計原則

    • クラウド財務管理( CFM)を実装する • 消費モデルを導入する • 全体的な効率を測定する • 差別化につながらない高負荷の作業に費用をかけるのを やめる • 費用を分析し帰属関係を明らかにする
  19. AWS における継続的なコスト最適化のためのフレームワー クおよび支援プログラム 40 2. CFM(Cloud Financial Management) 引用:クラウド財務管理はコスト削減以上のメリットをもたらす 引用:AWS

    コスト最適化フレームワーク – AWSへ移行前後のコスト最適 化を通してイノベーションを加速させる ⚫ フレームワーク ⚫ 支援プログラム
  20. 41 再掲)AWS Summit Japan 2024 コスト関連セッション ⚫ AWS コスト管理の最前線( AWS-05)

    #AWSSummit ⚫ データ基盤のコストを最適化するベストプラクティス( AWS-12) #AWSSummit ⚫ IPv6 on AWS ~Public IPv4 アドレス削減に向けてできることできないこと~( AWS-20)#AWSSummit  DevelopersIO | AWS Summit Japan 2024 の記事一覧
  21. 42 3. FinOps(Finance & DevOps) サービス・プラットフォームプロバイダーを超えた クラウドコ スト管理の運用フレームワークおよび文化的実践 (機械翻訳) FinOps

    は、クラウドのビジネス価値 を最大化し、タイムリーなデータ主 導の意思決定 を可能にし、エンジ ニアリング、財務、ビジネス チーム 間のコラボレーションを通じて財務 責任を生み出す運用フレームワー クおよび文化的実践 です。 引用:https://www.finops.org/
  22. 43 3. FinOps(Finance & DevOps) ★ FinOps の推しポイント ★ 1.

    専門性の高いナレッジとアセットの提供 2. 活発なコミュニティとコミットメント 3. 基準が設けられたリソース(サービス、ツール) ※1 https://www.finops.org/assets/ ※2 https://www.finops.org/working-groups/ ※3 https://www.finops.org/member-certifications/
  23. 46 1. THE FRUGAL ARCHITECT Amazon CTO Werner Vogels 氏の経験によるコストを意識

    したアーキテクチャを構築す るための法則 引用:https://thefrugalarchitect.com/ 法則1. Make Cost a Non-functional Requirement. コストを非機能要件にする システムを設計、開発、および運用するときは、機能、市場 投入までの時間、および効率のバランスを取るために、コス トへの影響を早期かつ継続的に考慮してください。
  24. 47 2. Infracost • Infracost Inc. が提供するTerraform からプロビジョニング 前に想定利用料を算出するツール •

    コストもシフトレフト (事前にコスト確認、防止) 引用:infracost - Github
  25. 51 1. ツール利用による調査や実行の効率化・自動化 お薦めサービス • AWS Trusted Advisor 未使用なリソースなどを調査・抽出 •

    AWS Compute Optimizer リソース使用状況から適切なサイジングの推奨事項を表示 • Cost Optimization Hub コスト最適化の機会を集約して表示
  26. 52 1. ツール利用による調査や実行の効率化・自動化 (番外編) opswitch opswitch / AWS運用簡単自動化ツール こんな悩みを解決します 複数のAWSアカウントでたくさんの

    EC2インスタンスを運用している が、個別にバックアップの設定をし ていて運用が大変。 インスタンスの止め忘れが無いか心 配。自動的にチェックして無駄なコ ストを削減したい。 バックアップの世代管理や、正常終 了の判定、リトライ処理などをやり たいが、開発スキルが必要で手がつ けられない。 opswitch(オプスウィッチ)の特徴 ・主にEC2/RDSインスタンスを対象としたタスク  を豊富に用意 ・複数AWSアカウントを対象にタスクを自動実行 ・タグを使って対象リソースを管理 ・実行結果を指定の宛先に通知 定期的なジョブの自動実行 利用可能なタスク(一部抜粋) EC2 ・EC2バックアップの作成 ・EBSスナップショットの作成 ・EC2インスタンスの起動・停止 RDS ・ DBスナップショットの作成及び復元 ・ DBインスタンスの削除 ・ DBインスタンスの起動・停止 クラスメソッド提供 無料で使える AWS 自動化サービス
  27. 53 2. AI / ML 活用(と課題) • 生成 AI を始めとした

    AI / ML の活用(AI for FinOps) 既存の予測や異常検知の領域に加えて、最適化や自動化においても AI の活用が予測されます。 • AI に関するコスト管理も重要な課題( FinOps for AI) クラウド黎明期と同様に検証や実用化が優先される時期から他サービス と同様に AI サービスのコスト管理・最適化が必要となります。
  28. 54 2. AI / ML 活用(と課題) Analyzing your Cost Explorer

    data with Amazon Q (Preview) • Amazon Q が Cost Explorer のデータを参照して分析・回答 • 自然言語(英語のみ)を用いて、コスト分析や傾向を依頼 質問例 • 先月はいくら使いましたか? • 過去 3 か月間の地域別のコスト傾向はどうでしたか? • 2 月から 3 月にかけて最も増加したインスタンス タイプはどれですか。 • 2 月に最も増加した AWS サービスは何ですか? • 先月最もコストが高かったアベイラビリティゾーンはどれですか? • 前四半期の c5.xlarge Linux インスタンスの実行コストはいくらでしたか? 引用:サポートされている質問の種類の例
  29. 56 振り返り - 4つの代表的なケース ② コスト最適化したいが何 をすれば良いか? ③ アーキテクチャやソフト ウェア開発でも最適化に取

    り組みたい ① リスクを最小限に まずは支出を下げたい ④ コスト管理や分析の 負担を軽減したい
  30. 57 まとめ - 4つの代表的なケース ② プラクティス /フレーム ワークと照合する ③ シフトレフトへの

    チャレンジと文化醸成 ① クイックウィン最適化の 実施 ④ ツールによる作業の効 率化、生成 AI との付き合 い
  31. 59