设置费用报告

本指南全面介绍了如何为 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 项目中,请按以下步骤操作。系统会在指定的目标项目中创建一个报告数据集和一个转移作业。

结算管理员需要执行的步骤

  1. 导出结算数据:在 Google Cloud 控制台中,依次前往结算 > 结算数据导出。在详细使用情况费用中,点击修改设置。选择专用项目作为目标项目。添加结算导出数据集 BackupDr_Billing_Data 的名称。如果结算数据已导出,但所用数据集名称不同,请在第 4 步中使用该名称替换 config.json

    (如果是首次执行此操作,结算数据导出可能需要 4-5 天)

  2. 打开 Cloud Shell:在 Google Cloud 控制台中,前往包含 BigQuery 结算数据导出数据集的项目,然后点击控制台右上角的“激活 Cloud Shell”按钮。

  3. 设置脚本:在 Cloud Shell 中执行以下步骤:

    1. 从 GitHub 克隆脚本代码库

      git clone https://github.com/GoogleCloudPlatform/storage-samples.git
      cd storage-samples/"Backup and DR"/cost-report
      
    2. 创建 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"
      }
      
    3. 让脚本可执行

      chmod +x setupscript.sh viewcreationscript.sh
      
    4. 运行设置脚本:此脚本会创建所需的服务账号、数据集和 BigQuery Data Transfer Service 作业。在结算导出完成后运行此命令。

      ./setupscript.sh
      
    5. 创建报告视图:此脚本会在 BigQuery 中针对每日报告表创建一个汇总视图,从而简化与 Looker Studio 等报告工具的连接。

      ./viewcreationscript.sh
      
  4. 授予访问权限:在专用项目中创建费用表后,向相应的备份管理员授予访问权限(如果他们尚未获得访问权限)。应向备份管理员授予所创建的费用表 BackupDr_Billing_Report 的 roles/bigquery.dataViewer 和权限

备份管理员的步骤

  1. 在 BigQuery 中查看数据:前往目标项目中的 BigQuery 控制台,其中创建了费用表视图 BackupDr_Billing_Report。结算管理员会授予您对数据集的访问权限。运行查询,以过滤特定项目的费用

  2. 在 Looker Studio 中查看数据

    • 开始制作报告:前往 Looker Studio 并创建新报告,开始关联流程
    • 选择数据:选择 Google BigQuery 连接器,指定 Google Cloud 项目、数据集以及表或视图
    • 确认字段:查看生成的数据字段,重命名来源,然后点击“创建报告”
    • 直观呈现数据:向画布添加图表,并将维度和指标拖放到图表上,以构建信息中心

方法 2:每个项目中的隔离数据集

此选项最为安全,可确保每位备份管理员只能查看其特定项目的费用数据

结算管理员需要执行的步骤

  1. 导出结算数据:在 Google Cloud 控制台中,依次前往结算 > 结算数据导出。在详细使用情况费用中,点击修改设置。选择专用项目作为目标项目。添加结算导出数据集 BackupDr_Billing_Data 的名称。如果结算数据已导出,但所用数据集名称不同,请在第 4 步中使用该名称替换 config.json。 (如果是首次执行此操作,结算数据导出可能需要 4-5 天)
  2. 打开 Cloud Shell:在 Google Cloud 控制台中,前往包含 BigQuery 结算数据导出数据集的项目,然后点击控制台右上角的“激活 Cloud Shell”按钮。
  3. 设置脚本:在 Cloud Shell 中执行以下步骤:

    1. 从 GitHub 克隆脚本代码库

      git clone https://github.com/GoogleCloudPlatform/storage-samples.git
      cd storage-samples/"Backup and DR"/cost-report
      
    2. 创建 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"
      }
      
    3. 让脚本可执行

      chmod +x setupscript.sh viewcreationscript.sh
      
    4. 运行设置脚本:此脚本会创建所需的服务账号、数据集和 BigQuery Data Transfer Service 作业。在结算导出完成后运行此命令。

      ./setupscript.sh
      
    5. 创建报告视图:此脚本会在 BigQuery 中针对每日报告表创建一个汇总视图,从而简化与 Looker Studio 等报告工具的连接。

      ./viewcreationscript.sh
      
  4. 授予访问权限:在专用项目中创建费用表后,向相应的备份管理员授予访问权限(如果他们尚未获得访问权限)。应向备份管理员授予所创建费用表 BackupDr_Billing_Reportroles/bigquery.dataViewer 权限。

备份管理员的步骤

  1. 在 BigQuery 中查看数据:前往所选 Vault 项目中的 BigQuery 控制台,其中创建了费用表视图 BackupDr_Billing_Report。运行查询以查看项目的 Backup & DR 费用

  2. 在 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 与资源关联的工作负载项目