运行时支持

Cloud Functions 上的运行时包括操作系统、构建和执行针对特定编程语言编写的代码所需的软件,以及支持您的函数的软件。Cloud Functions 会根据您选择的安全更新政策将更新应用于运行时。

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

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

  • 将通过安全更新和 bug 修复定期更新运行时组件。 更新会根据函数的安全更新政策进行应用。
  • 为保持稳定性,Cloud Functions 将避免在运行时中引入重大功能或破坏性更改。破坏性更改将提前在 Cloud Functions 版本说明中发布。

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

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

运行时生命周期

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

通知期

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

弃用和退役

如果维护者不再主动维护某个组件,Cloud Functions 可能会弃用相应的运行时并最终将其移除。

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

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

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

支持时间表

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

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

Node.js

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
Node.js 20 第 1 代、第 2 代 Ubuntu 22.04 nodejs20 gcr.io/gae-runtimes/buildpacks/nodejs20/run 2026-04-30 2026-10-30
Node.js 18 第 1 代、第 2 代 Ubuntu 22.04 nodejs18 gcr.io/gae-runtimes/buildpacks/nodejs18/run 2025-04-30 2025-10-30
Node.js 16 第 1 代、第 2 代 Ubuntu 18.04 nodejs16 gcr.io/gae-runtimes/buildpacks/nodejs16/run 2024-01-30 2025-01-30
Node.js 14 第 1 代、第 2 代 Ubuntu 18.04 nodejs14 gcr.io/gae-runtimes/buildpacks/nodejs14/run 2024-01-30 2025-01-30
Node.js 12 第 1 代、第 2 代 Ubuntu 18.04 nodejs12 gcr.io/gae-runtimes/buildpacks/nodejs12s/run 2024-01-30 2025-01-30
Node.js 10 第 1 代、第 2 代 Ubuntu 18.04 nodejs10 gcr.io/gae-runtimes/buildpacks/nodejs10/run 2024-01-30 2025-01-30
Node.js 8 第 1 代、第 2 代 Ubuntu 18.04 nodejs8 gcr.io/gae-runtimes/buildpacks/nodejs8/run 2020-06-05 2021 年 2 月
Node.js 6 第 1 代、第 2 代 Ubuntu 18.04 nodejs6 gcr.io/gae-runtimes/buildpacks/nodejs6/run 2019-04-17 2020 年 8 月

Python

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
Python 3.12 第 1 代、第 2 代 Ubuntu 22.04 python312 gcr.io/gae-runtimes/buildpacks/python312/run 2028-10-02 2029-04-02
Python 3.11 第 1 代、第 2 代 Ubuntu 22.04 python311 gcr.io/gae-runtimes/buildpacks/python311/run 2027-10-24 2028-04-24
Python 3.10 第 1 代、第 2 代 Ubuntu 22.04 python310 gcr.io/gae-runtimes/buildpacks/python310/run 2026-10-04 2027-04-04
Python 3.9 第 1 代、第 2 代 Ubuntu 18.04 python39 gcr.io/gae-runtimes/buildpacks/python39/run 2025-10-05 2026-04-05
Python 3.8 第 1 代、第 2 代 Ubuntu 18.04 python38 gcr.io/gae-runtimes/buildpacks/python38/run 2024-10-14 2025-10-14
Python 3.7 第 1 代 Ubuntu 18.04 python37 gcr.io/gae-runtimes/buildpacks/python37/run 2024-01-30 2025-01-30

