コスト データの収集とレビューに関する推奨事項

この Azure Well-Architected Framework のコスト最適化チェックリストの推奨事項に適用されます。

CO:03 コスト データを収集して確認します。 データ収集では、毎日のコストをキャプチャする必要があります。 コスト レポートには、発生したコスト (従量制)、前払いコスト (償却済み)、傾向、予測が含まれます。 利害関係者は、予算とコスト モデルに対する支出を定期的に確認する必要があります。 アラートを自動化して、主要なしきい値で通知をトリガーし、異常を検出して傾向ベースラインからの逸脱を示します。

このガイドでは、ワークロードのコスト データを収集および確認するための推奨事項について説明します。 コスト データを収集してワークロードの全体像を把握し、支出が最適化されていることを確認します。 データ収集には、課金データ、リソース使用率、使用パターンなど、コストの最適化に関するすべてのインジケーターが含まれます。

収集されたデータを使用すると、アーキテクチャの決定のコストと、ユーザーまたはユニットあたりのコストなどのビジネス ドライバーを把握できます。 このデータを使用すると、お金の行き先と支出を最適化する方法をより明確に理解できます。 コスト データを収集して確認できないと、予算超過、支出のベースラインがなく、クラウド ワークロードの財務状態を理解できなくなる可能性があります。

定義

期間 定義
課金の境界 請求書に含まれる内容のスコープ。
配賦 ワークロードの使用状況に対して部門に課金し、部門から支払いを受け取る会計モデル。
リソース使用率 ワークロードで使用されるリソース容量。
ショーバック 部門にワークロード使用量のコストを表示し、支払いを受け取らない会計モデル。

主要な設計戦略

データ収集は、コスト削減の機会、会計 (ショーバックチャージバック) を特定し、リソースを効率的に使用するために不可欠です。 関連するすべてのソースからのコスト データの収集とレビューに優先順位を付ける必要があります。 効率的な分析と定期的なレビューを行い、リソース所有者を割り当て、可能な場合はアラートを自動化するために、収集されたデータを一元化する必要があります。

コスト データを収集する

クラウド ワークロードの効果的なコスト管理には、コンピューティングからネットワークの使用状況まで、関連する費用を包括的に把握する必要があります。 収集されたデータは、リソースが消費されている場所と方法を詳細に表示します。 これにより、非効率性を特定し、リソースの割り当てに関する情報に基づいた意思決定を行い、最終的にコストを最適化して、投資に最適な価値を得られるようにすることができます。

データ収集を有効にします。 データ収集には、コンピューティング、ストレージ、ネットワークの使用状況、ワークロードで使用されるその他のサービスや機能など、ワークロード コストのすべてのソースを含める必要があります。 データには、請求書付きデータと従量制課金データが含まれている必要があります。 請求されたデータは 実際のデータです。 実際の請求済み経費が反映されます。 従量制課金データは、サービスの課金プランに基づく予測形式のデータです。 それでも価値がありますが、従量制課金データの毎日のスライスは、正確な数値ではなく 、適切な見積もり と見なされます。 これらのコンポーネントで請求書データと従量制課金データの違いを認識すると、財務計画と分析の精度が高まります。

使用可能なすべてのコレクション メソッドを使用します。 コスト データを収集するには、サービス プロバイダーのコスト監視やユーティリティなど、使用できるすべてのツールと方法を自由に使用してワークロードの費用を監視します。 これらのツールは通常、コストの内訳、使用状況の傾向、最適化の提案に関する詳細な分析情報を提供しますが、すべてをキャプチャしない可能性があります。 データ ディクショナリや分類などの既定の機能を理解します。

特定のワークロードに必要な場合は、カスタム ビューを設計します。 ネイティブ ツール以外にも、サービス プロバイダーが API を提供している場合は、それらをタップしてコスト データをプログラムで取得します。 API は、自動化されたコスト レポートを容易にし、既存の管理システムとシームレスに統合します。 目標は、考えられるすべてのソースからコストの詳細を収集することです。 API を介したデータのプル、コストの手動入力、または財務システムとの同期のいずれを意味する場合でも、一元化された包括的なコストの概要を確保することが重要です。

