Cost Management には、クラウドへの投資を最大化するために支出を計画、分析、削減するツールが用意されています。 このドキュメントでは、コスト管理のための系統的なアプローチを示し、組織のコストに関する課題に対処するために使用できるツールについて説明します。 Azure では、クラウド ソリューションを簡単に構築してデプロイすることができます。 しかし、組織のコストを最小限に抑えるために、それらのソリューションが最適化されていることが重要です。 このドキュメントに記載されている原則に従い、ツールを使用すると、組織が成功に向けてより良い準備をするのに役立ちます。
手法
コスト管理は組織的な問題であり、クラウド リソースにコストをかける前に開始される継続的なプラクティスである必要があります。 コスト管理を正常に実装し、コストを最適化するには、組織で次のことを行うことをお勧めします。
- 成功するための適切なツールを準備する
- コストに責任を持つ
- 支出を最適化するために適切なアクションを実行する
コストを適切に管理していることを確認するには、以下に示す 3 つの主要なグループを組織内に配置する必要があります。
- 財務/会計 - クラウド支出の予測に基づいて、組織全体で予算要求を承認する担当者。 対応する請求書の支払いを行い、さまざまなチームにコストを割り当て、アカウンタビリティを促します。
- マネージャー - 最適な支出結果を求めるためにクラウド支出について理解する必要がある、組織内におけるビジネス意思決定者。
- アプリ チーム - 組織のニーズに合わせてサービスを開発し、日常的にクラウド リソースを管理するエンジニア。 これらのチームには、定義された予算で最大の価値を提供する柔軟性が必要です。
基本原則
以下に示す原則を使用して、クラウド コストを適切に管理するために組織を位置付けます。
詳細については、成功のための Cost Management の設定に関する動画をご覧ください。 他の動画を視聴するには、Cost Management の YouTube チャンネルにアクセスしてください。
計画
包括的な事前計画により、特定のビジネス要件に合わせてクラウドの使用を調整することができます。 次のことを確認してください。
- 解決するビジネス上の問題
- 自分のリソースからの予想される使用パターン
あなたにとって適切なオファリングを選択するのに、回答は役立ちます。 これにより、使用するインフラストラクチャと、Azure の効率を最大化するためのその使用方法が決まります。
表示
適切に構造化されている場合、Cost Management は、担当者に自分が責任を負うべき Azure のコストや自分の支出について知らせるのに役立ちます。 Azure には、コストのかかる部分 に関する分析情報を得るために設計されているサービスがあります。 これらのツールを利用します。 これらは、使用されていないリソースを見つけ、無駄をなくし、コスト削減の機会を最大化するのに役立ちます。
アカウンタビリティ
担当者に所属チームの支出に対する責任を確実に持たせるために、組織におけるコストの帰属を明らかにします。 組織の Azure 支出を完全に理解するには、リソースを整理して、コスト属性についての分析情報を最大限に活用する必要があります。 適切に整理することは、コストの管理と削減、および組織における効率的な支出について担当者に責任を持たせるのに役立ちます。
最適化
支出の削減を行います。 コストの可視性の計画および向上によって得られる結果に基づいて最大限に活用します。 インフラストラクチャ デプロイの変更と共に、購入およびライセンスの最適化を検討してください。これについては、このドキュメントの後半で詳しく説明します。
反復
組織内のすべての人が、コスト管理のライフサイクルに関与する必要があります。 コストを最適化するには、継続的に関与する必要があります。 この反復的なプロセスについては厳密である必要があります。これは組織における責任あるクラウド ガバナンスの基本理念と見なしてください。
コストを考慮して計画する
クラウド リソースをデプロイする前に、次の項目を評価します。
- ニーズに最適な Azure プラン
- 使用を計画しているリソース
- リソースのコスト
- 自動化を使用して、コストの追跡、レポート、最適化に使用できるサービス
Azure には、評価プロセスを支援するツールと API が用意されています。 これらのツールを使用すると、ワークロードを有効にするために必要な投資を適切に把握でき、最初からコスト管理を自動化するのに役立ちます。 Azure 料金計算ツールを使用してコストを見積もり、Cost Management Exports API、Cost Details API、Query API を使用してコスト データの取得と分析を自動化することを検討します。
注
オープン請求期間のコスト データは、Azure で 4 時間ごとに更新されます。 月の終値では、請求された料金は通常、請求書の発行後 72 時間以内に利用できます。 請求期間が必ずしもカレンダー月と一致するとは限らないことに注意してください。 それに応じて自動化とレポートを計画します。 API レート制限は、データ取得を自動化するときに適用される場合があります。 詳細については、「 Cost Management API リファレンス」を参照してください。
Azure のオンボード オプション
Cost Management 内でのエクスペリエンスを最大化する最初の手順は、最適な Azure プランを調べて決定することです。 今後 Azure をどのように使用する計画なのかを考えてみます。 また、課金モデルの構成方法を検討します。 決定する際に、次の質問を検討します。
- Azure をどれくらいの期間使用する計画なのか。 テストを行うのか、あるいは長期インフラストラクチャの構築を計画しているのか。
- Azure の支払いはどのように行うのか。 割引価格に対して一定の金額を前払いまたはコミットするか、月末に請求書を受け取る必要がありますか?
- ワークロードのコスト追跡、レポート、または予算作成を自動化する必要がありますか?
さまざまなオプションの詳細については、Azure の購入方法に関するページを参照してください。 最も一般的な課金モデルをいくつか以下に示します。
無料
- 12 か月間の人気の無料サービス
- 200 ドルのクレジットが請求通貨で付与され、30 日間サービスを体験可能
- 25 個以上のサービスがいつでも無料
従量課金制
- 最低支払金額や付帯条件なし
- 有利な価格設定
- 使用した分だけお支払い
- いつでもキャンセル可能
マイクロソフトエンタープライズ契約
- Azure 前払い (旧称: 年額コミットメント) のオプション
- Azure の割引価格を利用
CSP での Azure
- CSP パートナーは、顧客のニーズに対する最初の連絡窓口であり、顧客関係の中心です
- CSP パートナーは、顧客に代わって、新しい顧客のプロビジョニング、サブスクリプションの注文、サブスクリプションの管理、および管理タスクを実行します
- CSP パートナーは、価格、条件、課金を制御しながら、独自のソリューションでサービスをバンドルするか、Azure を再販します
ソリューションのコストを見積もる
インフラストラクチャをデプロイする前に、ソリューションのコストを評価します。 この評価は、事前に組織でのワークロードに関する予算を作成するのに役立ちます。 その後、予算の時系列比較を使用して、初期見積もりの有効性についてベンチマークを実行することができます。 また、デプロイしたソリューションの実際のコストと比較することができます。
Azure 料金計算ツール
Azure 料金計算ツールを使用することで、さまざまな Azure サービスを組み合わせてコストの見積もりを表示できます。 Azure でさまざまな方法を使用して、ソリューションを実装することができます。各方法が支出全体に影響する可能性があります。 クラウド デプロイのすべてのインフラストラクチャ ニーズについて、早い段階で検討することは、ツールを最も効果的に使用するのに役立ちます。 Azure での推定支出を確実に見積もるのに役立つ場合があります。
詳細については、Azure の料金計算ツールに関するページをご覧ください。
Azure Migrate
Azure Migrate は、オンプレミス データセンターでの組織の現在のワークロードを評価するサービスです。 Azure の代替ソリューションに求められることについての分析情報が得られます。 最初に、Migrate ではオンプレミス コンピューターを分析して、移行が可能かどうかを判断します。 次に、パフォーマンスを最大化するために Azure での VM のサイズ変更を推奨します。 最後に、Azure ベースのソリューションに関するコスト見積もりも作成します。
詳細については、Azure Migrate に関するページを参照してください。
コストを分析して管理する
時間の経過と共に組織のコストがどのように変化するかを常に把握します。 次の手法を使用して、支出を正しく理解して管理します。
リソースを整理してコストの分析情報とアカウンタビリティを最大化する
Azure の課金とリソースの階層に対して、十分に計画された組織構造を使用すると、クラウド インフラストラクチャを作成する過程で生じるコストを確実に把握し、管理することができます。 使用できる組織ツールとその活用方法への理解を深めるために、エンティティ階層のセットアップに関するビデオをご覧ください。 他の動画を視聴するには、Cost Management の YouTube チャンネルにアクセスしてください。
ニーズを満たした階層を評価、作成する際は、次の点を自問してください。
"自分が利用できる課金階層はどれか、また自分にはどのスコープが使用できるか"
Azure のプランの種類を調べて、自分の組織に合った課金方法を特定します。 Azure の各課金方法で使用できるスコープについては、「スコープを理解して使用する」を参照してください。
"複数のチームが存在する場合、サブスクリプションとリソース グループはどのように整理すべきか"
サブスクリプションまたはリソース グループをチームごとに作成するのが一般的なプラクティスです。 コストが区別しやすくなり、またチームのアカウンタビリティも維持しやすくなります。 ただし、コストはサブスクリプションまたはリソース グループに関連付けられます。
既にチームのサブスクリプションが複数ある場合は、それらのサブスクリプションを管理グループにまとめ、コストをまとめて分析することを検討してください。 管理グループ、サブスクリプション、リソース グループは、いずれも Azure RBAC 階層の一部になっています。 それらをひとまとめにして、チームでのアクセスの制御に使用してください。
リソースは、特に複数のチームやワークロードによって共有されているとき、複数のスコープにまたがる場合があります。 タグを使用してリソースを識別することを検討してください。 タグについては、次のセクションで詳しく説明します。
開発環境や運用環境はあるか
開発環境には、低価格の利点を活かすために Dev/Test サブスクリプションの作成を検討してください。 複数のチームまたは複数の Azure スコープにワークロードがまたがる場合は、タグを使用してそれらを識別することを検討します。
共有リソースにタグを付ける
タグは、複数のチームと Azure スコープにまたがるコストを理解するための効果的な方法です。 たとえば、メール サーバーなどのリソースは、多くのチームによって使用されることが考えられます。 メール サーバーなどの共有リソースは、共有リソース専用のサブスクリプションに置くか、既存のサブスクリプションに置くことができます。 既存のサブスクリプションに配置した場合、サブスクリプションの所有者にとって、そのコストが毎月、自分たちのチームに課されるのは喜ばしいことではありません。 この例では、タグを使用することで、共有されているリソースを識別することができます。
同様に、Web アプリまたは環境 (テスト環境、運用環境など) で使用されているリソースが、別々のチームによって所有されている複数のサブスクリプションにまたがることもあるでしょう。 ワークロードのコスト全体を把握しやすくするためには、使用されているリソースにタグを付けます。 タグが適切に適用されていれば、コスト分析で、それらのタグをフィルターとして適用することで傾向を把握しやすくなります。
リソースにタグを付けるよう計画した後、リソースへのタグ付けを強制する Azure Policy 定義を構成することができます。 スケーラブルなリソースへのタグ付けを遵守させるために利用できるツールについては、Cost Management を使用してタグ ポリシーを確認する方法のビデオをご覧ください。 他の動画を視聴するには、Cost Management の YouTube チャンネルにアクセスしてください。
コスト分析を使用する
コスト分析では、標準的なリソース プロパティを使用するコストのスライスとダイスにより、組織のコストを詳細に分析できます。 分析に関するガイドとして、次の一般的な質問を検討してください。 これらの質問に定期的に回答することで、情報を把握し、コスト意識の高い意思決定を可能にすることができます。
- 今月の推定コスト – 今月はこれまでにどれくらいコストが発生したか。 予算内に収まるか。
- 異常の調査 – コストが通常の使用の妥当な範囲内に収まることを定期的に確認します。 どのような傾向があるか。 外れ値はあるか。
- 請求書の調整 - 最新の請求額が前の月より多くなっているか。 前月比の支出傾向はどのように変化したか。
- 内部チャージバック - 自分に対する課金額と、所属組織でのその金額の分類方法を把握しているか。
詳細については、コスト分析に関するページを参照してください。
スケジュールに従って課金データをエクスポートする
ダッシュボードや財務システムなどの外部システムに課金データをインポートする必要はありますか。 Exports API を使用して Azure Storage への自動エクスポートを設定し、毎月手動でファイルをダウンロードしないようにします。 その後、他のシステム (Power BI、Azure Synapse、カスタム分析など) との自動統合を簡単に設定して、課金データを同期させることができます。
課金データのエクスポートの詳細については、データのエクスポートと管理に関するページを参照してください。
コスト データの取得と分析を自動化する
Enterprise Agreement (EA) アカウントと Microsoft 顧客契約 (MCA) アカウントの場合は、 Cost Details API を使用して、詳細な集計されていないコスト データをプログラムで生成してダウンロードします。 従量課金制You-Go サブスクリプションの場合は、 Exports API を使用します。 小規模なデータセットをダウンロードする必要があり、Azure Storage を使用しない場合は、Consumption Usage Details API を使用することもできます。 これを行う方法については、 こちらを参照してください。 カスタム、オンデマンド分析、およびダッシュボードの場合は、 クエリ API を使用します。
詳細については、「 必要に応じて小規模なコスト データセットを取得する 」と「 コスト データのクエリ」を参照してください。
予算を作成してアラートを自動化する
支出パターンを特定して分析した後、自分自身と所属チームに関する制限の設定を開始することが重要です。 Budgets では、多くのしきい値とアラートを使用してコストまたは使用量ベースの予算を設定することができます。 Budgets API を使用して、予算の作成と管理を自動化します。 予算は、しきい値に達したときに (アクション グループを使用して) 自動アクションをトリガーすることもできます。
詳細については、「予算の 作成 」と「 予算ベースの自動化」を参照してください。
タグ、管理グループ、およびカスタム ディメンションを使用する
コストの割り当てとレポートにタグ、管理グループ、およびカスタム ディメンションを使用することを強調します。 Cost Analysis では、これらの属性によるフィルター処理とグループ化がサポートされ、より詳細なコスト追跡とアカウンタビリティが可能になります。 Cost Management Dimensions API を使用して、使用可能なディメンションの一覧表示と管理を行います。
注
Microsoft 顧客契約のお客様は、管理グループはサポートされていません。
特典の推奨事項と節約ツールを使用する
Azure のコスト削減プログラムと推奨事項を活用します。
- Azure Savings Plans for Compute: 幅広いコンピューティング サービスに適用される、最も柔軟な節約プラン。 コンピューティングについては、 Azure の節約計画に関するページを参照してください。
- Azure の予約: VM またはデータベースが大幅な割引を受けるために、1 年または 3 年の期間を前払いします。 「Azure の予約とは」を参照してください。
- Azure ハイブリッド特典: 既存の Windows Server または SQL Server ライセンスを使用して Azure に保存します。 Azure ハイブリッド特典を参照してください。
- 特典の推奨事項 API: 特典の推奨事項 API と Azure Advisor を使用して、使用パターンに基づいて予約インスタンスや節約プランなどの節約の機会を事前に特定します。
その他のベスト プラクティス
- Azure portal、API、エクスポートのすべてのコスト データは、基になる同じデータセットに基づいています。
- Price Sheet API を使用して、コスト見積と調整のネゴシエート済みおよび小売メーターレートを取得します。
- 高度なレポートを作成するには、エクスポートまたはクエリされたコスト データを Power BI、Azure Synapse、またはその他の分析プラットフォームと統合します。
最適化を行う
次の方法を使用して支出を最適化します。
無駄をなくす
Azure でインフラストラクチャをデプロイしたら、それが使用されていることを確認することが重要です。 すぐに節約を始める最も簡単な方法は、使用されていないリソースを確認して削除することです。 そこで、リソースが可能な限り効率的に使用されているかどうかを判断する必要があります。
Azure Advisor
Azure Advisor は、特に、CPU またはネットワーク使用量の観点から使用率が低い仮想マシンを識別するサービスです。 そこで、マシンの実行を継続するために推定コストに基づいてマシンをシャットダウンするかサイズ変更するかを決定できます。 Advisor では、予約インスタンス購入に関する推奨事項も提供されます。 推奨事項は、仮想マシンの過去 30 日間の使用量に基づいています。 推奨事項に従って作業を行うことは、支出の削減に役立ちます。
詳細については、Azure Advisor に関するページを参照してください。
VM のサイズを適切に変更する
VM のサイズ設定は、Azure の全体的なコストに大きな影響を与えます。 Azure で必要な VM の数は、オンプレミス データセンターに現在デプロイしているのと同じではない可能性があります。 実行する予定のワークロードに適したサイズを選択してください。
詳細については、「Azure IaaS: proper sizing and cost」 (Azure IaaS: 適切なサイズ変更とコスト) を参照してください。
購買割引を使用する
Azure には、組織でコストの削減のために利用できる数多くの割引が用意されています。
コンピューティングのための Azure 節約プラン
コンピューティング用の Azure 節約プランは最も柔軟な節約プランです。 従量課金制の料金を最大 65% 節約でき、サブスクリプション、リソース グループ、管理グループ、または Azure アカウント全体にわたる幅広いコンピューティング サービスに適用されます。 1 年間または 3 年間の時間単位のコンピューティング コミットメントを選びます。 コミットメントが長くなるほど、節約できる額も多くなります。 追加コストなしで月単位で支払うことができ、Azure によって最大の節約がアカウントに自動適用されます。
詳細については、「コンピューティング用の Azure 節約プラン」を参照してください。
Azure Reservations
Azure の予約では、仮想マシンまたは SQL Database の計算キャパシティについて、1 年単位または 3 年単位で前払いすることができます。 前払いすると、使用するリソースの割引を受けることができます。 Azure の予約では、仮想マシンまたは SQL Database のコンピューティング コストを大幅に削減できます。割引率は、従量課金制の料金に対し、1 年間または 3 年間の前払い契約で最大 72% となります。 予約は課金割引を提供するもので、仮想マシンまたは SQL Database の実行時の状態には影響しません。
詳細については、「What are Azure Reservations?」 (Azure の予約とは) を参照してください。
Azure ハイブリッド特典を利用する
オンプレミス デプロイで既に Windows Server または SQL Server のライセンスを持っている場合は、Azure ハイブリッド特典プログラムを使用して Azure で節約できます。 この Azure プランでは、各ライセンスに OS のコストが含まれます (最大 2 台の仮想マシン)。 SQL Server ライセンスは、仮想コアベースの SQL Database オプションで最大 55% 節約できます。 オプションには、Azure 仮想マシン内の SQL Server と、SQL Server Integration Services が含まれます。
詳細については、「Azure ハイブリッド特典」を参照してください。
その他のリソース
Azure には、料金割引のために Azure の余剰容量を活用するサービスを構築できるようにするサービスもあります。 詳細については、「Use low priority VMs with Batch」 (優先順位の低い VM で Batch を使用する) を参照してください。
関連するコンテンツ
- Cost Management を初めて利用する場合は、Cost Management とは何かに関するページをお読みになり、Azure の支出を監視して制御し、リソースの使用を最適化するために、それがどのように役立つかを確認してください。