运行时支持
为了确保您的函数是最新的并且安全无虞,我们偶尔需要您更新函数并对其进行重新部署,以使用支持的运行时。Cloud Functions 上的运行时包括操作系统、执行和/或编译针对特定编程语言编写的代码所需的软件,以及支持您的函数的软件。
当这些运行时组件的维护者提供更新时,Google Cloud Functions 会将更新应用于运行时。如果维护者不再被主动维护某个组件,Cloud Functions 可能会弃用相应的运行时并最终将其移除。
这涉及三个方面:初始弃用公告、弃用期和停用日期。弃用公告将指明弃用期的开始日期以及停用日期。
在弃用期内,您通常可以继续使用相应运行时创建新函数并更新现有函数。您应利用这段时间将使用已弃用的运行时的函数迁移到更新的运行时。
停用日期之后,您将无法再使用相应运行时创建新函数或更新现有函数。您必须选择更新的运行时来部署自己的函数。继续使用已停用的运行时的函数可能会被禁止使用。
支持的运行时
下面列出了目前支持的 Cloud Functions 运行时,以及已弃用和/或已停用的运行时。
运行时 | 基础映像 | 运行时 ID |
---|---|---|
Node.js 18(推荐) | Ubuntu 22.04 | nodejs18 |
Node.js 16 | Ubuntu 18.04 | nodejs16 |
Node.js 14 | Ubuntu 18.04 | nodejs14 |
Node.js 12 | Ubuntu 18.04 | nodejs12 |
Node.js 10 | Ubuntu 18.04 | nodejs10 |
Node.js 8(已弃用) | Ubuntu 18.04 | nodejs8 |
Node.js 6(已停用) | Debian 8 | nodejs6 |
Python 3.10(推荐) | Ubuntu 22.04 | python310 |
Python 3.11(预览版) | Ubuntu 22.04 | python311 |
Python 3.9 | Ubuntu 18.04 | python39 |
Python 3.8 | Ubuntu 18.04 | python38 |
Python 3.7 | Ubuntu 18.04 | python37 |
Go 1.19(推荐) | Ubuntu 22.04 | go119 |
Go 1.18 | Ubuntu 22.04 | go118 |
Go 1.16 | Ubuntu 18.04 | go116 |
Go 1.13 | Ubuntu 18.04 | go113 |
Go 1.11 | Ubuntu 18.04 | go111 |
Java 17(推荐) | Ubuntu 22.04 | java17 |
Java 11 | Ubuntu 18.04 | java11 |
.NET Core 6.0(推荐) | Ubuntu 22.04 | dotnet6 |
.NET Core 3.1 | Ubuntu 18.04 | dotnet3 |
Ruby 3.0(推荐) | Ubuntu 18.04 | ruby30 |
Ruby 2.7 | Ubuntu 18.04 | ruby27 |
Ruby 2.6 | Ubuntu 18.04 | ruby26 |
PHP 8.1(推荐) | Ubuntu 18.04 | php81 |
PHP 7.4 | Ubuntu 18.04 | php74 |
已弃用的运行时
- Node.js 8:自 2020 年 6 月 5 日起,Node.js 8 不再适用于 Cloud Functions。请参阅 Node.js 的迁移指南。
已停用的运行时
- Node.js 6:自 2019 年 4 月 17 日起,Node.js 6 不再适用于 Cloud Functions。请参阅 Node.js 的迁移指南。 Node.js 6 自 2020 年 4 月 4 日起停用。