メインコンテンツにスキップ

Azure EA連携:コストデータの連携について

Azure Storageを利用したコストデータの連携方法

Yo Fukuda avatar
対応者:Yo Fukuda
一週間前以上前にアップデートされました

概要

この手順書は、Azure EA(Enterprise Agreement)における Cost Management のエクスポート(コスト/使用量データ)を Azure Blob Storage に日次で出力 し、Alphaus がそのファイルを読み取れるようにするための設定方法をまとめたものです。

下記手順を実行する前に必ずAzure EAの連携方法についてを実施してからおこなってください。

Step 1. Azure Storage Account を作成する

参考Azureドキュメント:Azure Storage アカウントを作成する

手順

  1. Azure ポータルを開く

  2. Storage accounts(ストレージ アカウント)Create(作成)

  3. Subscription(サブスクリプション)と Resource group(リソース グループ)を選択

  4. 以下を設定

    • Storage account name(ストレージ アカウント名)

      • グローバルで一意

      • 3〜24 文字

      • 小文字英数字のみ

    • Region(リージョン)

      • 低レイテンシのため、主な利用リージョンと同じにする

    • Performance: Standard(コストエクスポート用途)

    • Redundancy(冗長性): 要件に応じて選択(LRS, GRS など)

  5. Storage account を作成する

Step 2. Storage Account にコンテナを作成し、読み取り権限を付与する

参考Azureドキュメント:コンテナーを作成

手順

  1. 作成した Storage account を開く

  2. Data storageContainers

  3. + Container をクリック

  4. コンテナ名を設定(例: cost-exports

  5. Public access level: Private

  6. 作成する

Step 3. Cost Management Export を作成し、権限を付与する

参考Azureドキュメント:新しいエクスポートを作成する

手順(Export 作成)

  1. Azure ポータルで Cost Management + BillingExports を開く

  2. 適切なスコープを選択(subscription / resource group / management group など)

  3. + Add → テンプレート 「Cost and usage (actual + amortized)」 を選択

  4. Export を設定

    • Frequency: Daily(当月の month-to-date を日次でエクスポート)

    • Dataset version: 2023-05-01

  5. Datasets タブ

    • Export prefix: 必要に応じてパス接頭辞を指定(例: exportsalphaus

  6. Destination タブ

    • Storage type: Azure blob storage

    • Storage account: Step 1 で作成したものを選択

    • Container: Step 2 で作成したものを選択

    • Format: CSV

    • Compression: Gzip

    • File partitioning: Yes

    • Overwrite data: Yes

  7. Create で作成

3-A. Cost Management のサービスプリンシパルに書き込み権限を付与

Storage account に対して、Cost Management がエクスポートを書き込めるようにします。

  1. Storage account → Access Control (IAM)+ AddAdd role assignment

  2. ロール: Storage Blob Data Contributor

  3. Assign access to: User, group, or service principal

  4. Select membersCost Management を検索して選択

  5. Review + assignをクリック

3-B. Alphaus が読み取れるように読み取り権限を付与

  1. Storage account → Access Control (IAM)Add role assignment

  2. ロール: Storage Blob Data Reader

  3. Select members で、Alphaus に接続している App Registrations を検索して選択

  4. Review + assignをクリック

Step 4. Export を実行する

参考Azureドキュメント:Verify that data is collected

確認手順

  • 作成後、スケジュールされたエクスポートを待つ、または Run now を押して手動実行する

  • 最初のエクスポートはデータ量により 数時間 かかることがあります。

Step 5. Export を検証する(ファイルが出力されていることを確認)

確認手順

  1. Storage account → Containers → 対象コンテナを開く

  2. エクスポートされたファイルが以下のようなディレクトリ構成で出力されていることを確認します。

    1. ディレクトリ構造(例)
      [directory]/[export-name]/[date]/[export-name]_[guid].csv.gz


    2. ea-exports/daily-usage/20260115/daily-usage_abc123.csv.gz

補足:主なデータ種別(要約)

参考Azureドキュメント:エクスポートデータ型について

  • Cost and usage details (actual): 標準の使用量・購入の請求

  • Cost and usage details (amortized): 予約(RI)や Savings Plan 等の償却コスト

  • Cost and usage details (FOCUS): FinOps Open Cost and Usage Specification(FOCUS)形式

    • actual + amortized を統合

    • データ処理/保存/計算コストを抑えられる可能性

    • Management group スコープは非対応

  • Cost and usage details (usage only): 使用量のみ(新規作成は不可だが既存はサポート)

  • Price sheet / Reservation details / Reservation recommendations / Reservation transactions なども利用可能

お疲れ様でした。こちらで設定完了となります。

こちらの回答で解決しましたか?