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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
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