运行时基础映像由操作系统栈和语言组成。栈由 Linux 发行版版本和系统软件包(例如 OpenSSL 和 curl)组成。语言是应用使用的编程语言的特定版本。
Cloud Run 支持多语言运行时,每个运行时均通过 Google Cloud 的 Buildpack 提供的容器基础映像提供。只有在语言运行时受其各自的开源社区支持时,我们才会支持这些语言运行时。
在运行时达到支持期限结束之前,开发者有责任将应用升级到更高的语言版本。如需了解详情,请参阅 Cloud Run 运行时生命周期。
Cloud Run 生命周期政策不适用于在 Cloud Run 之外构建的容器。
使用运行时
Cloud Run 语言运行时用于以下用途:
安全和维护更新
安全和维护更新适用于正式版语言运行时。您可以自动或手动应用这些更新,具体取决于您配置自动安全更新的方式。向 Cloud Run 部署函数时,自动安全更新功能默认处于启用状态。
如何获取运行时基础映像
语言运行时基础映像托管在提供 Artifact Registry 的每个区域中。
您可以通过以下三种方法指定基础映像:
RUNTIME_ID
:使用默认栈为您提供指定语言的基础映像。系统将从部署服务的同一REGION
中的仓库获取基础映像。在大多数情况下,我们建议您指定RUNTIME_ID
。STACK/RUNTIME_ID
:完整基础映像路径的别名。系统将从部署服务的同一REGION
中的仓库获取基础映像。如果您需要栈中的特定系统软件包,请使用此选项。REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID
:完整基础映像路径。如果您希望完全控制特定基础映像及其下载区域,请使用此选项。
对于指定基础图像的三种方法,请进行以下替换:
- 将 REGION 替换为首选区域,例如
us-central1
- 将 STACK 替换为首选操作系统栈,例如
google-22-full
- 将 RUNTIME_ID 替换为函数使用的运行时 ID,例如
python310
例如,如需引用使用 google-22-full
栈且托管在 us-central1
中的最新 Node.js 20 基础映像的完整基础映像路径,请使用以下网址:
us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
运行时 | 运行时 ID | 栈 | 运行时基础映像 | 弃用 | 停用 |
---|---|---|---|---|---|
Node.js 22 (仅限预览版) |
nodejs22 |
|
|
2027-04-30 | 2027-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.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 | 2024-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 月 |
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 |
|
|
2026-11-23 | 2027-05-23 |
PHP 8.2 | php82 |
|
|
2025-12-08 | 2026-06-08 |
PHP 8.1 | php81 | google-18-full | google-18-full/php81 | 2024-11-25 | 2025-11-25 |
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 |