Runtimes e imágenes base de los idiomas admitidos

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:

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 mismo REGION en el que se haya implementado tu servicio. Te recomendamos que especifiques el RUNTIME_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 mismo REGION 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
  • google-24 (predeterminado)
  • google-24-full
  • google-24/nodejs24
  • google-24-full/nodejs24
  • Node.js 22 nodejs22
  • google-22 (predeterminado)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • Node.js 20 nodejs20
  • google-22 (predeterminado)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • Node.js 18 nodejs18
  • google-22 (predeterminado)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/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
  • google-22 (predeterminado)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • Python 3.12 python312
  • google-22 (predeterminado)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (predeterminado)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (predeterminado)
  • google-22-full
  • google-22/python310
  • google-22-full/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
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go125
  • google-22-full/go125
  • Go 1.24 go124
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go124
  • google-22-full/go124
  • Go 1.23
    go123
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • Go 1.22 go122
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • Go 1.21 go121
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • Go 1.20 go120
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • Go 1.19 go119
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • Go 1.18 go118
  • google-22 (predeterminado)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 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
  • google-22 (predeterminado)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • Java 17 java17
  • google-22 (predeterminado)
  • google-22-full
  • google-22/java17
  • google-22-full/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
  • google-22 (predeterminado)
  • google-22-full
  • google-22/ruby34
  • google-22-full/ruby34
  • Ruby 3.3 ruby33
  • google-22 (predeterminado)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • Ruby 3.2 ruby32
  • google-22 (predeterminado)
  • google-22-full
  • google-22/ruby32
  • google-22-full/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
  • google-22 (predeterminado)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • .NET 6 dotnet6
  • google-22 (predeterminado)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3