Compute Engine 中的用量导出功能已于 2026 年 1 月 20 日弃用,并将于 2026 年 3 月 30 日停用。 如需导出 Compute Engine 使用情况,请使用 BigQuery Export。
使用 BigQuery 生成使用情况报告
本部分总结了如何将 Compute Engine 使用情况报告导出到 BigQuery。如需了解详情,请参阅将 Cloud Billing 数据导出到 BigQuery。
如需使用 BigQuery 检索使用情况数据,请按以下步骤操作:
- 设置将 Cloud Billing 数据导出到 BigQuery 的功能。这会创建一个数据集,您可以查询该数据集以获取使用情况信息。
- 使用 SQL 查询检索使用情况数据。以下部分介绍了如何运行查询,并提供了一些查询示例。
使用 SQL 查询检索使用情况报告
使用以下 SQL 查询来检索使用情况报告。您可以在 BigQuery 中运行该查询,具体方法请参阅运行交互式查询。
执行以下变量替换操作:
PROJECT_ID:包含您的 BigQuery 数据集的项目的 ID。DATASET_NAME:包含结算数据的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 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 使用情况报告。 |