Azure DevTest Labs でラボに関連付けられているコストを追跡する

この記事では、タグをラボに適用してコストをフィルター処理することで、Azure Cost Management を使用してラボのコストを追跡する方法について説明します。 DevTest Labs では、ラボに関連するリソースのリソース グループが増える場合があります (使用されている機能とラボの設定によって異なります)。 このため、多くの場合、リソース グループを見るだけでラボの総コストを簡単に確認することはできません。 ラボあたりのコストの 1 つのビューを作成するのにタグが使用されます。

DevTest Labs の Cost Management を活用する手順

DevTest Labs のコスト管理を使用するために必要な手順を次に示します。 詳細については、次のセクションで取り上げます。

  1. コストのタグ継承を有効にします。
  2. DevTest Labs (コスト センター、部署など) にタグを適用します。
  3. ユーザーがコストを表示できるようにアクセス許可を付与します。
  4. タグに基づいて DevTest Labs のコストを表示/フィルター処理するために Azure Cost Management を使用します。

手順 1: リソース グループのタグのタグ継承を有効にする

DevTest Labs で環境が作成されると、それぞれ独自のリソース グループに配置されます。 課金の目的で、タグの継承を有効にして、ラボ タグがリソース グループからリソースに送られるようにする必要があります。

タグの継承は、課金プロパティまたは Azure ポリシーを使用して有効にすることができます。 課金プロパティの方法は、最も簡単かつ最も簡単に構成できます。 ただし、同じサブスクリプション内の他のリソースの課金レポートに影響する可能性があります。

課金プロパティの方法を使用して正しく更新された場合、[タグの継承] に "有効" と示されるようになったことがわかります:

[タグの継承] が有効になっていることを示すスクリーンショット。

手順 2: DevTest Labs にタグを適用する

DevTest Labs は、ラボ レベルで適用されたタグを、ラボによって作成されたリソースに自動的に伝達します。 これには、仮想マシン (課金対象リソースにタグが適用されます) と環境 (タグは環境のリソース グループに適用されます) が含まれます。 この記事の手順に従って、ラボにタグを適用します: ラボにタグを追加する

Azure portal の DevTest Labs のタグを示すスクリーンショット。

Note

タグがラボに適用された、作成されたすべてのリソースに対してタグが伝達されることに留意する必要があります。 新しいタグで更新する必要がある既存のリソースがある場合は、新しいタグまたは更新されたタグを正しく伝達するために使用できるスクリプトがあります。 既存のリソースがあり、ラボ タグを適用する場合は、DevTest Labs GitHub Repo にある Update-DevTestLabsTags スクリプトを使用します。

手順 3: ユーザーがコストを表示できるようにアクセス許可を付与する

DevTest Labs ユーザーは、Cost Management を使用してリソースのコストを表示するアクセス許可を自動的に持っていません。 ユーザーが課金情報を見られるようになるまであと 1 つ手順があります課金閲覧者アクセス許可をサブスクリプション レベルのユーザーに割り当てます (課金閲覧者アクセス権を含むアクセス許可がまだない場合)。 課金情報へのアクセスの管理の詳細については、「Azure 課金へのアクセスの管理 - Microsoft Cost Management」を参照してください。

手順 4: DevTest Labs のコストを表示およびフィルター処理するために Azure Cost Management を使用する

DevTest Labs が Cost Management のラボ固有の情報を提供するように構成されたので、コスト管理レポートから始めてコストを表示します: Cost Management レポート - Azure - Microsoft Cost Management の使用を開始します。 Azure portal でコストを視覚化したり、コスト レポート情報をダウンロードしたり、Power BI を使用してコストを視覚化したりできます。

ラボあたりのコストの概要については、次の手順を参照してください:

  1. [Cost Management] を選択し、次に [コスト解析] を選択する
  2. [毎日のコスト] を選択する

毎日のコスト カードを示すスクリーンショット。

  1. [カスタム: コスト分析] ページで、[グループ化] フィルターを選択し、[タグ] を選択し、グループ化するタグ名 ("CostCenter" など) を選択します。 詳細については、Cost Management のグループとフィルターのオプションに関するドキュメントを参照してください。

結果のビューには、タグによってグループ化されたサブスクリプションのコストが表示されます (ラボとそのリソースによってグループ化されます)。

  • ラボのポリシーを定義する ラボとその仮想マシン (VM) の使用方法を制御するために使用されるさまざまなポリシーを設定する方法を説明します。
  • カスタム イメージを作成する 仮想マシン (VM) を作成する場合は、ベースを指定します。 ベースには、カスタム イメージまたは Marketplace イメージを指定できます。 この記事では、仮想ハード ディスク (VHD) ファイルからカスタム イメージを作成する方法について説明します。
  • Marketplace イメージを構成する DevTest Labs では、Azure Marketplace イメージを基にした VM を作成することができます。 この記事では、ラボで VM を作成する際に使用できる Azure Marketplace イメージを指定する方法について説明します。
  • ラボ内の VM を削除する この記事では、カスタムまたは Marketplace の基本イメージから VM を作成し、VM 内の成果物を使用する方法について説明します。