Go

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
Go 1.22 第 2 代 Ubuntu 22.04 go122 gcr.io/gae-runtimes/buildpacks/go122/run
Go 1.21 第 1 代、第 2 代 Ubuntu 22.04 go121 gcr.io/gae-runtimes/buildpacks/go121/run
Go 1.20 第 1 代、第 2 代 Ubuntu 22.04 go120 gcr.io/gae-runtimes/buildpacks/go120/run 2024-05-01 2025-05-01
Go 1.19 第 1 代、第 2 代 Ubuntu 22.04 go119 gcr.io/gae-runtimes/buildpacks/go119/run 2024-04-30 2025-01-30
Go 1.18 第 1 代、第 2 代 Ubuntu 22.04 go118 gcr.io/gae-runtimes/buildpacks/go118/run 2024-01-30 2025-01-30
Go 1.16 第 1 代、第 2 代 Ubuntu 18.04 go116 gcr.io/gae-runtimes/buildpacks/go116/run 2024-01-30 2025-01-30
Go 1.13 第 1 代、第 2 代 Ubuntu 18.04 go113 gcr.io/gae-runtimes/buildpacks/go113/run 2024-01-30 2025-01-30
Go 1.12 第 1 代、第 2 代 Ubuntu 18.04 go112 gcr.io/gae-runtimes/buildpacks/go112/run 2024-01-30 2025-01-30
Go 1.11 第 1 代、第 2 代 Ubuntu 18.04 go111 gcr.io/gae-runtimes/buildpacks/go111/run 2020-08-05 2021 年 2 月

Java

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
Java 21 第 2 代 Ubuntu 22.04 java21 gcr.io/gae-runtimes/buildpacks/java21/run 2031 年 10 月
Java 17 第 1 代、第 2 代 Ubuntu 22.04 java17 gcr.io/gae-runtimes/buildpacks/java17/run 2027 年 10 月
Java 11 第 1 代、第 2 代 Ubuntu 18.04 java11 gcr.io/gae-runtimes/buildpacks/java11/run 2024 年 10 月

Ruby

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
Ruby 3.2 第 1 代、第 2 代 Ubuntu 22.04 ruby32 gcr.io/gae-runtimes/buildpacks/ruby32/run 2026-03-31 2026-09-30
Ruby 3.0 第 1 代、第 2 代 Ubuntu 18.04 ruby30 gcr.io/gae-runtimes/buildpacks/ruby30/run 2024-03-31 2025-03-31
Ruby 2.7 第 1 代、第 2 代 Ubuntu 18.04 ruby27 gcr.io/gae-runtimes/buildpacks/ruby27/run 2024-01-30 2025-01-30
Ruby 2.6 第 1 代、第 2 代 Ubuntu 18.04 ruby26 gcr.io/gae-runtimes/buildpacks/ruby26/run 2024-01-30 2025-01-30

PHP

运行时 环境 生成 运行时 ID 运行时映像 弃用 停用
PHP 8.3 第 2 代 Ubuntu 22.04 php83 gcr.io/gae-runtimes/buildpacks/php83/run 2026-11-23 2027-05-23
PHP 8.2 第 1 代、第 2 代 Ubuntu 22.04 php82 gcr.io/gae-runtimes/buildpacks/php82/run 2025-12-08 2026-06-08
PHP 8.1 第 1 代、第 2 代 Ubuntu 18.04 php81 gcr.io/gae-runtimes/buildpacks/php81/run 2024-11-25 2025-11-25
PHP 7.4 第 1 代、第 2 代 Ubuntu 18.04 php74 gcr.io/gae-runtimes/buildpacks/php74/run 2024-01-30 2025-01-30

.NET Core

运行时 生成 环境 运行时 ID 运行时映像 弃用 停用
.NET Core 8 第 2 代 Ubuntu 22.04 dotnet8 gcr.io/gae-runtimes/buildpacks/dotnet8/run
.NET Core 6 第 1 代、第 2 代 Ubuntu 22.04 dotnet6 gcr.io/gae-runtimes/buildpacks/dotnet6/run 2024-11-12 2025-11-12
.NET Core 3 第 1 代、第 2 代 Ubuntu 18.04 dotnet3 gcr.io/gae-runtimes/buildpacks/dotnet3/run 2024-01-30 2025-01-30