Share
Embed
4つのケースに学ぶクラウドコスト最適化のアプローチ
bee3
June 20, 2024
Transcript
36 slides
-
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 -
3 コスト課題はお客様やシステムによって千差万別 とにかく コストを 削減したい いつ、どう取り組めば 良いですか? もっと最適化できる部 分はありますか? クラウドへの投
資対効果が見 えにくい 急なコスト 増加の理由が わからない 既存ITコストと 違い予実管理 が難しい 組織としてコスト 管理・最適化を 推進したい -
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. (機械翻訳) コスト最適化 は、コストを削減しながらビジネス価値を最大化 するこ とを目的とした、ビジネスに焦点を当てた継続的な規律 です。コスト 削減は経費を削減するための短期的な措置 です。 -
8 例:Amazon EC2 インスタンスオンデマンド料金 Rate(単価) Usage(利用量) • インスタンスタイプ • 稼働時間
• 台数 • 適切なタイプ選択 • RI / SP 購入 • 時間帯での停止・起動 • オートスケール ※ 説明のために簡略化していますが、 Amazon EC2 としては、データ転送量なども考慮が必要です( Amazon EC2 オンデマンド料金 ) -
9 例:Amazon S3 ストレージ料金 Rate(単価) Usage(利用量) • ストレージクラス • データ量
• 適切なクラス選択 • データ圧縮 • データサイクル設定 ※ 説明のために簡略化していますが、 Amazon S3 としては、リクエストやデータ転送量なども考慮が必要です( Amazon S3 料金 ) -
11 ご相談いただく 4つの代表的なケース ② コスト最適化したいが 何をすれば良いか? ③ アーキテクチャやソフ トウェア開発でも最適化 に取り組みたい
① リスクを最小限に まずは支出を下げたい ④ コスト管理や分析の 負担を軽減したい -
13 Case1:リスクを最小限にまずは支出を下げたい 1. 請求代行サービスの利用 2. クイックウィン最適化の実施 3. RI (Reserved Instances)
/ SP (Savings Plans) 購入 -
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つのプランから選択可能 -
15 2. クイックウィン最適化の実施 不要なリソース停止 使用されていないサーバーは 稼働を停止 /削除する。 インスタンス選定 リソース利用状況から適切な サイズや世代を選択する。
AMD/Graviton や安価な海外 リージョンも検討する。 ライセンス最適化 必要な商用ソフトウェアのライ センス数および商用ライセンス 費用を適正化する。 スケジュール調整 夜間や週末など利用しない時 間帯のオンデマンドのインスタ ンスを停止する。 ストレージ選定 最新のストレージサービス利 用や、アクセス頻度に応じてよ り低価格なストレージを利用す る。 購入オプション選定 オンデマンド以外にも Savings Plans / リザーブドインスタンス の適用やスポットインスタンス を採用する。 引用:AWSコスト最適化ガイドブック(P.115) -
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 -
17 3. RI / SP 購入 Q3. どの種類を購入すれば良いのか? 対象サービスと各種類の条件から最適化な種類を選択 引用元:EC2
でリザーブドインスタンス(RI)と Savings Plans (SP)のどちらを選ぶべきか?基準とするための最強の比 較表を作ってみた [ ご参考 - 検討例 ] ① 対象リソース利用状況とサイズ適正化の要否 ② 対象サービス( EC2 以外)RI or SP 対応状況 ③ キャパシティ確保の要否( ODCR も考慮) ④ EC2 インスタンス・ワークロードの変更予定 ⑤ 割引率・柔軟性・管理とのトレードオフ -
19 Case2:コスト最適化のプラクティスを知りたい 1. AWS Well-Architected Framework - コスト最適化 2. CFM(Cloud
Financial Management) 3. FinOps(Finance & DevOps) -
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) -
AWS における継続的なコスト最適化のためのフレーム ワークおよび支援プログラム 21 2. CFM(Cloud Financial Management) 引用:クラウド財務管理はコスト削減以上のメリットをもたらす 引用:AWS
コスト最適化フレームワーク – AWSへ移行前後のコスト最適 化を通してイノベーションを加速させる ⚫ フレームワーク ⚫ 支援プログラム -
22 3. FinOps(Finance & DevOps) サービス・プラットフォームプロバイダーを超えた クラウドコ スト管理の運用フレームワークおよび文化的実践 (機械翻訳) FinOps
は、クラウドの ビジネス価 値を最大化 し、タイムリーな データ 主導の意思決定 を可能にし、エン ジニアリング、財務、ビジネス チー ム間のコラボレーションを通じて財 務責任を生み出す運用フレーム ワークおよび文化的実践です。 -
25 1. THE FRUGAL ARCHITECT Amazon CTO Werner Vogels 氏の経験による
コストを意 識したアーキテクチャを構築 するための法則 引用:https://thefrugalarchitect.com/ 法則1. Make Cost a Non-functional Requirement. コストを非機能要件にする システムを設計、開発、および運用するときは、機能、市場 投入までの時間、および効率のバランスを取るために、コス トへの影響を早期かつ継続的に考慮してください。 -
26 2. Infracost • Infracost Inc. が提供する Terraform からプロビジョニング 前に想定利用料を算出するツール
• コストもシフトレフト (事前にコスト確認、防止) 引用:infracost - Github -
32 2. ツール利用による調査や実行の効率化・自動化 • AWS Trusted Advisor 未使用なリソースなどを調査・抽出 • AWS
Compute Optimizer リソース使用状況から適切なサイジングの推奨事項を 表示 • Cost Optimization Hub コスト最適化の機会を集約して表示 -
33 2. ツール利用による調査や実行の効率化・自動化 (番外編) opswitch opswitch / AWS運用簡単自動化ツール こんな悩みを解決します 複数のAWSアカウントでたくさんの
EC2インスタンスを運用している が、個別にバックアップの設定をし ていて運用が大変。 インスタンスの止め忘れが無いか心 配。自動的にチェックして無駄なコ ストを削減したい。 バックアップの世代管理や、正常終 了の判定、リトライ処理などをやり たいが、開発スキルが必要で手がつ けられない。 opswitch(オプスウィッチ)の特徴 ・主にEC2/RDSインスタンスを対象としたタスク を豊富に用意 ・複数AWSアカウントを対象にタスクを自動実行 ・タグを使って対象リソースを管理 ・実行結果を指定の宛先に通知 定期的なジョブの自動実行 利用可能なタスク(一部抜粋) EC2 ・EC2バックアップの作成 ・EBSスナップショットの作成 ・EC2インスタンスの起動・停止 RDS ・ DBスナップショットの作成及び復元 ・ DBインスタンスの削除 ・ DBインスタンスの起動・停止 クラスメソッド提供 無料で使える AWS 自動化サービス -
34 3. AI / ML 活用(と課題) • 生成 AI を始めとした
AI / ML の活用が期待・予測 既存の予測や異常検知の領域に加えて、最適化や自動化においても AI の活用が予測されます 例)請求・使用データと外部データや事例からより具体的な最適化アク ションを推奨 • AI に関するコスト管理も重要な課題 クラウド黎明期と同様に検証・実用化が優先される時期から他サービ スと同様に AI サービスのコスト管理・最適化が必要となります