Cost Management でクラウド投資を最適化する方法
Cost Management には、クラウドへの投資を最大化するために支出を計画、分析、削減するツールが用意されています。 このドキュメントでは、コスト管理のための系統的なアプローチを示し、組織のコストに関する課題に対処するために使用できるツールについて説明します。 Azure では、クラウド ソリューションを簡単に構築してデプロイすることができます。 しかし、組織のコストを最小限に抑えるために、それらのソリューションが最適化されていることが重要です。 このドキュメントで概説されている原則に従い、ツールを使用することは、組織が成功するための準備ができていることを確認するのに役立ちます。
手法
コスト管理は組織的な問題であり、クラウド リソースにコストをかける前に開始される継続的なプラクティスである必要があります。 コスト管理を適切に実装し、コストを最適化するには、組織で次のことが必要になります。
- 成功するための適切なツールを準備する
- コストに責任を持つ
- 支出を最適化するために適切なアクションを実行する
コストを適切に管理していることを確認するには、以下に示す 3 つの主要なグループを組織内に配置する必要があります。
- 財務/会計 - クラウド支出の予測に基づいて、組織全体で予算要求を承認する担当者。 対応する請求書の支払いを行い、さまざまなチームにコストを割り当て、アカウンタビリティを促します。
- マネージャー - 最適な支出結果を求めるためにクラウド支出について理解する必要がある、組織内におけるビジネス意思決定者。
- アプリ チーム - 組織のニーズに合わせてサービスを開発し、日常的にクラウド リソースを管理するエンジニア。 これらのチームには、定義された予算で最大の価値を提供する柔軟性が必要です。
基本原則
以下に示す原則を使用して、クラウド コストを適切に管理するために組織を位置付けます。
詳細については、成功のための Cost Management の設定に関する動画をご覧ください。 他の動画を視聴するには、Cost Management の YouTube チャンネルにアクセスしてください。
計画
包括的な事前計画により、特定のビジネス要件に合わせてクラウドの使用を調整することができます。 次のことを確認してください。
- 解決するビジネス上の問題
- 自分のリソースからの予想される使用パターン
これらを確認することは、適切なオファリングを選択するのに役立ちます。 これにより、使用するインフラストラクチャと、Azure の効率を最大化するためのその使用方法が決まります。
表示
適切に構造化されている場合、Cost Management は、担当者に自分が責任を負うべき Azure のコストや自分の支出について知らせるのに役立ちます。 Azure には、コストのかかる部分 に関する分析情報を得るために設計されているサービスがあります。 これらのツールを利用します。 これらは、使用されていないリソースを見つけ、無駄をなくし、コスト削減の機会を最大化するのに役立ちます。
アカウンタビリティ
担当者に所属チームの支出に対する責任を確実に持たせるために、組織におけるコストの帰属を明らかにします。 組織の Azure 支出を完全に理解するには、リソースを整理して、コスト属性についての分析情報を最大限に活用する必要があります。 適切に整理することは、コストの管理と削減、および組織における効率的な支出について担当者に責任を持たせるのに役立ちます。
最適化
支出の削減を行います。 コストの可視性の計画および向上によって得られる結果に基づいて最大限に活用します。 インフラストラクチャ デプロイの変更と共に、購入およびライセンスの最適化を検討してください。これについては、このドキュメントの後半で詳しく説明します。
反復
組織内のすべての人が、コスト管理のライフサイクルに関与する必要があります。 コストを最適化するには、継続的に関与する必要があります。 この反復的なプロセスについては厳密である必要があります。これは組織における責任あるクラウド ガバナンスの基本理念と見なしてください。
コストを考慮して計画する
クラウド リソースをデプロイする前に、次の項目を評価します。
- ニーズに最適な Azure プラン
- 使用を計画しているリソース
- どれくらいのコストがかかるのか
Azure には、評価プロセスに役立つツールが用意されています。 このツールを使用することで、ワークロードを有効にするのに必要な投資を把握できます。 その後、状況に応じて最適な構成を選択できます。
Azure のオンボード オプション
Cost Management 内でのエクスペリエンスを最大化する最初の手順は、最適な Azure プランを調べて決定することです。 今後 Azure をどのように使用する計画なのかを考えてみます。 また、課金モデルの構成方法を検討します。 決定する際に、次の質問を検討します。
- Azure をどれくらいの期間使用する計画なのか。 テストを行うのか、あるいは長期インフラストラクチャの構築を計画しているのか。
- Azure の支払いはどのように行うのか。 前払いで割引を受けるのか、月末に請求を受けるのか。
さまざまなオプションの詳細については、Azure の購入方法に関するページを参照してください。 最も一般的な課金モデルをいくつか以下に示します。
Free
- 12 か月間の人気の無料サービス
- 200 ドルのクレジットが請求通貨で付与され、30 日間サービスを体験可能
- 25 個以上のサービスがいつでも無料
従量課金制
- 最低支払金額や付帯条件なし
- 有利な価格設定
- 使用した分だけお支払い
- いつでもキャンセル可能
マイクロソフトエンタープライズ契約
- Azure 前払い (旧称: 年額コミットメント) のオプション
- Azure の割引価格を利用
Azure in CSP
- 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 チャンネルにアクセスしてください。
コスト分析を使用する
コスト分析では、標準的なリソース プロパティを使用するコストのスライスとダイスにより、組織のコストを詳細に分析できます。 分析に関するガイドとして、次の一般的な質問を検討してください。 定期的にこれらの質問に答えることは、常により多くの情報を入手し、よりコスト重視の意思決定を行うのに役立ちます。
- 今月の推定コスト – 今月はこれまでにどれくらいコストが発生したか。 予算内に収まるか。
- 異常の調査 – コストが通常の使用の妥当な範囲内に収まることを定期的に確認します。 どのような傾向があるか。 外れ値はあるか。
- 請求書の調整 - 最新の請求額が前の月より多くなっているか。 前月比の支出傾向はどのように変化したか。
- 内部チャージバック - 自分に対する課金額と、所属組織でのその金額の分類方法を把握しているか。
詳細については、コスト分析に関するページを参照してください。
スケジュールに従って課金データをエクスポートする
ダッシュボードや財務システムなどの外部システムに課金データをインポートする必要はありますか。 Azure Storage への自動エクスポートを設定して、毎月手動でファイルをダウンロードしなくて済むようにします。 その後は、他のシステムによる自動統合を簡単に設定して、課金データを継続的に同期できます。
課金データのエクスポートの詳細については、データのエクスポートと管理に関するページを参照してください。
予算を作成する
支出パターンを特定して分析した後、自分自身と所属チームに関する制限の設定を開始することが重要です。 Budgets では、多くのしきい値とアラートを使用してコストまたは使用量ベースの予算を設定することができます。 予算バーンダウンの進行状況を表示し、必要に応じて変更するために定期的に作成する予算を必ず確認してください。 Budgets では、指定された予算しきい値に達したときの自動トリガーを構成することもできます。 たとえば、VM をシャットダウンするようにサービスを構成することができます。 または、予算トリガーに応じて、インフラストラクチャを別の価格レベルに移動することができます。
詳細については、「予算を作成する」を参照してください。
予算ベースの自動化の詳細については、予算ベースの自動化に関するページを参照してください。
最適化を行う
次の方法を使用して支出を最適化します。
無駄をなくす
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 の予約
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 で節約できます。 Windows Server を利用した場合、各ライセンスに OS のコストが含まれ (最大 2 台の仮想マシンが対象)、お客様が支払うのは基本的なコンピューティング コストのみとなります。 既存の SQL Server ライセンスを使用すれば、仮想コアベースの SQL Database オプションで最大 55% の節約となります。 オプションには、Azure 仮想マシン内の SQL Server と、SQL Server Integration Services が含まれます。
詳細については、「Azure Hybrid Benefit 節約額計算ツール」を参照してください。
その他のリソース
Azure には、料金割引のために Azure の余剰容量を活用するサービスを構築できるようにするサービスもあります。 詳細については、「Use low priority VMs with Batch」 (優先順位の低い VM で Batch を使用する) を参照してください。
関連するコンテンツ
- Cost Management を初めて利用する場合は、Cost Management とは何かに関するページをお読みになり、Azure の支出を監視して制御し、リソースの使用を最適化するために、それがどのように役立つかを確認してください。