Compute Engine の使用状況データのエクスポートは、2026 年 1 月 20 日に非推奨となり、2026 年 3 月 30 日に廃止されます。Compute Engine の使用状況をエクスポートするには、BigQuery Export を使用します。
BigQuery で使用状況レポートを生成する
このセクションでは、Compute Engine の使用状況レポートを BigQuery にエクスポートする方法の概要について説明します。詳細については、Cloud Billing データを BigQuery にエクスポートするをご覧ください。
BigQuery で使用状況データを取得する手順は次のとおりです。
- BigQuery への Cloud Billing データのエクスポートを設定する。これにより、使用状況情報をクエリできるデータセットが作成されます。
- SQL クエリを使用して使用状況データを取得します。次のセクションでは、クエリを実行する方法と、クエリの例について説明します。
SQL クエリで使用状況レポートを取得する
次の SQL クエリを使用して、使用状況レポートを取得します。クエリは、インタラクティブ クエリを実行するの手順に沿って BigQuery で実行できます。
次の変数を置き換えます。
PROJECT_ID: BigQuery データセットを含むプロジェクトの ID。DATASET_NAME: 課金データを含む BigQuery データセットの名前。BILLING_ACCOUNT_ID: Cloud 請求先アカウント ID。ハイフン(-)はアンダースコア(_)に置き換えます。例:012345_567890_ABCDEFPROJECT_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 の使用状況レポートはエクスポートされなくなります。 |