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

4つのケースに学ぶクラウドコスト最適化のアプローチ

Avatar for bee3 bee3
June 20, 2024

 4つのケースに学ぶクラウドコスト最適化のアプローチ

Avatar for bee3

bee3

June 20, 2024
Tweet

More Decks by bee3

Other Decks in Technology

Transcript

  1. Security is Job 0, FinOps is Job 0.5. Just as

    security is everyone’s job, so too is FinOps. (Source; Cloud FinOps: Collaborative, Real-Time Cloud Value Decision Making) 2
  2. 3 コスト課題はお客様やシステムによって千差万別 とにかく コストを 削減したい いつ、どう取り組めば 良いですか? もっと最適化できる部 分はありますか? クラウドへの投

    資対効果が見 えにくい 急なコスト 増加の理由が わからない 既存ITコストと 違い予実管理 が難しい 組織としてコスト 管理・最適化を 推進したい
  3. 6 コスト削減 ≠ コスト最適化 引用: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. (機械翻訳) コスト最適化 は、コストを削減しながらビジネス価値を最大化 するこ とを目的とした、ビジネスに焦点を当てた継続的な規律 です。コスト 削減は経費を削減するための短期的な措置 です。
  4. 8 例:Amazon EC2 インスタンスオンデマンド料金 Rate(単価) Usage(利用量) • インスタンスタイプ • 稼働時間

    • 台数 • 適切なタイプ選択 • RI / SP 購入 • 時間帯での停止・起動 • オートスケール ※ 説明のために簡略化していますが、 Amazon EC2 としては、データ転送量なども考慮が必要です( Amazon EC2 オンデマンド料金 )
  5. 9 例:Amazon S3 ストレージ料金 Rate(単価) Usage(利用量) • ストレージクラス • データ量

    • 適切なクラス選択 • データ圧縮 • データサイクル設定 ※ 説明のために簡略化していますが、 Amazon S3 としては、リクエストやデータ転送量なども考慮が必要です( Amazon S3 料金 )
  6. 14 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つのプランから選択可能
  7. 15 2. クイックウィン最適化の実施 不要なリソース停止 使用されていないサーバーは 稼働を停止 /削除する。 インスタンス選定 リソース利用状況から適切な サイズや世代を選択する。

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

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

    でリザーブドインスタンス(RI)と Savings Plans (SP)のどちらを選ぶべきか?基準とするための最強の比 較表を作ってみた [ ご参考 - 検討例 ] ① 対象リソース利用状況とサイズ適正化の要否 ② 対象サービス( EC2 以外)RI or SP 対応状況 ③ キャパシティ確保の要否( ODCR も考慮) ④ EC2 インスタンス・ワークロードの変更予定 ⑤ 割引率・柔軟性・管理とのトレードオフ
  10. 20 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)
  11. AWS における継続的なコスト最適化のためのフレーム ワークおよび支援プログラム 21 2. CFM(Cloud Financial Management) 引用:クラウド財務管理はコスト削減以上のメリットをもたらす 引用:AWS

    コスト最適化フレームワーク – AWSへ移行前後のコスト最適 化を通してイノベーションを加速させる ⚫ フレームワーク ⚫ 支援プログラム
  12. 22 3. FinOps(Finance & DevOps) サービス・プラットフォームプロバイダーを超えた クラウドコ スト管理の運用フレームワークおよび文化的実践 (機械翻訳) FinOps

    は、クラウドの ビジネス価 値を最大化 し、タイムリーな データ 主導の意思決定 を可能にし、エン ジニアリング、財務、ビジネス チー ム間のコラボレーションを通じて財 務責任を生み出す運用フレーム ワークおよび文化的実践です。
  13. 25 1. THE FRUGAL ARCHITECT Amazon CTO Werner Vogels 氏の経験による

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

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

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

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

    AI / ML の活用が期待・予測 既存の予測や異常検知の領域に加えて、最適化や自動化においても AI の活用が予測されます 例)請求・使用データと外部データや事例からより具体的な最適化アク ションを推奨 • AI に関するコスト管理も重要な課題 クラウド黎明期と同様に検証・実用化が優先される時期から他サービ スと同様に AI サービスのコスト管理・最適化が必要となります
  18. 36