本页面介绍了配置 Cloud Run 工作器池时需要考虑的一些方面。没有一种成本优化解决方案能够适用于所有情况。请务必根据自己的需求、预算和资源来确定最适合自己的方案。
本文档中概述的最佳实践专门针对 Cloud Run。这些费用不包括其他 Google Cloud 产品。
资源配置
优化工作器池以降低成本需要考虑许多不同的配置。您可以根据自己的需求定制这些配置,以创建可靠且经济实惠的工作器池。
选择适当的地区
工作池的部署位置会影响您的总费用。 Cloud Run 采用双层区域价格模式。与第 2 级区域相比,第 1 级区域的每个 vCPU 和内存费用更低,因此请考虑部署到第 1 级区域。
优化 CPU 和内存利用率
Cloud Run 工作器池的费用会受到其 CPU/内存配置和工作器池的活跃时长等因素的影响。过度预配资源可能会增加费用。如需确定哪种配置可能最适合您的工作器池,请执行以下操作:
- 建立基准配置。
- 在 Cloud Monitoring 中测试 CPU 和内存利用率指标时,监控您的指标。
- 根据需要调整配置。
如果 CPU 利用率在峰值负载下一直较低,请考虑减少 vCPU 分配。如果延迟时间较长,请考虑增加 vCPU 分配。
如果内存利用率一直很低,请考虑减少分配的内存。 如果延迟时间较长且内存利用率接近 100%,请考虑增加分配的内存。如果您遇到内存不足 (OOM) 错误,则应增加分配的内存或修改应用以防止内存泄漏或减少内存用量。请参阅 Cloud Monitoring 信息中心,以便更好地了解内存利用率。
优化网络费用
为工作器池配置网络选项时,请注意以下几点:
- 将资源放置在同一位置:尽量将 Cloud Run 工作池部署在与后端数据库(如 Cloud SQL 或 Firestore)和 Cloud Storage 存储分区相同的区域中。同一区域内 Google Cloud 资源之间的数据传输是免费的。
- 改用直接 VPC 出站流量:如果您要安全地将流量路由到内部 VPC 网络资源,请考虑从无无服务器 VPC 访问通道通道连接器改用直接 VPC 出站流量。直接 VPC 出站流量可缩减至零,从而消除与连接器实例关联的基准计算开销和闲置费用。
- 监控互联网出站流量:入站流量(入站)始终免费,并且您每月可在北美地区免费获得 1 GiB 的互联网出站数据传输量。重点监控跨越区域边界或超出免费层级的出站流量。
承诺使用折扣
承诺使用折扣 (CUD) 提供折扣价格,但要求您承诺在指定期限内持续使用 Cloud Run。CUD 在 Cloud Billing 账号级层适用。您可以为 Cloud Run 资源购买 Compute 灵活 CUD。计算灵活 CUD 不适用于 GPU 或网络。如需了解详情,请参阅计算灵活承诺使用折扣。
实用工具
您可以使用以下工具更好地了解自己的费用,并避免费用超支。
Cloud Run 概览:结算面板
Cloud Run 概览页面的“结算”面板中会显示每个资源名称的费用。这些数字反映了所选时间范围内每个资源的总费用。此工具可帮助您更好地了解资源的费用。
预算提醒
在 Cloud Billing 中创建预算提醒,以便根据计划费用跟踪实际费用。预算是一种提醒机制,当支出超过阈值时会触发通知,而不是硬性支出上限。结算数据存在延迟,可能会影响您收到提醒的时间。
Cloud Billing
Cloud Billing 是一系列工具,可帮助您跟踪和了解 Google Cloud 支出。这些工具可帮助您监控使用费用、预测支出并找出节省费用的机会。
成本探索器
借助成本探索器,您可以了解资源的费用和利用率。您可以使用成本探索器执行以下操作:
- 按费用过滤资源,以查看哪些资源最昂贵。
- 了解 vCPU、GPU、网络等配置在费用中所占的比例。
- 跟踪资源配置更改对月度账单的影响。
Google Cloud 价格计算器
Google Cloud 价格概览包含有助于更好地了解 Google Cloud 价格模式的信息。您还可以在这里找到详细的价格表。 您可以使用价格计算器添加和配置产品,从而估算费用。
Recommender
Recommender 是一项工具,可为 Cloud 产品提供使用建议和数据分析。
Cloud Hub 优化
您可以在 Cloud Hub 的“优化”页面上查看 Google Cloud 工作器池的费用摘要数据、利用率数据和费用优化建议。