コスト データを一元化します。 一元化されたコスト データを使用すると、そのデータの管理と分析が容易になります。 これにより、すべてのワークロード コストの共通データ スキーマを通じて統一されたビューが確保され、コスト最適化戦略が向上します。 使用状況データを組み合わせる必要があり、データは中央の分析シンクに流れる必要があります。 クラウド プロバイダーによって提供されるコスト管理ツールを使用することも、データをサードパーティのコスト管理ソリューションと統合することもできます。 目標は、承認された利害関係者が簡単にアクセスでき、堅牢なデータ分析機能を提供する低コストのソリューションを用意することです。

トレードオフ: コスト データを長期間保持すると、履歴分析と傾向の識別が可能になります。 ただし、データの格納にはコストがかかる場合があります。 コストを最小限に抑えるには、新しいデータの粒度を使用せずに、古いデータを集計データ ポイントとして格納します。 また、分析のニーズに基づいて最適な保持期間を決定します。

データをグループ化する

データをグループ化すると、コストを効果的に管理するためのより良い分析情報を得ることができます。 部門やプロジェクトなど、さまざまなディメンションに基づいてコストを分割できるため、それぞれの利害関係者にコストを正確に割り当てることができます。 データをグループ化すると、透明性、説明責任、コスト認識が促進されます。

コスト データを、リソース、サービス、環境、リージョン、部門、プロジェクト、チームなどの意味のあるカテゴリにグループ化します。 たとえば、リソースとサービス レベルでのコストの内訳を理解することは、リソースの割り当て、スケーリング、さらには使用停止に関する情報に基づいた意思決定を行うのに役立ちます。 運用、ディザスター リカバリー、品質保証などの環境別にコスト データをグループ化すると、コストの不一致を特定し、各環境の特定のニーズに基づいてリソース使用量を最適化するのに役立ちます。 ワークロード データをグループ化するときは、次の推奨事項を考慮してください。

  • 使用状況とコンポーネント データを収集します。 ワークロード内の各コンポーネントの使用状況とコストに関する詳細情報を収集します。 このデータをキャプチャすることで、さまざまな角度からコストを分析し、コストの内訳に関する分析情報を得ることができます。

  • さまざまなディメンションを参照してください。 1 日の経費を技術分析コード (リソースの種類やサービス カテゴリなど)、リソース organizationディメンション (部署やチームなど)、およびビジネス モデルディメンション (プロジェクトやコスト センターなど) で分割します。 この内訳を使用すると、特定の問題またはシナリオに最も重要なディメンションに基づいてコストを分析できます。

  • メタデータを適用します。 メタデータを使用してデータをグループ化し、有意義なコスト レポートを生成できます。 これにより、高コストの領域を特定し、部門またはプロジェクト レベルでアカウンタビリティ 対策またはコスト最適化戦略を実装できます。 メタデータを使用して、アプリケーションのコア ビジネス モデルを反映する方法でコストをグループ化するメカニズムを設計できます。 たとえば、マルチテナント ソリューション内の共有リソースではなく、テナント識別子を使用してリソースにタグを付けます。 アプリケーションの価格モデルに基づいてコスト データをピボットする機能は、重要な分析情報を提供できます。

コスト レポートの生成

コスト データを収集した後、それを使用してコスト レポートを生成する必要があります。 コスト レポートでは、支出を可視化し、ワークロードの支出パターンの分析を容易にします。 コストの最適化が必要な領域を特定し、情報に基づいた意思決定を行って支出を最適化できます。 コスト レポートを使用すると、さまざまなチーム、部門、またはプロジェクトにコストを割り当てることができます。 この割り当ては、分散を理解するのに役立ち、正確なチャージバックまたはショーバックを容易にします。

一般的なシナリオに対処します。 ワークロード コストのコスト レポートを生成する場合は、一般的なコストの問題に対処できるようにする必要があります。 一般的な懸念領域でデータを収集すると、コスト、メトリック、使用状況などの必要なデータ セットが協調的に解釈されます。 一般的な懸念事項は次のとおりです。

  • 詳細なコスト: コスト レポートでは、ユーザーごとに割り当てられた金額とデバイスあたりのコストに関する情報を提供する必要があります。

  • リソース使用率: コスト レポートは、現在のリソースが完全に利用されているかどうかを評価し、潜在的な節約額を特定するのに役立つ必要があります。

  • 代替ソリューション: コスト レポートでは、新しいソリューションへの移行にかかるコストと潜在的な節約額を比較する必要があります。 また、動的ソリューションへの切り替えの実現可能性も評価する必要があります。

  • 投資収益率: コスト レポートは、システム運用に含まれている収益の割合を判断するのに役立ちます。 システムで収益が増加しない場合は、他の ROI メトリックを測定する必要があります。

  • 支出パターン: コスト レポートでは、支出パターンを分析して、時間の経過に伴うコストの傾向とパターンを特定する必要があります。 支出パターンは、コストの最適化と予算計画に関する情報に基づいた意思決定に役立ちます。

