优化资源费用和利用率

“优化”页面会显示Google Cloud 服务的费用和利用率摘要数据。您可以查看以下信息:

  • 所选项目或 App Hub 应用的总费用和费用趋势。
  • 费用最高的前 5 项资源或应用工作负载及其费用变化。
  • 利用率最低的五项最昂贵的资源或工作负载。

如需查看更多资源和工作负载的费用,您可以使用成本探索器

“优化”页面使用将 Cloud Billing 数据导出到 BigQuery 功能提供的数据。如果您想在 BigQuery 中执行更详细的费用分析,可以直接使用导出功能。

限制和已知问题

  • 在预览版期间,某些费用和费用变化数据可能不完整,包括 Google Kubernetes Engine (GKE) 可用区级集群的数据。

  • Compute Engine 虚拟机、Compute Engine MIG 和 GKE 集群的费用不包括数据出站流量或 Persistent Disk 用量的网络费用。这些费用会单独报告。

  • 如果您查看的是 App Hub 应用的数据,则会受到以下限制:

    • 只有当所有应用资源费用的币种都相同时,您才能查看应用的费用。如果应用的资源与其他结算账号关联,则必须将所有结算账号配置为使用相同的币种,才能查看应用费用数据。
    • 您无法按位置查看或过滤资源。

准备工作

“优化”页面使用 Cloud Billing 检索费用数据,并使用 Cloud Monitoring 获取利用率指标。如需使用“优化”页面,您需要有权访问 Monitoring 数据和配置信息,以及能够查看 Cloud Billing 数据。

  1. 设置 Cloud Hub

  2. 启用 App Optimize API(如果尚未启用)。

    1. 前往优化页面:

    前往“优化”

    1. 在 Google Cloud 控制台工具栏中,选择要启用该 API 的项目:

      • 如需查看应用的费用和使用情况,请选择已启用应用的文件夹中的管理项目。已启用应用的文件夹具有已启用应用的文件夹图标 ( )。子管理项目也具有唯一图标 ( ),并且项目名称采用 FOLDER-NAME-mp 格式。

      • 如需查看单个项目的费用和使用情况,请选择您要查看的资源所在的项目。

    2. 点击启用 App Optimize API。系统会打开启用必需的 API 对话框。

    3. 点击启用

所需的角色

根据您是按项目还是按应用查看“优化”页面上的数据,您需要不同的权限。

项目视图

如需获得查看项目的费用和利用率数据所需的权限,请让您的管理员为您授予项目的以下 IAM 角色:

  • 启用或停用 API: Service Usage Admin (roles/serviceusage.serviceUsageAdmin)
  • 查看利用率数据:Monitoring Viewer (roles/monitoring.viewer)
  • 查看费用:Viewer (roles/viewer) 或具有 billing.resourceCosts.get 权限的自定义角色

申请视图

如需获得查看应用的费用和利用率数据所需的权限,请让您的管理员为您授予已启用应用的文件夹的以下 IAM 角色:

  • 启用或停用 API: Service Usage Admin (roles/serviceusage.serviceUsageAdmin)
  • 查看利用率数据:Monitoring Viewer (roles/monitoring.viewer)
  • 查看费用:Viewer (roles/viewer) 或具有 billing.resourceCosts.get 权限的自定义角色
  • 查看应用的数据:App Hub Viewer (roles/apphub.viewer)
  • 查看文件夹数据:Folder Viewer (roles/folder.viewer)

如果您的管理员已为您授予 Cloud Hub Operator (roles/cloudhub.operator) 角色或应用管理查看者角色 (roles/apphub.appManagementViewer),则这些角色中包含 Monitoring Viewer 权限。

根据费用分析结果进行更改(例如应用 Active Assist 的建议或更改 Cloud Run 的结算选项)需要额外权限,或者需要与组织中具有所需权限的成员协调。

查看费用和利用率

查看所选项目或应用的数据时,您可以过滤页面以显示特定产品。

Cloud Billing 和“优化”页面对产品相关费用的分类方式有所不同。

“优化”页面会按产品以逻辑方式整理费用。Cloud Billing 会按服务对资源用量 SKU 进行分组。Cloud Billing 中的服务可能是某个 Google Cloud产品的一部分,也可能包含多个 Google Cloud 产品内的 SKU。这些 Cloud Billing 服务与 App Hub 服务无关。

