谷歌云宣布Cloud Run Jobs正式发布

Google Cloud 宣布 Cloud Run Jobs 正式可用

Google Cloud 近日宣布了 Cloud Run Jobs 的正式可用(GA),这是一种无服务器选项,用于执行不响应 HTTP 请求的脚本和作业。新的执行环境提供了更高的 CPU 和网络性能,并支持网络文件系统。

Cloud Run Jobs 与 Cloud Run 服务的区别

与处理 HTTP 请求的 Cloud Run 服务 不同,Cloud Run Jobs 仅运行其任务,且无法在执行时接受参数。Cloud Run Jobs 最初在 Google I/O 上以预览版发布,旨在运行批处理数据转换、数据库迁移、夜间报告和运行至完成的作业,帮助将传统脚本迁移到无服务器环境中。

Google 集团产品经理 Karolina Netolicka 和产品营销经理 Bex Heart 表示:

Cloud Run 最初是围绕网站或 API 服务的需求设计的,允许用户运行响应 HTTP 请求或事件的“服务”……但使用 Cloud Run 的组织希望有一种方式可以在无服务器环境中运行其他不完全符合 HTTP 请求范式的工作负载。

与其他云服务提供商的比较

Google 并不是唯一提供任务调度选项的云服务提供商。Capital One 的杰出工程师 Shekhar Jha 对比了 AWS ECSGoogle Cloud Run Jobs,详细分析了它们的优缺点。

新的执行环境

Google 发布了一个新的执行环境,提供更高的 CPU 和网络性能,并支持网络文件系统,便于迁移现有应用程序。Cloud Run 支持 Cloud Filestore、自管理的 NFS 服务器以及 FUSE(开源适配器,允许将 Cloud Storage 存储桶挂载为本地文件系统)。

Netolicka 和 Heart 补充道:

第二代执行环境完全兼容所有 Linux 功能,使得将现有容器迁移到 Cloud Run 变得更加容易。这意味着由于未实现的系统调用问题而无法在 Cloud Run 中运行的软件现在可以在第二代执行环境中运行。

限制与反馈

Kombo 的联合创始人兼 CTO Niklas Higi 在一段关于新功能的视频中评论道,指出了 Cloud Run Jobs 的一些限制:

我们无法将 Cloud Run Jobs 用于我们的长时间运行任务用例,不得不转而管理 GKE 集群并创建 K8S 作业,原因有以下两点:无法向单个作业执行传递参数……并且与常规 Cloud Run 一样,最大执行时间限制为 1 小时。

任务超时与定价

Cloud Run Jobs 的默认任务超时设置为 10 分钟,最多可增加到 1 小时。作业本身没有明确的超时时间,仅取决于所有任务的完成情况。根据 定价表,每月前 240,000 vCPU 秒和 450,000 GiB 秒是免费的。

阅读 19
0 条评论