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 ECS 和 Google 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 秒是免费的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。