En esta página se describen los tiempos de ejecución de los lenguajes y las imágenes base admitidos para desplegar servicios o funciones desde el código fuente, así como imágenes de contenedor creadas desde cero.
Las imágenes base se componen de una pila de sistema operativo y un entorno de ejecución de lenguaje:
- Un stack se compone de una versión de distribución de Linux y paquetes del sistema, como OpenSSL y
curl
. - Un entorno de ejecución de lenguaje es la versión específica del lenguaje de programación que usa tu aplicación.
Cloud Run admite varios entornos de ejecución de lenguajes, cada uno de los cuales está disponible a través de imágenes base de contenedor proporcionadas por los buildpacks de Google Cloud. Los tiempos de ejecución de los lenguajes solo se admiten mientras las comunidades de código abierto correspondientes los admitan.
Es responsabilidad del desarrollador actualizar los servicios a tiempos de ejecución de lenguaje más recientes antes de que finalice el periodo de asistencia. Para obtener más información, consulta el ciclo de vida del tiempo de ejecución de Cloud Run.
La política de ciclo de vida de Cloud Run no se aplica a los contenedores creados fuera de Cloud Run.
Usar entornos de ejecución de lenguajes
Los tiempos de ejecución de lenguaje de Cloud Run se usan para lo siguiente:
- Desplegar funciones y servicios
- Habilitar las actualizaciones de seguridad automáticas
- Como imágenes base para crear contenedores
Actualizaciones de seguridad y mantenimiento
Las actualizaciones de seguridad y mantenimiento están disponibles para los tiempos de ejecución de los lenguajes disponibles de forma general. Puedes aplicar estas actualizaciones de forma automática o manual, según cómo configures las actualizaciones de seguridad automáticas. Las actualizaciones de seguridad automáticas están habilitadas de forma predeterminada al desplegar funciones y servicios en Cloud Run.
Cómo obtener imágenes base
Las imágenes base se alojan en todas las regiones en las que Artifact Registry está disponible.
Hay tres métodos para especificar una imagen base:
RUNTIME_ID
: te proporciona la imagen base del idioma especificado usando su pila predeterminada. La imagen base se tomará de un repositorio del mismoREGION
en el que se haya implementado tu servicio. Te recomendamos que especifiques elRUNTIME_ID
en la mayoría de los casos.STACK/RUNTIME_ID
: alias de la ruta completa de la imagen base. La imagen base se tomará de un repositorio situado en el mismoREGION
en el que se haya implementado tu servicio. Usa esta opción si necesitas un paquete del sistema específico en la pila.REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID
: Ruta completa de la imagen base. Usa esta opción si quieres tener control total sobre la imagen base específica y la región desde la que se descarga.
En los tres métodos para especificar una imagen base, sustituye lo siguiente:
- REGION con la región que prefieras, por ejemplo,
europe-west1
. - STACK con la pila del sistema operativo preferido, por ejemplo,
google-22-full
. - RUNTIME_ID con el ID del tiempo de ejecución del lenguaje que usa tu función. Por ejemplo,
nodejs22
.
Por ejemplo, para hacer referencia a la ruta completa de la imagen base de la imagen base de Node.js 20 más reciente con la pila google-22-full
, alojada en europe-west1
, usa la siguiente URL:
europe-west1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22
Node.js
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
Node.js 24 (solo vista previa) |
nodejs24 |
|
|
Node.js 22 | nodejs22 |
|
|
Node.js 20 | nodejs20 |
|
|
Node.js 18 | nodejs18 |
|
|
Node.js 16 | nodejs16 | google-18-full | google-18-full/nodejs16 |
Node.js 14 | nodejs14 | google-18-full | google-18-full/nodejs14 |
Node.js 12 | nodejs12 | google-18-full | google-18-full/nodejs12 |
Node.js 10 | nodejs10 | google-18-full | google-18-full/nodejs10 |
Node.js 8 | nodejs8 | Retirado | Retirado |
Node.js 6 | nodejs6 | Retirado | Retirado |
Python
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
Python 3.13 | python313 |
|
|
Python 3.12 | python312 |
|
|
Python 3.11 | python311 |
|
|
Python 3.10 | python310 |
|
|
Python 3.9 | python39 | google-18-full | google-18-full/python39 |
Python 3.8 | python38 | google-18-full | google-18-full/python38 |
Python 3.7 | python37 | google-18-full | google-18-full/python37 |
Go
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
Go 1.25 | go125 |
|
|
Go 1.24 | go124 |
|
|
Go 1.23 |
go123 |
|
|
Go 1.22 | go122 |
|
|
Go 1.21 | go121 |
|
|
Go 1.20 | go120 |
|
|
Go 1.19 | go119 |
|
|
Go 1.18 | go118 |
|
|
Go 1.16 | go116 | google-18-full | google-18-full/go116 |
Go 1.13 | go113 | google-18-full | google-18-full/go113 |
Go 1.11 | go111 | Retirado | Retirado |
Java
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
Java 21 | java21 |
|
|
Java 17 | java17 |
|
|
Java 11 | java11 | google-18-full | google-18-full/java11 |
Ruby
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
Ruby 3.4 | ruby34 |
|
|
Ruby 3.3 | ruby33 |
|
|
Ruby 3.2 | ruby32 |
|
|
Ruby 3.0 | ruby30 | google-18-full | google-18-full/ruby30 |
Ruby 2.7 | ruby27 | google-18-full | google-18-full/ruby27 |
Ruby 2.6 | ruby26 | google-18-full | google-18-full/ruby26 |
PHP
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
PHP 8.4 | php84 | google-22-full (predeterminado) | google-22-full/php84 |
PHP 8.3 | php83 | google-22-full (predeterminado) | google-22-full/php83 |
PHP 8.2 | php82 | google-22-full (predeterminado) | google-22-full/php82 |
PHP 8.1 | php81 | google-18-full | google-18-full/php81 |
PHP 7.4 | php74 | google-18-full | google-18-full/php74 |
.NET
Tiempo de ejecución | ID de entorno de ejecución | Pilas | Imagen base de tiempo de ejecución |
---|---|---|---|
.NET 8 | dotnet8 |
|
|
.NET 6 | dotnet6 |
|
|
.NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 |