会計基準に合わせます。 コスト レポートは、内部の会計基準に対応する必要があります。 一般的なシステムは、ショーバックとチャージバックです。 ショーバックは可視性に関するものであり、チャージバックはアビリティに関する情報です。

  • ショーバックとは、個々のチームや部門にクラウド コストを請求することなく、organization全体でコストの可視性を提供することを指します。 コスト レポートを使用して、各チームまたは部門によって発生したコストを示すショーバック ステートメントを生成できます。 たとえば、マーケティング チームは 15,000 ドルを使用し、エンジニアリング部門は 40,000 ドルのワークロード支出の合計で 25,000 ドルのコストを負担しました。 Showback は各部門にコストの内訳を提供し、各チームがリソースの消費量を確認して最適化できるようにします。 これらのレポートは透明性を提供し、利害関係者が使用状況と関連コストを理解できるようにします。

  • チャージバック には、実際の使用状況に基づいて、それぞれのクラウド コストに対する内部チームまたは部門への課金が含まれます。 チャージバックはデュアルファセットです。 他のユーザーは課金でき、他のユーザーはリソースの消費量とレンダリングされたサービスに基づいて課金できます。 たとえば、ワークロードでは一元化されたセキュリティ サービスが使用されます。 1 か月間、セキュリティ チームはサービスに対して 10,000 ドルを請求しました。 ただし、ワークロードを使用するために、販売部門とマーケティング部門にそれぞれ 7,000 ドルと 8,000 ドルを請求しました。 クレジットとデビットの両方のすべてのチャージバック トランザクションは、一元化されたコスト データ シンクに統合されます。 チャージバックにより、すべての経費が考慮され、organizationの財務管理に組み込まれます。 包括的なビューを提供し、部門間コストの最適化を促進します。

包括的なレポートを提供します。 コスト レポートには、クラウド サービスとベンダーのコストを含める必要があります。 このレポートには、発生したコスト (請求済み)、前払いコスト (償却済み)、傾向、予測、クレジット、コスト差異が含まれている必要があります。 ショーバック システムとチャージバック システムの両方で、コスト レポートには次の要素が含まれている必要があります。

  • 発生コスト: 発生したコストは、従量制課金使用量に基づいて計上された実際のコストを参照します。 これらのコストは、特定の請求期間内のリソースまたはサービスの消費量に基づいて計算されます。

  • 前払いコスト: 前払いコストは、事前に支払われた費用であり、特定の期間に分散されます。 これらのコストは、通常、前払い期間中に均等に償却または割り当てられます。

  • 傾向: コストの傾向を分析するには、履歴データを調べて、時間の経過に伴う支出のパターンと変化を特定する必要があります。 この分析は、コストがどのように変動するかを理解し、基になる要因を特定するのに役立ちます。

  • 予測: コスト予測では、履歴データと傾向に基づいて将来の支出を予測し、将来のコストを見積もり、それに応じて計画することができます。 予測は、機械学習アルゴリズムなどのさまざまな手法を使用して生成できます。

  • クレジット: サービス プロバイダーは、多くの場合、サービスにクレジット (無料利用) を提供します。 コスト レポートには、支出ニーズを適切に理解するために、クレジット残高と使用状況を含める必要があります。

  • コスト差異: コストレポートのコスト差異は、発生した実際のコストと予想コストまたは予算コストの差異を参照します。 計画コストからの逸脱を特定し、その背後にある理由を理解するのに役立ちます。

リソース所有者の割り当て

