优化 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。Compute 灵活 CUD 不适用于 GPU 或网络。如需了解详情,请参阅 Compute 灵活承诺使用折扣。
实用工具
您可以使用以下工具更好地了解费用,并帮助避免费用超支。
Cloud Run 概览:结算面板
Cloud Run 概览页面会在“结算”面板中显示每个资源 名称的费用。这些数字反映了每个资源在所选时间范围内的总费用。此工具可帮助您更好地了解资源的费用。
预算提醒
在 Cloud Billing 中创建 预算提醒 ,以按照计划费用来跟踪实际费用。预算提醒是一种提醒机制,会在支出超出阈值时触发通知,而不是硬性支出上限。结算数据可能会延迟,这可能会影响您收到提醒的时间。
预算支出上限
如果您在 Cloud Billing 控制台中配置 Cloud Billing 预算支出上限 ,这些上限会自动应用于项目中的所有 Cloud Run 资源类型。
您可以直接从 Cloud Run 控制台 概览页面监控支出上限进度。当您达到支出上限时, Google Cloud 系统会暂停所有 Cloud Run 工作负载,以防止以下 Cloud Run 资源产生更多费用:
- 服务:任何现有服务都将无法提供流量,并返回
5xx错误。 - 作业:新的任务执行无法启动,并且正在执行的任务无法完成。
- 工作器池:任何现有实例都会停止处理任务。
如果您超出支出上限,您将收到提醒通知,并在 Cloud Run 控制台中看到 强制执行横幅。如需恢复运行,您必须在 Cloud Run 控制台概览页面中解除或调整上限。
Cloud Billing
Cloud Billing 是一系列工具,可 帮助您跟踪和了解 Google Cloud 支出。这些工具可帮助您监控使用费用、预测支出并找出节省费用的机会。
成本探索器
借助成本探索器,您可以了解 资源的费用和利用率。使用成本探索器可以:
- 按费用过滤资源,以查看哪些资源最昂贵。
- 了解 vCPU、GPU、网络等配置所占费用的比例。
- 跟踪资源配置更改对月度账单的影响。
Google Cloud 价格计算器
价格概览包含有助于更好地了解价格模式的信息。Google Cloud Google Cloud 您还可以在其中找到 详细价格表。 您可以使用 价格计算器添加和配置产品,以估算费用。
Recommender
Recommender 是一种工具,可为 Cloud 产品提供 使用建议和数据分析。
Cloud Hub 优化
您可以在 Cloud Hub 的“ 优化”页面上查看作业的摘要费用数据、利用率数据和费用优化 建议。 Google Cloud