Cloud Functions 版本比较
Cloud Functions 提供两个产品版本:Cloud Functions(第 1 代),这是原始版本;Cloud Functions(第 2 代),这是基于 Cloud Run 和 Eventarc 构建的新版本,可提供增强型功能集。本页面介绍了 Cloud Functions(第 2 代)中引入的新功能,并比较了两个产品版本。
我们建议您尽可能为新函数选择使用 Cloud Functions (第 2 代)。尽管如此,我们还是计划继续对 Cloud Functions (第 1 代) 提供支持。
Cloud Functions (第 2 代) 的新增功能
Cloud Functions(第 2 代)是 Google Cloud 的新一代函数即服务产品。Cloud Functions (第 2 代) 基于 Cloud Run 和 Eventarc 构建,为 Cloud Functions 提供了增强的基础架构和更广泛的事件覆盖范围,包括:
- 请求处理时间更长:可以运行请求时间更长的工作负载,例如处理来自 Cloud Storage 或 BigQuery 的大量数据流。
- 实例规模更大:可以运行更大规模的计算密集型内存中并行工作负载。
- 改进了并发性能:可以通过单个函数实例处理多个并发请求,最大限度地减少冷启动次数并缩短延迟时间。
- 流量管理:可以在不同的函数修订版本之间拆分流量,或将函数回滚到先前版本。
- Eventarc 集成:原生支持 Eventarc 触发器,将 Eventarc 支持的全部 90 多个事件源都引入 Cloud Functions。
- CloudEvents 支持更广泛:所有语言运行时都支持业界标准 CloudEvents,从而提供一致的开发者体验。
如需了解详情,请参阅对照表。
由于 Cloud Functions (第 2 代) 是基于 Cloud Run 构建的,因此 Cloud Functions (第 2 代) 与 Cloud Run 共享资源配额和限制。如需详细了解,请参阅配额。
对照表
功能 | Cloud Functions (第 1 代) | Cloud Functions (第 2 代) |
---|---|---|
映像注册表 | Container Registry 或 Artifact Registry | 仅限 Artifact Registry |
请求超时时间 | 最长 9 分钟 |
|
实例规格 | 最多搭载 2 个 vCPU,提供最高 8GB 的 RAM | 最多搭载 4 个 vCPU,提供最高 16GiB 的 RAM |
并发性能 | 每个函数实例 1 个并发请求 | 每个函数实例最多 1,000 个并发请求 |
流量分配 | 不支持 | 支持 |
事件类型 | 直接支持来自 7 个来源的事件 | 支持 Eventarc 所支持的任何事件类型,包括通过 Cloud Audit Logs 提供的 90 多个事件源 |
CloudEvents | 只有 Ruby、.NET 和 PHP 运行时支持 | 所有语言运行时都支持 |
安全更新 | 部署或重新部署函数时 自动更新 |
部署或重新部署函数时 |
价格
如需了解价格信息,请参阅 Cloud Functions 价格。
如果您使用 Cloud Functions (第 2 代),可按如下方式查看只与 Cloud Functions (第 2 代) 关联的费用:
- 转到 Google Cloud 控制台中的 Cloud Billing 报告页面。
- 如果出现提示,请选择与您的 Google Cloud 项目关联的结算账号。
- 在过滤条件面板的标签下,添加标签过滤条件,其中键为
goog-managed-by
,值为cloudfunctions
。
后续步骤
- 了解 Cloud Functions 执行环境。
- 了解支持的 Cloud Functions 触发器。
- 查看有关 Cloud Functions 位置和价格的信息。