运行时支持

为了确保您的函数是最新的并且安全无虞,我们偶尔需要您更新函数并对其进行重新部署,以使用支持的运行时。Cloud Functions 上的运行时包括操作系统、执行和/或编译针对特定编程语言编写的代码所需的软件,以及支持您的函数的软件。

当这些运行时组件的维护者提供更新时,Cloud Functions 会将更新应用于运行时。如果维护者不再被主动维护某个组件,Cloud Functions 可能会弃用相应的运行时并最终将其移除。

这涉及三个方面:弃用日期发布、弃用期和停用日期。下面发布的弃用日期表示弃用期的开始时间和停用日期。

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

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

支持时间表

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

根据版本的资格和稳定性,可用性和关键日期可能会延迟。请定期查看此页面以了解最新信息。

Node.js

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

Python

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

Go

运行时 环境 运行时 ID 运行时映像 弃用 停用
Go 1.21(推荐) Ubuntu 22.04 go121 gcr.io/gae-runtimes/buildpacks/go121/run
Go 1.20 Ubuntu 22.04 go120 gcr.io/gae-runtimes/buildpacks/go120/run
Go 1.19 Ubuntu 22.04 go119 gcr.io/gae-runtimes/buildpacks/go119/run 2024-04-30
Go 1.18 Ubuntu 22.04 go118 gcr.io/gae-runtimes/buildpacks/go118/run 2024-01-30
Go 1.16 Ubuntu 18.04 go116 gcr.io/gae-runtimes/buildpacks/go116/run 2024-01-30
Go 1.13 Ubuntu 18.04 go113 gcr.io/gae-runtimes/buildpacks/go113/run 2024-01-30
Go 1.12 Ubuntu 18.04 go112 gcr.io/gae-runtimes/buildpacks/go112/run 2024-01-30
Go 1.11 Ubuntu 18.04 go111 gcr.io/gae-runtimes/buildpacks/go111/run 2020-08-05 2021 年 2 月

Java

运行时 环境 运行时 ID 运行时映像 弃用 停用
Java 17(推荐) Ubuntu 22.04 java17 gcr.io/gae-runtimes/buildpacks/java17/run 2027 年 10 月
Java 11 Ubuntu 18.04 java11 gcr.io/gae-runtimes/buildpacks/java11/run 2024 年 10 月

Ruby

运行时 环境 运行时 ID 运行时映像 弃用 停用
Ruby 3.2(推荐) Ubuntu 22.04 ruby32 gcr.io/gae-runtimes/buildpacks/ruby32/run 2026-03-31
Ruby 3.0 Ubuntu 18.04 ruby30 gcr.io/gae-runtimes/buildpacks/ruby30/run 2024-03-31
Ruby 2.7 Ubuntu 18.04 ruby27 gcr.io/gae-runtimes/buildpacks/ruby27/run 2024-01-30
Ruby 2.6 Ubuntu 18.04 ruby26 gcr.io/gae-runtimes/buildpacks/ruby26/run 2024-01-30

PHP

运行时 环境 运行时 ID 运行时映像 弃用 停用
PHP 8.2(推荐) Ubuntu 22.04 php82 gcr.io/gae-runtimes/buildpacks/php82/run 2025-12-08
PHP 8.1 Ubuntu 18.04 php81 gcr.io/gae-runtimes/buildpacks/php81/run 2024-11-25
PHP 7.4 Ubuntu 18.04 php74 gcr.io/gae-runtimes/buildpacks/php74/run 2024-01-30

.NET Core

运行时 环境 运行时 ID 运行时映像 弃用 停用
.NET Core 6(推荐) Ubuntu 22.04 dotnet6 gcr.io/gae-runtimes/buildpacks/dotnet6/run 2024-11-12
.NET Core 3 Ubuntu 18.04 dotnet3 gcr.io/gae-runtimes/buildpacks/dotnet3/run 2024-01-30