例如,Compute Engine 和 GKE 产品的费用等同于多项 Cloud Billing 服务的费用总和。

“优化”页面上的商品 Cloud Billing 中的服务
Compute Engine Compute Engine 和虚拟机管理器
GKE Compute Engine 和 GKE
Persistent Disk Compute Engine

网络服务包含多种网络产品(例如 Cloud Load Balancing、Cloud NAT、Cloud VPN、Private Service Connect 和性能信息中心)的 SKU。“优化”页面会按产品对这些费用进行分类,但 Cloud Billing 只会将其表示为一项网络服务的费用,而不会为每个网络产品定义各自对应的服务。

您可以搜索 Google Cloud SKU 列表,详细了解 Cloud Billing 中 SKU 的分类方式。 如需查看费用和利用率,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往优化页面:

    前往“优化”

  2. 选择要查看的项目或应用

    • 如需查看项目的数据,请从工具栏中的项目选择器中选择相应项目。
    • 如需查看应用的数据,请从工具栏中的项目选择器中选择已启用应用的文件夹。如果您不知道要选择哪个文件夹,请咨询您的管理员。
  3. 如需过滤特定产品、位置或历史时间范围内的数据,请从产品位置或时间范围过滤条件中选择一个选项。 您最多可以查看 30 天的数据。

    “优化”页面会显示以下信息:

    • 费用趋势:所选过滤条件的总费用。

      图 1:项目的费用摘要
      图 2:应用的费用摘要
      • 总毛成本:显示所选过滤条件对应的总使用费用。总费用基于您的合同价格计算,未应用任何承诺使用折扣 (CUD) 或其他赠金。对于应用,总费用包括完全由应用使用的所有资源,但不包括在应用之间共享的资源的费用。
      • 费用变化:显示总费用的变化。系统会根据您选择的时间段计算变化。例如,如果您选择7 天,且当前日期为 2025 年 4 月 30 日,则变化百分比是 4 月 23 日至 4 月 29 日的数据与 4 月 16 日至 4 月 22 日的数据之间的比较结果。结算日的开始时间为美国和加拿大太平洋标准时间 (UTC-8) 时区的午夜(太平洋标准时间生效时)。当太平洋夏令时生效时,结算日的开始时间为美国和加拿大太平洋夏令时 (UTC-7) 时区的午夜。
    • 资源(按费用和利用率):此部分列出了值得进一步调查的热门资源。与不受支持的产品关联的费用会被归类为其他

      对于项目:显示费用最高和费用变化幅度最大的前 5 项资源,以及费用高且利用率最低的前 5 项资源。对于不受支持的产品,其资源会被归类为其他

      图 3:项目的费用摘要
      • 如需进一步了解费用,请点击特定资源名称以查看相应资源的详细信息。
      • 如需查看更详细的费用信息,请点击在成本探索器中查看详细信息。成本探索器中的视图会经过过滤,以显示与“优化”页面相同的项目、产品、位置和时间范围。

      对于应用:显示费用最高和费用变化幅度最大的前 5 个工作负载和服务,以及费用高且利用率最低的前 5 个工作负载和服务。

      图 4:应用的费用摘要
      • 如需进一步了解费用,请点击特定工作负载或服务名称,以查看相应工作负载或服务的详细信息。
      • 如需查看更详细的费用信息,请点击在成本探索器中查看详细信息。成本探索器中的视图会经过过滤,以显示与“优化”页面相同的应用、产品、位置和时间范围。

如需详细了解如何使用成本探索器,请参阅使用成本探索器优化费用

由于利用率只是 Google Cloud服务成本的一个方面,因此我们建议您结合其他可用于所用服务的成本优化功能和最佳实践,使用“优化”页面上的数据。例如,Compute Engine、Google Kubernetes Engine (GKE) 和 Cloud Run 提供承诺使用折扣。Cloud Run 还允许您根据实例的使用方式选择不同的结算选项

停用 App Optimize API

如果您不想再在“优化”页面上查看数据,可以停用该 API。

  1. 在 Google Cloud 控制台工具栏中,选择要停用该 API 的项目。

  2. 前往 App Optimize API 信息中心

  3. 点击停用

  4. 在确认对话框中,点击停用

后续步骤