スコープを構成する
Cost Management エクスポートを手動で構成するか、FinOps ハブにエクスポートを管理するためのアクセス権を付与することで、FinOps ハブを課金アカウントとサブスクリプションに接続します。
FinOps ハブでは、Cost Management のエクスポートを使用して、監視する課金アカウントとサブスクリプションのコスト データをインポートします。 Cost Management のエクスポートを手動で構成するか、FinOps ハブにアクセス権を付与してエクスポートを管理することができます。
重要
Microsoft Cost Management では、Microsoft 顧客契約課金アカウントのマネージド エクスポートはサポートされていません。 詳細については、「cost Management のエクスポート 手動で構成するを参照してください。
最もシームレスなエクスペリエンスを実現するために、可能な限り FinOps ハブでエクスポートを管理できるようにすることをお勧めします。 このオプションでは、時間の経過と同時に維持するために最小限の労力が必要です。
エクスポートを手動で構成する
スコープのアクセス許可を付与できない場合は、Cost Management エクスポートを手動で作成して同じ目標を達成できます。
次の設定を使用して 新しい FOCUS コスト エクスポートを作成します。
- データの種類 =
Cost and usage details (FOCUS)
¹ - データセットのバージョン =
1.0
² - Frequency =
Daily export of month-to-date costs
² - ストレージ アカウント = (ハブと共にデプロイされたサブスクリプション/リソースを使用)
- コンテナー =
msexports
- 形式 =
CSV
- [圧縮の種類] =
none
- Directory = (このスコープの一意のパスを指定します⁵)
- EA 課金アカウント:
billingAccounts/{enrollment-number}
- MCA 課金プロファイル:
billingProfiles/{billing-profile-id}
- サブスクリプション:
subscriptions/{subscription-id}
- [リソース グループ]
subscriptions/{subscription-id}/resourceGroups/{rg-name}
:
- EA 課金アカウント:
- Format = Parquet
- Compression = Snappy
- ファイルのパーティション分割 = オン
- データの上書き = Off⁴
- データの種類 =
Frequencyを
Monthly export of last month's costs
に設定する以外は、同じ設定で別のエクスポートを作成します。レポートに含めるその他のデータのエクスポートを作成します。
- サポートされているデータセットとバージョン:
- 価格シート
2023-05-01
- 予約の詳細
2023-03-01
- 予約に関する推奨事項
2023-05-01
Note
仮想マシンの予約に関する推奨事項のエクスポートは、レート最適化レポートの [予約の推奨事項] ページで必要です。 エクスポートを作成しない場合、ページは空になります。
- 予約トランザクション
2023-05-01
- 価格シート
- サポートされている形式: Parquet (優先) または CSV
- サポートされる圧縮: Snappy (優先)、GZip、または非圧縮
- サポートされているデータセットとバージョン:
データセットを初期化するには、エクスポートを実行します。
- エクスポートは、最初に作成された後に表示されるまでに最大 1 日かかる場合があります。
- [Cost Management Exports]\(コスト管理のエクスポート\) ページの上部にある Run now コマンドを使用します。
- アカウントの規模に応じて、15 分以内にデータを利用できる必要があります。
- データをバックフィルする場合は、エクスポートの詳細を開き、 選択した日付をエクスポートする コマンドを選択して 1 か月ずつエクスポートするか、 Start-FinOpsCostExport PowerShell コマンド を使用して、より大きな日付範囲をエクスポートします。
監視するスコープごとに手順 1 から 4 を繰り返します。
¹ FinOps ハブ 0.2 以降には、FOCUS コスト データが必要です。 2024 年 7 月の時点で、FOCUS コスト データをエクスポートするオプションには、Azure portal の中央の Cost Management エクスペリエンスからのみアクセスできます。 このオプションが表示されない場合は、 Cost 管理エクスポートを検索または移動します。
² FinOps Hubs 0.4 では、FOCUS 1.0 と FOCUS 1.0 の両方のプレビューがサポートされています。 0.4 の Power BI レポートは、データが FOCUS 1.0 プレビューとして取り込まれたかどうかに関係なく、FOCUS 1.0 に合わせて調整されます。 1.0 プレビュー データとレポートが必要な場合は、FinOps Hubs 0.3 を使用します。
² 日次エクスポートの構成は、現在の月に開始されます。 履歴データをバックフィルする場合は、1 回限りのエクスポートを作成し、開始日/終了日を目的の日付範囲に設定します。
⁴ ほとんどの設定が必要ですが、上書きは省略可能です。 Data インジェスト レポートを使用してインジェスト パイプラインを監視できるように、ファイルを上書きすることをお勧めします。 そのレポートを使用する予定がない場合は、上書きを有効にします。
⁵ エクスポート パスには任意の値を指定できますが、スコープごとに一意である必要があります。 サブスクリプションや課金アカウントなど、ソース スコープを識別するパスを使用することをお勧めします。 2 つのスコープが同じパスを共有している場合は、インジェスト エラーが発生する可能性があります。
マネージド エクスポートを構成する
マネージド エクスポートを使用すると、FinOps ハブで Cost Management のエクスポートを設定および管理できます。 マネージド エクスポートを有効にするには、監視する各スコープのデータを読み取るアクセス権を Azure Data Factory に付与する必要があります。
Note
マネージド エクスポートは、FinOps ハブ 0.4 以降でのみ使用できます。
マネージド エクスポートでは、マネージド ID (MI) を使用してエクスポートが自動的に構成されます。 設定するには、次の手順に従います。
Azure Data Factory へのアクセス権を付与します。
- FinOps ハブ リソース グループから、 Deployments>hub>Outputs に移動し、 managedIdentityId と managedIdentityTenantId の値を書き留めます。 次の手順で使用します。
- 監視する各スコープにアクセス権を割り当てるには、次のガイドを使用します。
- EA 登録 – 登録閲覧者ロールのアクセス許可を割り当てます。
- EA 部門 – 部門閲覧者ロールのアクセス許可を割り当てます。
- サブスクリプションとリソース グループ – Azure portal を使用して Azure ロールを割り当。
目的のスコープを追加します。
- FinOps ハブ リソース グループからストレージ アカウントを開き、 Storage ブラウザー>Blob コンテナー>configに移動します。
- settings.json ファイルを選択し、⋯>View/edit を選択してファイルを開きます。
- scopesプロパティを更新して、監視するスコープを含めます。 詳細については、スコープの例 Settings.json参照してください。
- Save コマンドを選択して変更を保存します。 FinOps ハブは数分以内に変更を処理し、アカウントのサイズに応じて 30 分以内にデータを使用できるようにする必要があります。
重要
重複または重複するスコープを追加しないでください。これにより、データが重複する可能性があります。
履歴データをバックフィルします。
新しいスコープを構成するとすぐに、FinOps ハブは現在および将来のコストの監視を開始します。 履歴データをバックフィルするには、各月の config_RunBackfillJob パイプラインを実行する必要があります。
Azure portal からパイプラインを実行するには:
- FinOps ハブ リソース グループから Data Factory インスタンスを開き、 Launch Studio を選択し、 Author>Pipelines>config_RunBackfillJob に移動します。
- コマンド バーで Debug を選択してパイプラインを実行します。 合計実行時間は、監視している保有期間とスコープの数によって異なります。
PowerShell からパイプラインを実行するには:
Get-AzDataFactoryV2 ` -ResourceGroupName "{hub-resource-group}" ` -ErrorAction SilentlyContinue ` | ForEach-Object { Invoke-AzDataFactoryV2Pipeline ` -ResourceGroupName $_.ResourceGroupName ` -DataFactoryName $_.DataFactoryName ` -PipelineName 'config_RunBackfillJob' }
Settings.jsonスコープの例
EA 課金アカウント
"scopes": [ { "scope": "/providers/Microsoft.Billing/billingAccounts/1234567" } ]
EA 部門
"scopes": [ { "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789" } ]
サブスクリプション
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" } ]
複数のサブスクリプション
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" }, { "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f" } ]
リソース グループ
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub" } ]
PowerShell を使用してエクスポートを構成する
FinOps ツールキット PowerShell モジュールを初めて使用する場合は、 PowerShell デプロイ ガイドを参照してモジュールをインストールしてください。
FinOps ツールキット PowerShell モジュールをインストールします。
Import-Module -Name FinOpsToolkit
エクスポートを作成し、今すぐ実行して、最大 12 か月間のデータをバックフィルします。
New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' ` -Scope "{scope-id}" ` -StorageAccountId "{storage-resource-id}" ` -Backfill 12 ` -Execute