运行时支持

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

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

这涉及三个方面:初始弃用公告、弃用期和停用日期。弃用公告将指明弃用期的开始日期以及停用日期。

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

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

支持的运行时

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

运行时 基础映像 运行时 ID
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.9(推荐) Ubuntu 18.04 python39
Python 3.8 Ubuntu 18.04 python38
Python 3.7 Ubuntu 18.04 python37
Go 1.16(预览版) Ubuntu 18.04 go116
Go 1.13(推荐) Ubuntu 18.04 go113
Go 1.11 Ubuntu 18.04 go111
Java 11(推荐) Ubuntu 18.04 java11
.NET Core 3.1(推荐) Ubuntu 18.04 dotnet3
Ruby 2.7(推荐) Ubuntu 18.04 ruby27
Ruby 2.6 Ubuntu 18.04 ruby26
PHP 7.4(推荐) Ubuntu 18.04 php74

已弃用的运行时

  • Go 1.11:自 2020 年 8 月 5 日起,Cloud Functions 已弃用 Go 1.11。
  • 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 日起停用。