各コスト項目には、 リソース所有者として直接責任のある個人 (DRI) が必要です。 各コスト項目にリソース所有者を割り当てると、関連するコストに対する明確な説明責任が保証されます。 特定のリソースまたはサービスの使用状況とコストを管理および最適化する責任者を特定するのに役立ちます。 リソース所有者は、次の点で重要です。

  • コストの割り当て: 各コスト項目にリソース所有者を割り当てると、正確なコスト割り当てが可能になります。 リソース所有者は、適切なチーム、部門、またはプロジェクトへのコスト属性を確保し、財務の透明性と予算管理を容易にします。

  • コミュニケーション: リソース所有者を割り当てることで、ワークロード チームとorganization内での効果的なコミュニケーションとコラボレーションが促進されます。 これにより、コスト管理に関するディスカッションが容易になり、ベスト プラクティスの共有が促進され、リソース所有者が連携してコストをまとめて最適化できるようになります。

  • 意思決定: リソース所有者は、リソースのプロビジョニング、スケーリング、最適化に関連する意思決定において重要な役割を果たしています。 ビジネス目標とコスト最適化の目標に沿った情報に基づいた意思決定を行うために必要な分析情報と所有権を持っています。 リソース所有者は、リソースに関連するコストを積極的に監視および分析できます。 コスト削減の機会を特定し、リソースの使用を最適化し、コストを制御および削減するための決定を行うことができます。

コスト データを確認する

利害関係者と予算とコスト モデルに対する支出を定期的に確認します。 定期的なレビューは、コストの傾向、外れ値、最適化の領域を特定するのに役立ちます。 これらのレビューでは、財務チーム、運用チーム、意思決定者などの利害関係者を関与させ、コスト最適化イニシアチブを推進することが重要です。 レビューにより、コストが期待値に合わせられ、必要に応じて調整が可能になります。 使用パターンの変化を監視し、必要に応じてリソースの割り当てを調整し、コスト データの継続的な分析に基づいてコスト削減策を実装します。

コスト データを分析する

ワークロードから収集されたコスト データを確認して、支出パターンに関する分析情報を取得します。 レビューには、リソース使用率の分析、コスト ドライバーの特定、ワークロードのさまざまなコンポーネントにわたるコストの分散の理解が含まれます。 また、コンピューティング使用量やネットワーク転送コストなど、コストの増減にも気付く必要があります。 パフォーマンスや機能を犠牲にすることなくコストを最適化できる領域を探します。 たとえば、使用率の低いリソース、インスタンスの権限付与、クラウド プロバイダーによって提供されるコスト削減機能を特定します。

アーキテクチャの選択を確認する

ワークロードのアーキテクチャ上の決定を調べるときは、コストへの影響に焦点を当てることが不可欠です。 代替パターンまたはクラウドネイティブ オファリングを利用すると、大幅なコスト削減につながる可能性があります。 サービスとしてのインフラストラクチャ (IaaS) を介してサービスとしてのプラットフォーム (PaaS) またはサービスとしてのソフトウェア (SaaS) を選択すると、より経済的な場合があります。 PaaS では、サービスの価格の一部であるインフラストラクチャコストだけでなく、プラットフォームによって、統合コストでこれらのリソースのプロビジョニングと管理も簡素化されます。 たとえば、下位層の仮想マシンをジャンプ ボックスとしてデプロイすると、ストレージ、サーバー管理、パブリック IP 構成の追加コストが発生する可能性があります。 対照的に、PaaS はこれらの複雑さを処理し、多くの場合、強化されたセキュリティを含む統合コストを提供します。

コスト アラートを自動化する

自動アラートを実装すると、キーのしきい値で予算通知をトリガーできます。 これらのアラートは、コストが定義済みの制限を超えた場合、または予想される支出パターンから大幅に逸脱した場合に、利害関係者と DRI に通知するように設定できます。 予算アラートと予測アラートは、コスト アラートの自動化に使用される 2 種類のコスト アラートです。

予算アラートを使用します。 予算アラートを使用すると、予算金額を設定し、実際のコストのしきい値を定義できます。 実際のコストが指定されたしきい値を超えると、予算アラートがトリガーされます。 これらのアラートは、支出を監視し、予算に近づいているか、予算を超えたときに通知するのに役立ちます。 予算アラートは、発生した実際のコストに基づいています。 ワークロードの支出は異なる傾向があります。 少なくとも、目標予算のアラートを予想コスト (100%)、理想的な支出 (90%)、理想的な支出 (110%) 未満に設定する必要があります。

