Cloud Run 上的运行时是基础映像,其中包含组件和操作系统、构建和执行针对特定编程语言编写的代码所需的软件,以及支持您的函数的软件。
在正式版 (GA) 期间,Google 为运行时提供支持。在此支持期内:
- 将通过安全更新和 bug 修复定期更新运行时组件。
- 为保持稳定性,Cloud Run 会避免在运行时中实现重大功能或破坏性更改。破坏性更改将在 Cloud Run 版本说明中提前公布。
当相应社区不再主动维护某个语言版本时,Cloud Run 也会停止为该语言运行时提供维护和支持。如运行时支持时间表中所述,在运行时进入弃用阶段之前,Google 会在 Google Cloud 控制台中向客户发送通知。
Google 可能会根据您的 Google Cloud 服务使用协议条款来更改任何运行时的支持时间表或生命周期。
运行时生命周期
正式版级别支持 | 已弃用 | 已停用 | |
---|---|---|---|
创建和重新部署 | 是 | 是 | 否 |
运行现有工作负载 | 是 | 是 | 否 |
语言补丁 | 根据政策 | 根据政策 | 无更新 |
修补系统软件包 | 根据政策 | 根据政策 | 无更新 |
修补操作系统 | 根据政策 | 根据政策 | 无更新 |
客户支持 | 正式版级别支持 | 无运行时支持 | 无运行时支持 |
通知期
Cloud Run 会在运行时达到弃用状态前 90 天开始发布通知。收到通知后,您应该准备将函数升级到支持的新版运行时。
弃用和退役
当系统不再主动维护组件时,Cloud Run 可能会弃用相应的运行时并最终将其移除。
这涉及三个方面:弃用日期发布、弃用期和退役日期。 在以下时间表中,弃用日期是弃用期的开始日期,在停用日期开始时结束。停用日期表示停用期的开始日期。
在弃用期内,您通常可以继续使用相应运行时创建新工作负载并更新现有工作负载。您应利用这段时间将使用已弃用的运行时的工作负载迁移到最新的运行时。
停用日期之后,您将无法再使用相应的运行时创建新工作负载或更新现有工作负载。您必须选择最新的运行时来部署自己的工作负载。继续使用已停用的运行时的工作负载可能会被禁用。
支持时间表
下面列出了支持的 Cloud Run 运行时,以及已弃用或已停用的运行时。
根据版本的资格和稳定性,可用性和关键日期可能会延迟。弃用或停用日期为空表示尚未计划阶段。请定期查看此页面以了解最新信息。
Node.js
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Node.js 22 | nodejs22 |
|
|
2027-04-30 | 2028-10-31 |
Node.js 20 | nodejs20 |
|
|
2026-04-30 | 2026-10-30 |
Node.js 18 | nodejs18 |
|
|
2025-04-30 | 2025-10-30 |
Node.js 16 | nodejs16 | google-18-full | google-18-full/nodjes16 | 2024-01-30 | 2025-01-30 |
Node.js 14 | nodejs14 | google-18-full | google-18-full/nodjes14 | 2024-01-30 | 2025-01-30 |
Node.js 12 | nodejs12 | google-18-full | google-18-full/nodjes14 | 2024-01-30 | 2025-01-30 |
Node.js 10 | nodejs10 | google-18-full | google-18-full/nodjes10 | 2024-01-30 | 2025-01-30 |
Node.js 8 | nodejs8 | 已停用 | 已停用 | 2020-06-05 | 2021 年 2 月 |
Node.js 6 | nodejs6 | 已停用 | 已停用 | 2019-04-17 | 2020 年 8 月 |
Python
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Python 3.12 | python312 |
|
|
2028-10-02 | 2029-04-02 |
Python 3.11 | python311 |
|
|
2027-10-24 | 2028-04-24 |
Python 3.10 | python310 |
|
|
2026-10-04 | 2027-04-04 |
Python 3.9 | python39 | google-18-full | google-18-full/python39 | 2025-10-05 | 2026-04-05 |
Python 3.8 | python38 | google-18-full | google-18-full/python38 | 2024-10-14 | 2025-10-14 |
Python 3.7 | python37 | google-18-full | google-18-full/python37 | 2024-01-30 | 2025-01-30 |
Go
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Go 1.23 (仅限预览版) |
go123 |
|
|
||
Go 1.22 | go122 |
|
|
||
Go 1.21 | go121 |
|
|
||
Go 1.20 | go120 |
|
|
2024-05-01 | 2025-05-01 |
Go 1.19 | go119 |
|
|
2024-04-30 | 2025-01-30 |
Go 1.18 | go118 |
|
|
2024-01-30 | 2025-01-30 |
Go 1.16 | go116 | google-18-full | google-18-full/go116 | 2024-01-30 | 2025-01-30 |
Go 1.13 | go113 | google-18-full | google-18-full/go113 | 2024-01-30 | 2025-01-30 |
Go 1.11 | go111 | 已停用 | 已停用 | 2020-08-05 | 2021 年 2 月 |
Java
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Java 21 | java21 |
|
|
2031 年 10 月 | |
Java 17 | java17 |
|
|
2027 年 10 月 | |
Java 11 | java11 | google-18 | google-18/java11 | 2024-10-31 | 2025-10-31 |
Ruby
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Ruby 3.3 | ruby33 |
|
|
2027-03-31 | 2027-09-30 |
Ruby 3.2 | ruby32 |
|
|
2026-03-31 | 2026-09-30 |
Ruby 3.0 | ruby30 | google-18-full | google-18-full/ruby30 | 2024-03-31 | 2025-03-31 |
Ruby 2.7 | ruby27 | google-18-full | google-18-full/ruby27 | 2024-01-30 | 2025-01-30 |
Ruby 2.6 | ruby26 | google-18-full | google-18-full/ruby26 | 2024-01-30 | 2025-01-30 |
PHP
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
PHP 8.3 | php83 |
|
|
2027-12-31 | 2028-06-30 |
PHP 8.2 | php82 |
|
|
2026-12-31 | 2027-06-30 |
PHP 8.1 | php81 | google-18-full | google-18-full/php81 | 2025-12-31 | 2026-06-30 |
PHP 7.4 | php74 | google-18-full | google-18-full/php74 | 2024-01-30 | 2025-01-30 |
.NET Core
运行时 | 运行时 ID | 堆栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
.NET Core 8 | dotnet8 |
|
|
||
.NET Core 6 | dotnet6 |
|
|
2024-11-12 | 2025-11-12 |
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 | 2024-01-30 | 2025-01-30 |