Compute Engine 使用量レポートの非推奨

Compute Engine の使用状況データのエクスポートは、2026 年 1 月 20 日に非推奨となり、2026 年 3 月 30 日に廃止されます。Compute Engine の使用状況をエクスポートするには、BigQuery Export を使用します。

BigQuery で使用状況レポートを生成する

このセクションでは、Compute Engine の使用状況レポートを BigQuery にエクスポートする方法の概要について説明します。詳細については、Cloud Billing データを BigQuery にエクスポートするをご覧ください。

BigQuery で使用状況データを取得する手順は次のとおりです。

  1. BigQuery への Cloud Billing データのエクスポートを設定する。これにより、使用状況情報をクエリできるデータセットが作成されます。
  2. SQL クエリを使用して使用状況データを取得します。次のセクションでは、クエリを実行する方法と、クエリの例について説明します。

SQL クエリで使用状況レポートを取得する

次の SQL クエリを使用して、使用状況レポートを取得します。クエリは、インタラクティブ クエリを実行するの手順に沿って BigQuery で実行できます。

次の変数を置き換えます。

  • PROJECT_ID: BigQuery データセットを含むプロジェクトの ID。
  • DATASET_NAME: 課金データを含む BigQuery データセットの名前。
  • BILLING_ACCOUNT_ID: Cloud 請求先アカウント ID。ハイフン(-)はアンダースコア(_)に置き換えます。例: 012345_567890_ABCDEF
  • PROJECT_NUMBER: プロジェクトの番号。
  • DAY: レポート対象の月の日付(DD 形式)。
  • MONTH: レポート対象の月(MM 形式)。
  • YEAR: レポート対象の年(YYYY 形式)。

次のクエリを使用して、日次使用状況データを生成します。

SELECT
 DATE(usage_end_time) as report_date,
 sku.id as measurement_id,
 sum(usage.amount) as quantity,
 usage.unit as unit,
 REPLACE(REPLACE(REPLACE(resource.global_name, SPLIT(resource.global_name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.global_name, "/")))], SPLIT(resource.name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.name, "/")))]), "//compute.googleapis.com/", "https://www.googleapis.com/compute/v1/"), "/projects/PROJECT_NUMBER/","/projects/PROJECT_ID/") as resource_uri,
 SPLIT(resource.global_name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.global_name, "/")))] as resource_id,
 location.region as location,
FROM `PROJECT_ID.DATASET_NAME.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
WHERE TRUE
 AND EXTRACT(DAY FROM usage_end_time) = DAY
 AND EXTRACT(MONTH FROM usage_end_time) = MONTH
 AND EXTRACT(YEAR FROM usage_end_time) = YEAR
 AND service.id = "6F81-5844-456A"
GROUP BY 1,2,4,5,6,7

次のクエリを使用して、月ごとの使用状況データを生成します。

SELECT
 DATE(usage_end_time) as report_date,
 sku.id as measurement_id,
 sum(usage.amount) as quantity,
 usage.unit as unit,
 REPLACE(REPLACE(REPLACE(resource.global_name, SPLIT(resource.global_name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.global_name, "/")))], SPLIT(resource.name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.name, "/")))]), "//compute.googleapis.com/", "https://www.googleapis.com/compute/v1/"), "/projects/PROJECT_NUMBER/","/projects/PROJECT_ID/") as resource_uri,
 SPLIT(resource.global_name, "/")[ORDINAL(ARRAY_LENGTH(SPLIT(resource.global_name, "/")))] as resource_id,
 location.region as location,
FROM `PROJECT_ID.DATASET_NAME.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
WHERE TRUE
 AND EXTRACT(MONTH FROM usage_end_time) = MONTH
 AND EXTRACT(YEAR FROM usage_end_time) = YEAR
 AND service.id = "6F81-5844-456A"
GROUP BY 1,2,4,5,6,7

終了スケジュール

次の表に、Compute Engine エクスポートの終了スケジュールを示します。

日付 イベント
2026 年 1 月 20 日 Compute Engine の使用状況データのエクスポートは非推奨になりました。
2026 年 3 月 30 日 Compute Engine の使用状況レポートはエクスポートされなくなります。