本指南全面介绍了如何为 Backup and DR Service 生成和查看资源级费用报告 (v0.1)。借助此报告,您可以详细了解 Backup and DR 费用,从而优化支出并将费用分配给特定团队或项目。
了解费用报告
Backup and DR Service 费用报告详细列出了您的 Backup and DR 支出。结算管理员和项目级备份管理员都可以使用此报告来执行以下操作:
- 优化支出:确定备份费用较高的资源,并做出明智的决策来优化备份策略
- 提高支出透明度:清楚了解备份和 DR 服务的支出模式
如需详细了解费用报告的每一列,请参阅资源级 Backup & DR 费用详情。
您应选择哪个选项?
生成此费用报告的最佳方法取决于您组织的结构和安全要求。根据您希望查看费用报告的方式,主要有两种选择:
| 选项 | 场景 | 优点 | 缺点 |
|---|---|---|---|
| 方案 1:集中式视图,用于专用项目 | 最适合以下场景:所有备份管理员都需要在集中式视图中访问费用数据,并按自己的项目进行过滤 | 集中式结算数据导出功能可简化结算管理员的管理工作。所有备份管理员都可以查看相同的最新数据 | 需要向备用管理员授予对专用项目的访问权限,以便他们能够查看结算账号的结算数据 |
| 方案 2:每个项目中的隔离数据集 | 对于有严格数据分离要求的组织而言,这是最安全的选项,因为每个备份管理员都必须仅查看其特定项目的费用数据 | 确保严格的数据隔离和安全性。除非明确获得访问权限,否则备份管理员无法查看其他项目的费用数据 | 结算管理员和后备管理员需要执行的其他步骤 |
每种选项的详细步骤
以下部分针对每种报告选项提供了详细的分步说明,包括如何导出结算数据、配置权限,以及在 BigQuery 和 Looker 数据洞察中查看数据:
选项 1:集中式视图,用于专用项目
如果您想将多个备份和灾难恢复服务部署的费用报告整合到单个 Google Cloud 项目中,请按以下步骤操作。系统会在指定的目标项目中创建一个报告数据集和一个转移作业。
结算管理员需要执行的步骤
导出结算数据:在 Google Cloud 控制台中,依次前往结算 > 结算数据导出。在详细使用情况费用中,点击修改设置。选择专用项目作为目标项目。添加结算导出数据集 BackupDr_Billing_Data 的名称。如果结算数据已导出,但所用数据集名称不同,请在第 4 步中使用该名称替换
config.json。(如果是首次执行此操作,结算数据导出可能需要 4-5 天)
打开 Cloud Shell:在 Google Cloud 控制台中,前往包含 BigQuery 结算数据导出数据集的项目,然后点击控制台右上角的“激活 Cloud Shell”按钮。
设置脚本:在 Cloud Shell 中执行以下步骤:
从 GitHub 克隆脚本代码库:
git clone https://github.com/GoogleCloudPlatform/storage-samples.git cd storage-samples/"Backup and DR"/cost-report创建
config.json文件:此文件为设置脚本提供必要信息。在同一目录中创建一个名为config.json的文件,并将占位值替换为您的具体详细信息:target_project_id:应在其中生成合并费用报告的项目 ID。dataset:包含结算导出数据的 BigQuery 数据集名称(例如,BackupDr_Billing_Data,来自第 1 步)。account_id:您的 Cloud Billing 账号 ID (111111-111111-111111)。vault_projects:客户创建备份保险库的项目 ID 列表。logs_dataset:包含 Backup and DR Service 日志的 Vault 项目中的 BigQuery 数据集名称。
选项 1 的示例
config.json:{ "target_project_id": "my-central-reporting-project", "dataset": "BackupDr_Billing_Data", "account_id": "111111-111111-111111", "vault_projects": [ "bdr-project-a", "bdr-project-b" ], "logs_dataset": "bdr_reports" }让脚本可执行:
chmod +x setupscript.sh viewcreationscript.sh运行设置脚本:此脚本会创建所需的服务账号、数据集和 BigQuery Data Transfer Service 作业。在结算导出完成后运行此命令。
./setupscript.sh创建报告视图:此脚本会在 BigQuery 中针对每日报告表创建一个汇总视图,从而简化与 Looker Studio 等报告工具的连接。
./viewcreationscript.sh
授予访问权限:在专用项目中创建费用表后,向相应的备份管理员授予访问权限(如果他们尚未获得访问权限)。应向备份管理员授予所创建的费用表 BackupDr_Billing_Report 的
roles/bigquery.dataViewer和权限
备份管理员的步骤
在 BigQuery 中查看数据:前往目标项目中的 BigQuery 控制台,其中创建了费用表视图 BackupDr_Billing_Report。结算管理员会授予您对数据集的访问权限。运行查询,以过滤特定项目的费用
在 Looker Studio 中查看数据:
- 开始制作报告:前往 Looker Studio 并创建新报告,开始关联流程
- 选择数据:选择 Google BigQuery 连接器,指定 Google Cloud 项目、数据集以及表或视图
- 确认字段:查看生成的数据字段,重命名来源,然后点击“创建报告”
- 直观呈现数据:向画布添加图表,并将维度和指标拖放到图表上,以构建信息中心
方法 2:每个项目中的隔离数据集
此选项最为安全,可确保每位备份管理员只能查看其特定项目的费用数据
结算管理员需要执行的步骤
- 导出结算数据:在 Google Cloud 控制台中,依次前往结算 > 结算数据导出。在详细使用情况费用中,点击修改设置。选择专用项目作为目标项目。添加结算导出数据集 BackupDr_Billing_Data 的名称。如果结算数据已导出,但所用数据集名称不同,请在第 4 步中使用该名称替换
config.json。 (如果是首次执行此操作,结算数据导出可能需要 4-5 天) - 打开 Cloud Shell:在 Google Cloud 控制台中,前往包含 BigQuery 结算数据导出数据集的项目,然后点击控制台右上角的“激活 Cloud Shell”按钮。
设置脚本:在 Cloud Shell 中执行以下步骤:
从 GitHub 克隆脚本代码库:
git clone https://github.com/GoogleCloudPlatform/storage-samples.git cd storage-samples/"Backup and DR"/cost-report创建
config.json文件:此文件为设置脚本提供必要信息。在同一目录中创建一个名为config.json的文件,并将占位值替换为您的具体详细信息:dataset:包含结算导出数据的 BigQuery 数据集名称(例如,BackupDr_Billing_Data,来自第 1 步)。account_id:您的 Cloud Billing 账号 ID (111111-111111-111111)。vault_projects:客户创建备份保险库的项目 ID 列表。logs_dataset:包含 Backup and DR Service 日志的 Vault 项目中的 BigQuery 数据集名称。
示例
config.json(适用于选项 2):{ "dataset": "BackupDr_Billing_Data", "account_id": "111111-111111-111111", "vault_projects": [ "bdr-project-a", "bdr-project-b" ], "logs_dataset": "bdr_reports" }让脚本可执行:
chmod +x setupscript.sh viewcreationscript.sh运行设置脚本:此脚本会创建所需的服务账号、数据集和 BigQuery Data Transfer Service 作业。在结算导出完成后运行此命令。
./setupscript.sh创建报告视图:此脚本会在 BigQuery 中针对每日报告表创建一个汇总视图,从而简化与 Looker Studio 等报告工具的连接。
./viewcreationscript.sh
授予访问权限:在专用项目中创建费用表后,向相应的备份管理员授予访问权限(如果他们尚未获得访问权限)。应向备份管理员授予所创建费用表
BackupDr_Billing_Report的roles/bigquery.dataViewer权限。
备份管理员的步骤
在 BigQuery 中查看数据:前往所选 Vault 项目中的 BigQuery 控制台,其中创建了费用表视图 BackupDr_Billing_Report。运行查询以查看项目的 Backup & DR 费用
在 Looker Studio 中查看数据:
- 开始制作报告:前往 Looker Studio 并创建新报告,开始关联流程
- 选择数据:选择 Google BigQuery 连接器,指定 Google Cloud 项目、数据集以及表或视图
- 确认字段:查看生成的数据字段,重命名来源,然后点击“创建报告”
- 直观呈现数据:向画布添加图表,并将维度和指标拖放到图表上,以构建信息中心
资源级 Backup and DR Service 费用详情
费用报告包含以下列:
| 列 | 说明 |
|---|---|
report_date |
资源的结算使用情况的日期 |
resource_name |
资源在 Google Cloud 控制台上配置的名称 |
resource_type |
资源的类型 |
backup_vault_type |
保护资源的备份保险柜的类型 |
resource |
资源的简称 |
billing_location |
资源结算的地点 |
usage_in_pricing_units |
与资源备份对应的用量 |
usage_pricing_unit |
用于确定使用量的单位 |
cost |
资源费用(包含任何协商折扣) |
currency |
币种单位 |
credits |
适用于相应资源的所有类型的所有积分的总和。 |
net_cost |
应用所有赠金后的最终费用(费用 + 赠金)。 |
sku_description |
结算数据中的 sku.description |
sku_id |
结算数据中的 sku.id |
backup_vault_name |
保护资源的备份保险柜的名称 |
resource_location |
资源的区域位置 |
backup_plan_name |
与资源关联的备份方案的名称 |
backup_vault_location |
与资源关联的备份保险柜的位置 |
source_project |
与资源关联的工作负载项目 |