运行时支持

Cloud Run 函数的运行时是基础映像,其中包含组件和操作系统、构建和执行针对特定编程语言编写的代码所需的软件,以及支持您的函数的软件。

Cloud Run functions 会根据您选择的安全更新政策将更新应用于运行时。

描述 Cloud Run functions 运行时的生命周期阶段的示意图

正式版 (GA) 期间,Google 为运行时提供支持。在此支持期内:

  • 将通过安全更新和 bug 修复定期更新运行时组件。
  • 更新会根据工作负载的安全更新政策进行应用。
  • 为保持稳定性,Cloud Run functions 会避免在运行时中实现重大功能或破坏性更改。破坏性更改将在 Cloud Run functions 版本说明中提前公布。

当相应社区不再主动维护某个语言版本时,Cloud Run functions 也会停止为该语言运行时提供维护和支持。如运行时支持时间表中所述,在运行时进入弃用阶段之前,Google 会在 Google Cloud 控制台中向客户发送通知。

Google 可能会根据您的 Google Cloud 服务使用协议条款来更改任何运行时的支持时间表或生命周期。

运行时生命周期

正式版级别支持 已弃用 已停用
创建和重新部署
运行现有工作负载
语言补丁 根据政策 根据政策 无更新
修补系统软件包 根据政策 根据政策 无更新
修补操作系统 根据政策 根据政策 无更新
客户支持 正式版级别支持 无运行时支持 无运行时支持

通知期

Cloud Run functions 会在运行时达到弃用状态前 90 天开始发布通知。收到通知后,您应该准备将函数升级到支持的新版运行时

弃用和退役

当系统不再主动维护组件时,Cloud Run functions 可能会弃用相应的运行时并最终将其移除。

这涉及三个方面:弃用日期发布、弃用期和退役日期。 在以下时间表中,弃用日期是弃用期的开始日期,在停用日期开始时结束。停用日期表示停用期的开始日期。

在弃用期内,您通常可以继续使用相应运行时创建新工作负载并更新现有工作负载。您应利用这段时间将使用已弃用的运行时的工作负载迁移到最新的运行时。

停用日期之后,您将无法再使用相应的运行时创建新工作负载或更新现有工作负载。您必须选择最新的运行时来部署自己的工作负载。继续使用已停用的运行时的工作负载可能会被禁用。

支持时间表

下面列出了支持的 Cloud Run functions 运行时,以及已弃用或已停用的运行时。

根据版本的资格和稳定性,可用性和关键日期可能会延迟。弃用或停用日期为空表示尚未计划阶段。请定期查看此页面以了解最新信息。

Node.js

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
Node.js 22 Run functions nodejs22 google-22-full google-22-full/nodejs22 2027-04-30 2028-10-31
Node.js 20 第 1 代、Run functions nodejs20 google-22-full google-22-full/nodejs20 2026-04-30 2026-10-30
Node.js 18 第 1 代、Run functions nodejs18 google-22-full google-22-full/nodejs18 2025-04-30 2025-10-30
Node.js 16 第 1 代、Run functions nodejs16 google-18-full google-18-full/nodjes16 2024-01-30 2025-01-30
Node.js 14 第 1 代、Run functions nodejs14 google-18-full google-18-full/nodjes14 2024-01-30 2025-01-30
Node.js 12 第 1 代、Run functions nodejs12 google-18-full google-18-full/nodjes14 2024-01-30 2025-01-30
Node.js 10 第 1 代、Run functions nodejs10 google-18-full google-18-full/nodjes10 2024-01-30 2025-01-30
Node.js 8 第 1 代、Run functions nodejs8 已停用 已停用 2020-06-05 2021 年 2 月
Node.js 6 第 1 代、Run functions nodejs6 已停用 已停用 2019-04-17 2020 年 8 月

Python

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
Python 3.12 第 1 代、Run functions python312 google-22-full google-22-full/python312 2028-10-02 2029-04-02
Python 3.11 第 1 代、Run functions python311 google-22-full google-22-full/python311 2027-10-24 2028-04-24
Python 3.10 第 1 代、Run functions python310 google-22-full google-22-full/python310 2026-10-04 2027-04-04
Python 3.9 第 1 代、Run functions python39 google-18-full google-18-full/python39 2025-10-05 2026-04-05
Python 3.8 第 1 代、Run functions python38 google-18-full google-18-full/python38 2024-10-14 2025-10-14
Python 3.7 第 1 代、Run functions python37 google-18-full google-18-full/python37 2024-01-30 2025-01-30

Go

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
Go 1.23
(仅限预览版)
Run functions go123 google-22-full google-22-full/go123
Go 1.22 Run functions go122 google-22-full google-22-full/go122
Go 1.21 Run functions go121 google-22-full google-22-full/go121
Go 1.20 Run functions go120 google-22-full google-22-full/go120 2024-05-01 2025-05-01
Go 1.19 第 1 代、Run functions go119 google-22-full google-22-full/go119 2024-04-30 2025-01-30
Go 1.18 第 1 代、Run functions go118 google-22-full google-22-full/go120 2024-01-30 2025-01-30
Go 1.16 第 1 代、Run functions go116 google-18-full google-18-full/go116 2024-01-30 2025-01-30
Go 1.13 第 1 代、Run functions go113 google-18-full google-18-full/go113 2024-01-30 2025-01-30
Go 1.11 第 1 代、Run functions go111 已停用 已停用 2020-08-05 2021 年 2 月

Java

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
Java 21 Run functions java21 google-22-full google-22-full/java21 2031 年 10 月
Java 17 第 1 代、Run functions java17 google-22-full google-22-full/java17 2027 年 10 月
Java 11 第 1 代、Run functions java11 google-18 google-18/java11 2024-10-31 2025-10-31

Ruby

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
Ruby 3.3 第 1 代、Run functions ruby33 google-22-full google-22-full/ruby33 2027-03-31 2027-09-30
Ruby 3.2 第 1 代、Run functions ruby32 google-22-full google-22-full/ruby32 2026-03-31 2026-09-30
Ruby 3.0 第 1 代、Run functions ruby30 google-18-full google-18-full/ruby30 2024-03-31 2025-03-31
Ruby 2.7 第 1 代、Run functions ruby27 google-18-full google-18-full/ruby27 2024-01-30 2025-01-30
Ruby 2.6 第 1 代、Run functions ruby26 google-18-full google-18-full/ruby26 2024-01-30 2025-01-30

PHP

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
PHP 8.3 Run functions php83 google-22-full google-22-full/php83 2027-12-31 2028-06-30
PHP 8.2 第 1 代、Run functions php82 google-22-full google-22-full/php82 2026-12-31 2027-06-30
PHP 8.1 第 1 代、Run functions php81 google-18-full google-18-full/php81 2025-12-31 2026-06-30
PHP 7.4 第 1 代、Run functions php74 google-18-full google-18-full/php74 2024-01-30 2025-01-30

.NET Core

运行时 生成 运行时 ID 堆栈 运行时基础映像 弃用 停用
.NET Core 8 Run functions dotnet8 google-22-full google-22-full/dotnet8
.NET Core 6 第 1 代、Run functions dotnet6 google-22-full google-22-full/dotnet6 2024-11-12 2025-11-12
.NET Core 3 第 1 代、Run functions dotnet3 google-18-full google-18-full/dotnet3 2024-01-30 2025-01-30