App Optimize API 概览

借助 App Optimize API,您可以了解自己的 Google Cloud 支出和资源使用情况。 对于开发者和管理员,此 API 提供了一种以编程方式提取详细费用和利用率数据的方法,以便他们将此信息纳入团队的信息中心、工具和日常工作流程中。

该 API 以结构化表格格式返回数据,类似于 SQL 查询的结果,因此可以轻松解析并注入到其他系统中。

为什么要使用 App Optimize API?

您可以导出项目和 App Hub 应用的报告,以进行趋势分析或与其他商家数据合并。您还可以使用此 API 为内部信息中心提供支持、驱动自定义提醒系统,或在部署流水线中构建费用和利用率检查。

这些集成有助于管理员和应用开发者在整个软件生命周期内做出以数据为依据的决策,并了解费用情况。

与分析工具集成

一个主要用例是自动将费用和利用率数据定期导出到分析工具。通过使用 Cloud Run 和 Cloud Scheduler 设置预定作业,您可以每天调用该 API 来提取最新数据。

为自定义信息中心提供支持

该 API 还可以为自定义内部信息中心提供支持。您的团队可以构建 Web 应用,按需延迟加载特定的费用和利用率指标,而不受预构建控制台视图的限制。借助 JavaScript,信息中心可以调用该 API,并在后台提取数据时保持响应。这提供了直接嵌入到团队工作流程中的费用和效率数据的自定义视图。

支持以数据为依据的决策

通过将 App Optimize API 集成到您的系统中,您可以灵活地自动访问有效云财务管理和资源优化所需的数据。这些以编程方式访问的模式有助于您回答关键的成本效益问题。您可以识别近期费用激增的服务、查找未充分利用的资源、计算特定时间范围内特定应用的精确费用,或监控不同产品和区域的支出趋势。

主要特性

App Optimize API 包含以下主要特性:

  • 详细报告。 生成报告,汇总各种维度的数据,包括项目、单个资源、SKU、时间范围,以及 App Hub 应用、服务和工作负载。
  • 费用和利用率数据。 访问一系列信息,例如货币费用、CPU 利用率(平均值和第 95 个百分位)、CPU 核心使用情况和分配情况、内存利用率(平均值和第 95 个百分位),以及内存使用情况和分配情况。
  • 灵活的过滤。 使用 通用表达式语言 (CEL) 精确过滤报告中包含的数据。您可以根据时间范围、资源类型、特定 App Hub 应用和其他可用属性进行过滤,以便有针对性地进行分析。

解读数据

App Optimize API 生成的报告可提供有价值的洞见,但了解数据的性质和限制非常重要。如需了解详情,请参阅费用和利用率数据简介

App Optimize API 的工作原理

生成费用和使用情况报告的过程分为三个主要阶段:

  1. 请求报告。 您需要指定感兴趣的数据,包括时间范围、要涵盖的资源或应用、如何对数据进行分组,以及所需的具体费用和使用情况详细信息。报告创建后,其定义无法修改。如果您需要更改参数,则必须创建新报告。
  2. 等待数据准备就绪。 由于收集和整理数据可能需要一些时间,因此此步骤以异步方式运行。该 API 提供了一种检查报告何时准备就绪的方法。
  3. 检索报告数据。 处理完成后,您可以下载报告,该报告会根据您的请求以行和列的形式呈现。

生成的报告会在 24 小时后自动从 API 中删除。

价格

在预览版期间,使用 App Optimize API 不会产生额外费用,包括创建报告、读取报告和读取报告元数据。

如需了解与向 App Optimize API 提供数据的 Google Cloud 服务 相关的费用,请参阅以下信息:

后续步骤