コスト分析のチュートリアルをお読みになっていれば、コスト管理データを手動でダウンロードできます。 ただし、Cost Management データを毎日または毎月 Azure Storage に自動的にエクスポートする定期的なタスクを作成できます。 エクスポートは、コストに影響を与える他のデータセットのエクスポートを自動化することで、FinOps プラクティスを効率化するように設計されています。 エクスポートされたデータを外部システムで使用し、独自のカスタム データと組み合わせることができます。
このチュートリアルでは、以下の内容を学習します。
- エクスポートの作成
- ファイアウォールを使用してストレージ アカウントのエクスポートを構成する
- エクスポートの管理
- 大規模なデータセットのファイル パーティション分割を有効にする
- データが収集されたことを確認する
- エクスポートの実行履歴を表示する
- エクスポート データ型について
更新された機能
エクスポート機能では、価格シート、予約の推奨事項、予約の詳細、予約トランザクションなど、複数のデータセットがサポートされています。 さらに、オープンソースの FinOps Open Cost and Usage Specification (FOCUS) 形式を使用して、コストと使用状況の詳細をダウンロードできます。 この形式は、実際のコストと償却コストを組み合わせ、データ処理時間とストレージおよびコンピューティング コストを削減します。 FinOps データセットは、多くの場合、大規模で管理が困難です。 エクスポートにより、ファイルの管理性が向上し、ダウンロードの待機時間が短縮され、次の機能を使用してストレージとネットワークの料金を節約できます:
- ファイル パーティション分割。ファイルを管理可能な小さなチャンクに分割します。
- ファイルの上書き。毎日のエクスポートで、前日のファイルが毎日更新されたファイルに置き換えられます。
エクスポート機能には更新されたユーザー インターフェイスがあり、1 つの簡略化された作成エクスペリエンスを使用して、さまざまなコスト管理データセットの複数のエクスポートを Azure Storage に簡単に作成できます。 エクスポートを使用すると、新しいエクスポートを作成するときに、データセット スキーマの最新バージョンまたは以前のバージョンを選択できます。 複数のバージョンをサポートすることで、最新の API 機能を採用している間に、既存のデータセット用に構築したデータ処理レイヤーが再利用されます。 履歴データを選択的にエクスポートするには、履歴期間の既存のエクスポート ジョブを再実行します。 そのため、特定の日付範囲に対して新しい 1 回限りのエクスポートを作成する必要はありません。 ファイアウォールの背後にあるストレージ アカウントへのエクスポートを構成することで、セキュリティとコンプライアンスを強化できます。 Azure Storage ファイアウォールを使用すると、ストレージ アカウントのパブリック エンドポイントへのアクセスを制御できます。
前提条件
データのエクスポートは、Enterprise Agreement (EA) や Microsoft 顧客契約のお客様など、さまざまな Azure アカウントの種類で使用できます。 サポートされているアカウントの種類の完全な一覧については、「Understand Cost Management data (Cost Management データの概要)」を参照してください。 ユーザーおよびグループによるデータのエクスポートについては、サブスクリプションに従い、次の Azure のアクセス許可、またはスコープがサポートされています。 スコープの詳細については、「Understand and work with scopes (スコープを理解して使用する)」を参照してください。
- 所有者 - サブスクリプションのスケジュールされたエクスポートを作成、変更、または削除できます。
- 共同作成者 - スケジュールされたエクスポートを作成、変更、または削除できます。 他のユーザーが作成したスケジュールされたエクスポートの名前を変更できます。
- 閲覧者 - アクセス許可を持っているエクスポートをスケジュールできます。
- Enterprise Agreement および Microsoft 顧客契約のスコープのエクスポートを構成するために必要なアクセス権など、スコープの詳細については、「スコープを理解して使用する」を参照してください。
Azure Storage アカウントの場合:
エクスポートに関するアクセス許可に関係なく、構成されているストレージ アカウントを変更するには書き込みアクセス許可が必要です。
BLOB またはファイル ストレージに対して Azure ストレージ アカウントを構成する必要があります。
オブジェクト レプリケーション規則で同期先として構成されているストレージ コンテナーへのエクスポートは構成しないでください。
ファイアウォール規則を使用してストレージ アカウントにエクスポートするには、ストレージ アカウントに対する他の特権が必要です。 これらの特権は、エクスポートの作成または変更時にのみ必要です。
ストレージ アカウントの所有者ロール、または
次を含むカスタム ロール:
Microsoft.Authorization/roleAssignments/write
Microsoft.Authorization/permissions/read
ファイアウォールを構成するときは、ストレージ アカウントで信頼された Azure サービスによるアクセスの許可が有効になっていることを確認します。 Exports REST API を使用してファイアウォールの内側にあるストレージ アカウントに書き込む場合は、API バージョン 2023-08-01 以降を使用してください。 すべての新しい API バージョンでは、引き続きファイアウォールの内側でのエクスポートがサポートされます。
ユーザーがストレージ アカウントに対する アクセス許可を持っている場合、新しいエクスポート用に
Microsoft.Authorization/roleAssignments/write
が作成されます。 この設定により、今後ファイアウォールを有効にした場合でもエクスポートが引き続き機能することが保証されます。 エクスポートが作成または更新された後、ユーザーが日常的な操作を行うには、所有者ロールはもう必要ありません。ストレージ アカウントの構成ては、コピー操作の許可スコープ (プレビュー) オプションが [任意のストレージ アカウントから] に設定されている必要があります。
新しいサブスクリプションをご利用の場合、すぐには Cost Management 機能を使用できません。 すべての Cost Management 機能を使用できるようになるまでに、最大 48 時間かかる場合があります。
エクスポートの作成
次の手順を使用して、さまざまなデータ型の複数のエクスポートを作成できます。
注
- サブスクリプション、リソース グループ、管理グループ、部署、登録の各スコープでエクスポートを作成できます。 スコープの詳細については、「Understand and work with scopes (スコープを理解して使用する)」を参照してください。
- 課金アカウント スコープまたは顧客のテナントでパートナーとしてサインインしている場合は、パートナーのストレージ アカウントにリンクされている Azure Storage アカウントにデータをエクスポートすることができます。 ただし、CSP テナントにアクティブなサブスクリプションが必要です。
スコープを選択し、[エクスポート] に移動します
- Azure Portal ( https://portal.azure.com ) にサインインします。
- [Cost Management] を探します。
- 課金スコープを選択します。
- 左側のナビゲーション メニューで、[エクスポート] を選択します。
新しいエクスポートを作成する
[エクスポート] ページのページの上部にある [+ 作成] を選択します。
エクスポート テンプレートを選ぶ
[基本] タブで、シナリオに合うテンプレートを選び、[次へ] を選びます。
注: テンプレートを使い、よく使う一連のデータセットとその構成を事前に選んでおくと、エクスポートの作成を簡略化できます。テンプレートを選ぶと、[データセット] タブが表示されます。ここで共通の [エクスポート プレフィックス] を入力してエクスポート名をカスタマイズする、事前に選んだ構成を編集する、一覧のエクスポートを追加または削除することができます。
テンプレートを変更してエクスポートの構成を破棄するには、[基本] タブに戻って新しいテンプレートを選びます。
省略可能 - エクスポートを追加する
- [データセット] タブで、[+ エクスポートの追加] を選び、別のエクスポートを追加できます。
- [データの種類]、[データセットのバージョン] を選び、[エクスポート名] を入力します。 必要に応じて、[エクスポートの説明] を入力できます。
-
[データの種類] には、[予約のレコメンデーション] を選択するときに、表示される他のフィールドの値を選択します:
- 予約スコープ
- リソースの種類
- ルックバック期間
- 選択するデータの種類と頻度によっては、日付範囲を UTC 形式で定義するために、さらにフィールドを指定する必要がある場合があります。
- [追加] を選ぶと、[データセット] タブにエクスポートが一覧表示されます。
- [+ 新しいエクスポートの追加] を選択すると、最大 10 個のエクスポートを作成できます。
- 宛先を定義する準備ができたら、[次へ] を選択します。
エクスポート先の定義
- [宛先] タブで、[ストレージの種類] を選択します。 既定値は Azure BLOB ストレージです。
- Azure ストレージ アカウント サブスクリプションを指定します。 既存のリソース グループを選択するか、新しいリソース グループを作成します
- ストレージ アカウント名を選択するか、新しいアカウントを作成します。
- 新しいストレージ アカウントを作成する場合は、Azure リージョンを選択します。
- エクスポート ファイルのストレージ コンテナーとディレクトリ パスを指定します。
- [形式] を CSV または Parquet として選択します。
- [圧縮の種類] を [なし]、CSV ファイル形式の場合は [Gzip]、または parquet ファイル形式の場合は [Snappy] として選択します。
- [ファイルのパーティション分割] は既定で有効になっています。 大きなファイルをより小さなファイルに分割します。無効にすることはできません。
- データの上書きは既定で有効になっています。 毎日のエクスポートでは、前日のファイルが更新されたファイルに置き換えられます。
-
[次へ] を選択して、[確認して作成] タブに移動します。
確認と作成
エクスポート構成を確認し、必要な変更を加えます。 完了したら、[確認して作成] を選択してプロセスを完了します。
新しいエクスポートがエクスポートの一覧に表示されます。 既定では、新しいエクスポートが有効になっています。 日程を組んだエクスポートを無効にするか、削除する場合、一覧にあるエクスポートを選択し、[無効化] または [削除] を選択します。
データの準備が整う前に、エクスポート プロセスが完了するまでに最大 24 時間かかる場合があります。
ファイアウォールを使用してストレージ アカウントのエクスポートを構成する
セキュリティとコンプライアンス要件のためにファイアウォールの内側にあるストレージ アカウントにエクスポートする必要がある場合は、すべての前提条件を満たしていることを確認してください。
注
既存のスケジュールされたエクスポートがあり、ストレージ ネットワーク構成を変更する場合、変更を反映するためにエクスポートを更新して保存する必要があります。
ストレージ アカウントで [信頼された Azure サービスにアクセスを許可する] を有効にします。 ストレージ アカウントのファイアウォールを構成するときに、[ネットワーク] ページからこれを有効にすることができます。 ページを示すスクリーンショットをこちらに示します。
この設定を有効にしなかった場合は、新しいエクスポートを作成し、既存のストレージ アカウントを使用するときに自動的に有効になります。
システム割り当てマネージド ID は、新しいジョブ エクスポートの作成時または変更時に作成されます。 Cost Management は特権を使用して StorageBlobDataContributor ロールをマネージド ID に割り当てるため、アクセス許可が必要です。 アクセス許可は、ストレージ アカウント コンテナースコープに制限されます。 エクスポート ジョブが作成または更新された後、ユーザーには通常のランタイム操作に対する所有者アクセス許可が必要ありません。
注
- ユーザーが送信先の詳細を更新するか、エクスポートを削除すると、マネージド ID に割り当てられた StorageBlobDataContributor ロールが自動的に削除されます。 システムでロールの割り当てを削除できるようにするには、ユーザーに
microsoft.Authorization/roleAssignments/delete
アクセス許可が必要です。 アクセス許可を利用できない場合、ユーザーはマネージド ID のロールの割り当てを手動で削除する必要があります。 - 現在、ファイアウォールは同じテナント内のストレージ アカウントでサポートされています。 ただし、ストレージ アカウント上のファイアウォールは、テナント間エクスポートではサポートされていません。
信頼されたサービスの一覧にエクスポートを追加します。 詳細については、「マネージド ID に基づく信頼されたアクセス」を参照してください。
エクスポートの管理
使用可能なエクスポートの一覧を表示するには、[エクスポート] ページに移動し、個々のエクスポートを選択して管理します。
個々のエクスポートに対して次のアクションを実行できます。
今すぐ実行 - スケジュールされた実行時間に関係なく、次に使用可能な時点で実行する計画外のエクスポートをキューに入れます。
選択した日付のエクスポート - 新しい 1 回限りのエクスポートを作成する代わりに、履歴の日付範囲のエクスポートを再実行します。 最大 13 か月間の履歴データを 1 か月のチャンクで抽出できます。 このオプションは、価格シートでは使用できません。
無効 - エクスポート ジョブを一時的に中断します。
削除 - エクスポートを完全に削除します。
更新 - 実行履歴を更新します。
スケジュールの頻度を理解する
スケジュールされたエクスポートを作成すると、それ以降、毎回同じ頻度でエクスポートが実行されます。 たとえば、エクスポートが UTC 日ごとに 1 回実行されるようにスケジュールされている場合、月の初めから現在の日付に累積されたコストの毎日のエクスポートが作成されます。 個々のエクスポート実行は、1 日を通して異なる時間に実行される可能性があるため、エクスポート実行の正確な時刻に依存しないようにします。 実行のタイミングは、特定の UTC 日に Azure に存在するアクティブな負荷によって異なります。 エクスポートの実行が開始されると、4 時間以内にデータを使用できるようになります。 エクスポートは協定世界時 (UTC) を使用してスケジュールされます。 Exports API は常に UTC を使用して表示します。
Exports API を使用してエクスポートを作成する場合は、recurrencePeriod
を UTC 時刻で指定します。 API では、ローカル時刻は UTC に変換されません。
- 例 - 毎日のエクスポートは 8 月 19 日金曜日にスケジュールされ、
recurrencePeriod
午後 2:00 に設定されます。 API はこの入力を、8 月 19 日の金曜日の午後 2 時 (UTC) として受け取ります。
Azure portal でエクスポートを作成すると、その開始日時は対応する UTC 時刻に自動的に変換されます。
- 例 - 毎日のエクスポートは 8 月 19 日 (金) にスケジュールされ、Azure portal からの現地時刻は午前 2 時 (UTC+5:30) です。 API はこの入力を、8 月 18 日の木曜日の午後 8 時 30 分として受け取ります。
さまざまなデータセットでは、次の表に示すように、さまざまなスケジュール頻度オプションがサポートされています。
データの種類 | 頻度オプション |
---|---|
Price Sheet | • 1 回限りエクスポート • 今月 • 今月の毎日エクスペリエンス |
予約の詳細 | • 1 回限りエクスポート • 月累計コストの日単位のエクスポート • 先月のコストの毎月のエクスポート |
予約の推奨事項 | • 1 回限りエクスポート • 毎日のエクスポート |
予約トランザクション | • 1 回限りエクスポート • 毎日のエクスポート • 先月のデータの毎月のエクスポート |
コストと使用状況の詳細 (実績) コストと使用状況の詳細 (償却済み) コストと使用状況の詳細 (FOCUS) コストと使用状況の詳細 (使用状況のみ) |
• 1 回限りエクスポート • 月累計コストの日単位のエクスポート • 先月のコストの毎月のエクスポート • 前請求月のコストの毎月のエクスポート |
省略可能 - 複数のサブスクリプションのエクスポートを作成する
管理グループを使用して、サブスクリプションのコスト情報を 1 つのコンテナーに集約できます。 エクスポートでは、Enterprise Agreement の管理グループ スコープはサポートされますが、Microsoft 顧客契約やその他のサブスクリプションの種類についてはサポートされません。 管理グループのエクスポートでは、複数の通貨もサポートされていません。
管理グループ スコープでのエクスポートでは、使用料金のみがサポートされています。 予約や節約プランを含む購入は、サポートされていません。 償却コスト レポートもサポートされていません。 管理グループ スコープに対して Azure portal からエクスポートを作成する場合、メトリック フィールドは既定で使用の種類に設定されているため、表示されません。 REST API を使用して管理グループ スコープのエクスポートを作成する場合は、ExportType に Usage
を選択します。
- まだ管理グループを作成していない場合は作成し、それにサブスクリプションを割り当てます。
- コスト分析で、管理グループにスコープを設定し、 [Select this management group](この管理グループを選択する) を選択します。
- そのスコープでエクスポートを作成し、管理グループに含まれるサブスクリプションのコスト管理データを取得します。
大規模なデータセットのファイルのパーティション分割
ファイルのパーティション分割は、大きなファイルの管理を容易にするために既定でアクティブになっている機能です。 この機能により、大きなファイルがより小さなセグメントに分割されるため、ファイル転送、ダウンロード、インジェスト、全体的な読みやすさが向上します。 コスト ファイルのサイズが時間の経過と共に大きくなるお客様にとっては、これは便利です。 ファイル パーティションの詳細は、エクスポートを実行するたびに提供される manifest.json ファイルに記載されているため、元のファイルを再結合することができます。
マニフェスト ファイル
すべてのエクスポートで、manifest.json ファイルと共に複数のデータ パーティションを取得します。 マニフェストには、完全なデータセットの概要と、その中の各ファイル パーティションに関する情報が含まれています。 各ファイル パーティションにはヘッダーがあり、完全なデータセットのサブセットのみが含まれています。 完全なデータセットを処理するには、エクスポートの各パーティションを取り込む必要があります。
マニフェスト ファイルの _manifest.json の例を示します。
{
"manifestVersion": "2024-04-01",
"byteCount": 8032,
"blobCount": 1,
"dataRowCount": 36,
"exportConfig": {
"exportName": "sample",
"resourceId": "/providers/Microsoft.Billing/billingAccounts/1234567/providers/Microsoft.CostManagement/exports/sample",
"dataVersion": "2023-05-01",
"apiVersion": "2023-07-01-preview",
"type": "ReservationRecommendations",
"timeFrame": "MonthToDate",
"granularity": null
},
"deliveryConfig": {
"partitionData": true,
"dataOverwriteBehavior": "OverwritePreviousReport",
"fileFormat": "Csv",
"compressionMode": "None",
"containerUri": "/subscriptions/ 00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/Microsoft.Storage/storageAccounts/samplestorage",
"rootFolderPath": "folder"
},
"runInfo": {
"executionType": "OnDemand",
"submittedTime": "2025-03-21T21:04:06.5234447Z",
"runId": "bbac73f1-9a05-4de6-84ab-c72b568a03b4",
"startDate": "2025-03-01T00:00:00",
"endDate": "2025-03-21T00:00:00Z"
},
"blobs": [
{
"blobName": " folder/sample/ 00000000-0000-0000-0000-000000000000/part0.csv",
"byteCount": 8032,
"dataRowCount": 36
}
]
}
データが収集されたことを確認する
コスト管理データが収集されていることは簡単に確認できます。また、Azure Storage Explorer を利用し、エクスポートした CSV データを簡単に表示できます。
エクスポートの一覧で、ストレージ アカウント名を選択します。 ストレージ アカウント ページで、Explorer の [開く] を選択します。 確認ボックスが表示されたら、 [はい] を選択し、Azure Storage Explorer でファイルを開きます。
Storage Explorer で、開くコンテナーに移動し、当月のフォルダーを選択します。 CSV ファイルの一覧が表示されます。 1 つを選択して、 [開く] を選択します。
ファイルは、CSV ファイル拡張子を開くように設定されているプログラムまたはアプリケーションで開きます。 ここでは Excel の例を示します。
エクスポートされたデータ ファイルをダウンロードする
エクスポートした CSV または Parquet ファイルをダウンロードするには、Microsoft Azure Storage Explorer でファイルを参照してダウンロードします。
エクスポートの実行履歴を表示する
エクスポートの一覧ページで個々のエクスポートを選択することによって、スケジュールされたエクスポートの実行履歴を表示できます。 エクスポートの一覧ページでは、前回のエクスポートの実行日時と、次回のエクスポートの実行日時をすばやく確認することもできます。 実行履歴の表示例を次に示します。
実行履歴を表示するエクスポートを選択します。
コスト エクスポートは、月の最初の 5 日間、1 日に 2 回実行されます
コストと使用状況の詳細データセットの毎日のエクスポートを作成した後、毎月最初の 5 日間は 1 日に 2 回実行されます。 1 回目の実行で、現行の月のコスト データを含むファイルが作成されます。 実行履歴で確認できるのはこの実行です。 さらに、2 回目の実行では、前月からのすべてのコストを含んだファイルが作成されます。 2 回目の実行は、その時点で実行履歴に表示されません。 Azure は 2 回目の実行で、過去 1 か月の最新ファイルに、すべての料金が請求書の記載どおりに含まれるようにします。 これが実行されるのは、カレンダー月の締めから最大 72 時間後までの潜在的な使用と料金が請求書に含まれるケースがあるためです。 Cost Management の使用状況データの更新について詳しくは、「コストと使用状況データの更新と保持」を参照してください。
注
エクスポート スケジュールが作成日から開始されるため、現在の月の 1 日から 5 日の間に作成された日次エクスポートでは、前月のデータは生成されません。
エクスポート データ型について
現在のバージョンと履歴バージョンのスキーマを含め、使用可能なすべてのデータセットの包括的なリファレンスについては、「Cost Management データセットのスキーマ インデックス」を参照してください。
- コストと使用状況の詳細 (実績) - 標準の使用量と購入料金をエクスポートするには、このオプションを選択します。
- コストと使用状況の詳細 (償却済み) - Azure の予約やコンピューティング用の Azure 節約プランなどの購入の償却コストをエクスポートするには、このオプションを選択します。
- コストと使用状況の詳細 (FOCUS) - オープンソースの FinOps Open Cost and Usage Specification (FOCUS) 形式を使用してコストと使用状況の詳細をエクスポートするには、このオプションを選択します。 実績コストと償却コストを組み合わせたものになります。
- この形式により、エクスポートのデータ処理時間とストレージとコンピューティング料金が削減されます。
- 管理グループスコープは、コストと使用状況の詳細 (FOCUS) のエクスポートではサポートされていません。
- FinOps 用の Microsoft Fabric ワークスペースの入力として、FOCUS 形式のエクスポートを使用できます。 詳細については、「FinOps 用の Fabric ワークスペースを作成する」を参照してください。
- コストと使用状況の詳細 (使用状況のみ) - 購入情報なしで標準の使用料金をエクスポートするには、このオプションを選択します。 新しいエクスポートを作成するときにこのオプションを使用することはできませんが、このオプションを使用した既存のエクスポートは引き続きサポートされます。
- 価格シート – 組織の Azure 価格のダウンロードをエクスポートするには、このオプションを選択します。
- 予約の詳細 – 利用可能なすべての予約の現在のリストをエクスポートするには、このオプションを選択します。
- 予約のレコメンデーション – このオプションを選択すると、予約のレコメンデーションのリストがエクスポートされます。これは、レートの最適化に役立ちます。
- 予約トランザクション – すべての予約購入、交換、払い戻しの一覧をエクスポートするには、このオプションを選択します。
契約の種類、スコープ、および必要なロールについては、「スコープの理解と操作」を参照してください。
データ型 | サポートされている契約 | サポートされているスコープ |
---|---|---|
コストと使用量 (実績) | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA • Azure 内部 |
• EA - 登録、部門、アカウント、サブスクリプション、リソース グループ • MCA - 課金アカウント、課金プロファイル、請求書セクション、サブスクリプション、リソース グループ • Microsoft Partner Agreement (MPA) - 顧客、サブスクリプション、リソース グループ |
コストと使用量 (償却) | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA • Azure 内部 |
• EA - 登録、部門、アカウント、サブスクリプション、リソース グループ • MCA - 課金アカウント、課金プロファイル、請求書セクション、サブスクリプション、リソース グループ • MPA - 顧客、サブスクリプション、リソース グループ |
コストと使用状況 (FOCUS) | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA |
• EA - 登録、部門、アカウント、サブスクリプション、リソース グループ。
手記: 管理グループスコープは、コストと使用状況の詳細 (FOCUS) のエクスポートではサポートされていません。 • MCA - 課金アカウント、課金プロファイル、請求書セクション、サブスクリプション、リソース グループ • MPA - 顧客、サブスクリプション、リソース グループ。 |
すべての利用可能な価格 | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA |
• EA - 課金アカウント • サポートされているその他すべての契約 - 課金プロファイル |
予約の推奨事項 | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA |
• EA - 課金アカウント • サポートされているその他すべての契約 - 課金プロファイル |
予約トランザクション | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA |
• EA - 課金アカウント • サポートされているその他すべての契約 - 課金プロファイル |
予約の詳細 | • EA • Azure Web サイトを通じて購入した MCA • MCA エンタープライズ • Microsoft パートナーを通じて購入する MCA |
• EA - 課金アカウント • サポートされているその他すべての契約 - 課金プロファイル |
制限事項
現在、エクスポート エクスペリエンスには次の制限があります。
新しいエクスポート エクスペリエンスでは、管理グループのスコープが完全にサポートされておらず、機能の制限があります。 圧縮なしで CSV 形式で使用できるのは、コストと使用状況の詳細 (Usage) データセットのみです。
Azure MOSP の課金スコープとサブスクリプションでは、FOCUS データセットはサポートされていません。
共有アクセス サービス (SAS) キーベースのテナント間エクスポートは、課金アカウントスコープの Microsoft パートナーでのみサポートされます。 他のスコープ、EA 間接コントラクト、Azure Lighthouse などの他のパートナー シナリオではサポートされていません。
EA 価格シート: 予約価格は現在の月の価格シートについてのみ使用でき、履歴エクスポートについては取得できません。 過去の予約価格を保持するには、定期的なエクスポートを設定します。
よく寄せられる質問
エクスポートについてよく寄せられる質問とその回答を紹介します。
Cost Management のエクスポートでのファイルパーティション分割について
ファイルパーティション分割が適用される理由とタイミング
信頼性とスケーラビリティを向上させるために、Cost Management は大きなファイルをより小さなチャンクに自動的にパーティション分割します。 パーティション分割は、特に信頼性の低いネットワークや、ファイル サイズや行数の制限があるツール (Microsoft Excel など) で、大きな単一ファイルをダウンロードまたは開く際の課題に対処するのに役立ちます。
エクスポート エクスペリエンスでは、パーティション分割は常に有効になります。 ファイルは、行数ではなくサイズに基づいて分割され、圧縮されていない各ファイルは 1 GB 以下に保持されます。 Gzip のような圧縮形式の場合、実際のファイル サイズは圧縮効率によって異なる場合があります。
パーティション分割は、小規模なエクスポートでも一貫して適用されます。 これにより、ダウンストリーム システムとの互換性が確保され、エンタープライズ規模の自動化がサポートされ、レポート ワークフローの不整合やエラーが回避されます。
パーティションファイルの操作
各エクスポートには、パーティション分割されたすべてのファイル名とそのメタデータを一覧表示する manifest.json ファイルが含まれています。 パーティション 分割されたファイルを操作するには:
- 正しいファイル名とシーケンスを取得するには、必ずマニフェスト ファイルを参照してください。
- ファイルの名前付け規則が変更される可能性があるため、パーティション名のハードコーディングや推測は避けてください。
- Power BI、Apache Spark、Microsoft Fabric Delta Lake など、マルチファイル インジェストをサポートするツールを使用します。
小さなエクスポートがまだパーティション分割されているのはなぜですか?
パーティション分割は、一貫性のある処理を確保し、エッジ ケースのエラーを回避するために、既定で適用されます。 小規模なエクスポートでも、プラットフォーム標準に合わせてパーティション分割されます。
パーティション分割を無効にすることはできますか?
いいえ。 パーティション分割はエクスポート エクスペリエンスの既定の動作であり、無効にすることはできません。 これにより、すべての顧客シナリオで一貫した信頼性が保証されます。
使用するファイルを特定するにはどうすればよいですか?
すべてのエクスポートに含まれる manifest.json ファイルを使用します。 パーティション分割されたすべてのファイルが順番に一覧表示され、関連するメタデータが提供されます。
Excel でパーティション分割されたファイルを開くにはどうすればよいですか?
エクスポートがパーティション分割されている場合は、 Power BI、スクリプト、データ処理パイプラインなどのツールを使用してファイルを結合する必要があります。 大規模なデータセットが Excel の行制限を超える可能性があることに注意してください。
強化されたエクスポート エクスペリエンスでは、サブスクリプション ID のような属性がない場合はどのように処理されますか?
新しいエクスポート エクスペリエンスでは、サブスクリプション ID などの属性がない場合、既定の空の GUID (00000000-0000-0000-0000-000000000000) を使うのではなく、null 値または空に設定されます。 null 値または空の値は、値がないことをより正確に示します。 これは、未使用の予約、未使用の節約プラン、丸め調整に関連する料金に影響します。
エクスポートを使用して取得できる履歴データの量
データセットと時間範囲の要件に応じて、 Azure portal または REST API を使用してエクスポートを使用して履歴データを取得できます。
Azure portal を使用して履歴データを取得する
Azure portal では、ほとんどのデータセットに対して最大 13 か月間 の履歴データの取得がサポートされています。
履歴データを取得するには:
- 1 回限りまたはカスタムエクスポート (実績コスト、償却コスト、価格シートなど) を作成します。
- エクスポートを保存した後、 Cost Management > Export に移動し、エクスポートを選択します。
- [ 選択した日付のエクスポート] をクリックして、特定の過去の月のエクスポートを再実行します。データは、13 か月の上限まで一度に 1 か月ずつ取得できることに注意してください。
注
予約の推奨事項は現在のスナップショットのみに基づいており、履歴バックフィルはサポートされていません。
REST API を使用してデータを取得する
- 13 か月より前のデータにアクセスするには、 Exports - Execute REST API を使用します。
- このメソッドを使用すると、データセットの可用性に応じて、特定の日付範囲のデータをプログラムでバックフィルできます。
データセットごとのデータ保有期間の制限
データセット | Azure portal の制限 | REST API の制限 |
---|---|---|
コストと使用状況 (実績、償却済み、フォーカス) | 最大 13 か月 | 最大 7 年 |
予約トランザクション | 最大 13 か月 | 最大 7 年 |
予約の詳細 | 最大 13 か月 | 最大 13 か月 |
予約の推奨事項 | 現在のスナップショットのみ | 現在のスナップショットのみ |
Price Sheet | 最大 13 か月 | MCA/MPA: 13 か月 EA: 25か月 |
ヒント
13 か月を超える履歴データを取得する場合、または大規模なバックフィルを自動化する場合は、REST API をお勧めします。
Parquet 形式と圧縮をサポートしているデータセットはどれですか?
次の表は、エクスポートされた各データセットでサポートされている形式と圧縮形式を示しています。 複数のデータセットを使用してエクスポートを作成する場合、Parquet と圧縮のオプションがドロップダウンに表示されるのは、選択したすべてのデータセットでこれらがサポートされている場合のみです。
データセット | サポートされている形式 | サポートされている圧縮 |
---|---|---|
コストと使用の詳細 (実績) | CSV | なし、GZip |
パーケット | なし、Snappy | |
コストと使用の詳細 (償却) | CSV | なし、GZip |
パーケット | なし、Snappy | |
コストと使用の詳細 (使用のみ) | CSV | なし、GZip |
パーケット | なし、Snappy | |
コストと使用状況の詳細 (FOCUS) | CSV | なし、GZip |
パーケット | なし、Snappy | |
予約の詳細 | CSV | なし |
予約の推奨事項 | CSV | なし |
予約トランザクション | CSV | なし |
価格シート | CSV | なし、GZip |
パーケット | なし、Snappy |
エクスポートを作成しようとすると、'未承認' エラーが発生するのはなぜですか?
ファイアウォールが構成されているストレージ アカウントへのエクスポートを作成しようとする場合、ユーザーには、所有者ロール、または Microsoft.Authorization/roleAssignments/write
および Microsoft.Authorization/permissions/read
アクセス許可を持つカスタム ロールが必要です。 これらのアクセス許可がない場合、次のようなエラーが発生します。
{
"error":{
"code":"Unauthorized",
"message":"The user does not have authorization to perform 'Microsoft.Authorization/roleAssignments/write' action on specified storage account, please use a storage account with sufficient permissions. If the permissions have changed recently then retry after some time."
}
}
「単一の Azure リソースに対するユーザーのアクセス権を確認する」の手順を参照して、ストレージ アカウントに対するアクセス許可を確認できます。
エクスポートの作成時に管理グループ (MG) 内で許可されるサブスクリプションの最大数はいくつですか?
上限は、エクスポートを含む Cost Management の管理グループごとに 3,000 サブスクリプションです。
3,000 を超えるサブスクリプションを管理するには:
それらを小さな管理グループに編成します。 たとえば、合計 12,500 のサブスクリプションがある場合は、それぞれ約 2,500 のサブスクリプションを含む 5 つの管理グループを作成します。 管理グループスコープごとに個別のエクスポートを作成し、エクスポートされたデータを結合して完全なビューを作成します。
または、すべてのサブスクリプションが同じ課金アカウントの下にある場合は、課金アカウント スコープでエクスポートを作成し、結合されたデータを取得します。
エクスポートされたファイルは BLOB ストレージ フォルダーでどのように整理されますか?
エクスポートされたファイルは、ストレージ フォルダー内で構造化された階層に整理されます。 フォルダーの名前付けと階層は次のとおりです。
StorageContainer/StorageDirectory/ExportName/[YYYYMMDD-YYYYMMDD]/[RunID]/
このパスには、CSV ファイルとマニフェスト ファイルが含まれます。
次に例を示します。
StorageContainer/StorageDirectory/ExportName/[20240401-20240430]/[RunID1]/
このフォルダーには、2024 年 4 月の期間中におけるすべてのエクスポートの実行の CSV ファイルとマニフェスト ファイルが含まれます。
StorageContainer/StorageDirectory/ExportName/[20241101-20241130]/[RunID2]/
このフォルダーには、2024 年 11 月の期間中におけるすべてのエクスポートの実行の CSV ファイルとマニフェスト ファイルが含まれます。
Azure では、特定の月のコスト ファイルは、その月のフォルダー内で取得できます。 たとえば、[20240401-20240430]
、[20241101-20241130]
などです。
ファイルの上書きなし: 月のフォルダー内に、複数の異なるエクスポートの実行を表す複数の RunID が表示されます。 たとえば、30 日の場合は 30 の異なる RunID があります。
ファイルの上書きあり: 月のフォルダー内に、最新の実行を表す RunID が 1 つだけ表示されます。
エクスポートの作成時に、StorageContainer、StorageDirectory、ExportName を指定できます。
エクスポートしたコスト ファイルを Microsoft Excel で開くと文字化けした文字が表示されるのはなぜですか?
Excel で文字化けした文字が表示され、日本語や中国語などのアジア言語を使用している場合は、次の手順でこの問題を解決できます。
新しいバージョンの Excel の場合:
- Excel を開きます。
- 上部にある [データ] タブを選択します。
-
[テキスト/CSV から] オプションを選択します。
- インポートする CSV ファイルを選択します。
- 次のボックスで、[元のファイル] を [65001: Unicode (UTF-8)] に設定します。
- [ 読み込み] を選択します。
以前のバージョンの MS Excel の場合:
- Excel を開きます。
- 上部にある [データ] タブを選択します。
- [テキストから] オプションを選択し、インポートする CSV ファイルを選択します。
- Excel にテキストのインポート ウィザードが表示されます。
- ウィザードで、[区切り記号付き] オプションを選択します。
- [元のファイル] フィールドで、[65001: Unicode (UTF-8)] を選択します。
- [次へ] を選択します。
- 次に、[コンマ] オプションを選択し、[終了] を選択します。
- 表示されるダイアログ ウィンドウで、[OK] を選択します。
エクスポートされたファイルの集計コストがコスト分析に表示されるコストと異なるのはなぜですか?
エクスポートされたファイルの集計コストと、コスト分析に表示されるコストの間に不一致に気づく可能性があります。 これらの違いは、合計コストの読み取りと集計に使用するツールが 10 進値を切り捨てた場合に発生する可能性があります。 この問題は、Power BI や Microsoft Excel などのツールでは一般的です。
Power BI の使用
コスト値が整数に変換されるときに、小数点以下の桁数が削除されているかどうかを確認します。 10 進値がなくなると、精度が失われ、集計コストが誤って表示される可能性があります。
Power BI で列を 10 進数に手動で変換するには、次の手順に従います。
- テーブル ビューに移動します。
- データの変換を選択します。
- 必要な列を右クリックします。
- 型を 10 進数に変更します。
Microsoft Excel の使用
.csv または .txt ファイルを開くと、自動データ変換が実行されようとしていることを検出すると、警告メッセージが表示されることがあります。 メッセージが表示されたら、 [変換] オプションを選択して、数値がテキストではなく数値として保存されるようにします。 これにより、正しい集計合計が保証されます。 詳細については、「Windows および Mac の Excel でのデータ変換を制御する」を参照してください。
正しい変換が使用されていない場合は、Number Stored as Text
エラーが表示された緑色の三角形が表示されます。 このエラーにより、料金が正しく集計され、コスト分析との不一致が発生する可能性があります。
次のステップ
- 現在のバージョンと履歴バージョンのスキーマを含め、エクスポートするすべての使用可能なデータセットの包括的なリファレンスについては、「 Cost Management データセットスキーマインデックス」を参照してください。