予測アラートを使用します。 予測アラートは、支出傾向が予算を超える可能性が高い場合に高度な通知を提供します。 これらのアラートは、予測コストの予測に基づいて生成されます。 予測コストが設定されたしきい値を超えると、予測アラートがトリガーされます。 予測アラートは、潜在的なコスト超過を予測するのに役立ちます。そのため、支出を制御するための予防的な対策を講じることができます。 予測アラートは、目標予算の 110% に設定する必要があります。

異常検出を使用します。 異常検出は、コスト データの予期しないパターンや異常なパターンを特定するのに役立ち、コストの異常を迅速に検出して対処できます。 異常検出手法を利用して、予期しない急増やコストの低下など、傾向ベースラインからの逸脱を特定し、適切なアクションを実行します。 異常検出を調整して、支出ガードレールで妨げられない、または断続的に防止できない変動をキャッチする必要があります。

コストの異常の分析に基づいて、状況に対処するために必要なアクションを決定します。 アクション プランには、リソース使用率の最適化、仮想マシンのサイズ変更、Azure Policyコントロールの実装、予算の調整が含まれる場合があります。 コスト管理メジャーをビジネス値に合わせ、予算調整に必要な承認を得ることが重要です。

自動プロセスを実装して、リアルタイムでコスト差異を特定し、対処します。 オプションには、リソースの自動スケーリング、シャットダウンの自動化、コスト異常の調査と軽減のためのワークフローの確立などがあります。 主要業績評価指標 (KPI) を確立して、コスト予測の精度、コストと予算、予期しない異常の数、予測アラートに対応する時間を測定します。 予測を定期的に確認し、差異を追跡し、予算の期待に合わせて調整します。

リスク: コスト データの収集とレビューを自動化することで、時間と労力を節約できます。 ただし、自動化のみに依存すると、手動でのレビューと分析を必要とする特定のコスト最適化の機会を見落とす可能性があります。 自動化と手動レビューの間で適切なバランスを見つけることが重要です。

Azure ファシリテーション

コスト データの収集とグループ化: Azure には、 コスト分析 や Azure Advisor などのサービスが用意されており、Azure の支出と使用状況の追跡と分析に役立ちます。 これらのサービスは、コストを正確に計算するために必要なデータをキャプチャします。 Azure タグを使用してコストをグループ化し、さまざまな事業単位、エンジニアリング環境、コスト部門に合わせます。 タグは、企業がさまざまなグループ間でコストを管理および割り当てるために必要な可視性を提供します。

コスト レポートの生成: コスト分析 では、発生したコスト、前払いのコスト、傾向、予測に関する分析情報を提供するカスタマイズ可能なレポートが提供されます。 これらのレポートは、特定の要件に合わせて調整でき、コストの包括的なビューを提供できます。

コスト データの確認: Microsoft Power BI は、コスト データの収集とレビューに役立ちます。 Power BI には、コスト データを収集、確認、分析するための包括的なソリューションが用意されています。 これにより、分析情報を取得し、傾向を追跡し、コストを効果的に最適化できます。 Cost Management と統合され、コスト データを Power BI にインポートできます。

コストの小さいデータ セットの場合は、 Usage Details API を使用して、Azure の請求書に対応する未集計の生のコスト データをプログラムで取得できます。

アーキテクチャ設計の選択を確認する: Azure には、さまざまな PaaS リソースが用意されています。 PaaS オプションを検討する場合のいくつかの例を次に示します。

タスク 用途
Web サーバーをホストする IIS サーバーの設定の代わりに Azure App Service
異種データのインデックスの作成とクエリの実行 ElasticSearch の代わりに Azure Cognitive Search
データベース サーバーをホストする Azure には、Azure SQL Database や Azure Cosmos DB など、SQL および非 SQL のオプションが多数用意されています。
仮想マシンへの安全なアクセス ジャンプ ボックスとして仮想マシンの代わりに Azure Bastion
ネットワークのセキュリティ 仮想ネットワーク アプライアンスの代わりに Azure Firewall

アラートの自動化: Cost Management を使用すると、支出のしきい値または予算に基づいて 、自動アラートとアクション を設定できます。 これらのアラートは、コストが定義済みの制限を超えたり、予想されるパターンから逸脱したりしたときに、関係者への通知をトリガーできます。 コスト分析を使用して、コストの異常を表示して対応する必要があります。 この機能では、予期しないスパイクやコストの低下が強調され、タイムリーな調査とアクションが可能になります。

コスト最適化チェックリスト

推奨事項の完全なセットを参照してください。