App Optimize API 可帮助开发者和管理员了解、监控和 优化 Google Cloud 资源费用和用量。它提供了一种以编程方式提取详细费用和利用率数据的方法,您可以将这些数据纳入团队的日常工作流程,以便获取洞见和做出决策。
该 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 的工作原理
生成费用和用量报告的过程主要分为三个阶段:
- 请求报告。您需要指定感兴趣的数据,包括时间范围、要涵盖的资源或应用、如何对数据进行分组,以及所需的具体费用和用量详细信息。创建报告后,无法修改其定义。如果您需要更改参数,则必须创建新报告。
- 等待数据准备就绪。由于收集和整理数据可能需要一些时间,因此此步骤以异步方式运行。该 API 提供了一种检查报告何时准备就绪的方法。
- 检索报告数据。处理完成后,您可以下载报告,该报告会根据您的请求以行和列的形式进行格式化。
生成的报告会在 24 小时后自动从 API 中删除。
价格
在预览版期间,使用 App Optimize API 不会产生额外费用,包括创建报告、读取报告和读取报告元数据。
如需了解与向 App Optimize API 提供数据的 Google Cloud 服务 相关的费用,请参阅以下信息:
后续步骤
- 启用 API。
- 快速入门:创建和读取报告。
- 详细了解报告。
- 了解如何控制对 App Optimize API 的访问权限。