Asistencia del entorno de ejecución

Para mantener tus funciones actualizadas y seguras, necesitamos que actualices tus funciones de vez en cuando y vuelvas a implementarlas a fin de usar un entorno de ejecución compatible. Los entornos de ejecución en Cloud Functions incluyen un sistema operativo, el software requerido para ejecutar o compilar código escrito para un lenguaje de programación específico y el software para respaldar tus funciones.

Google Cloud Functions aplica actualizaciones a los entornos de ejecución a medida que los encargados del mantenimiento de estos componentes ponen a disposición las actualizaciones. Cuando un componente ya no se actualiza activamente, Cloud Functions puede dejar de estar disponible y, con el tiempo, quitar el entorno de ejecución.

Esto involucra tres aspectos: un anuncio de baja inicial, un período de baja y una fecha de retiro. El anuncio de baja indica el inicio del período de baja y la fecha de retiro.

Durante el período de baja, generalmente puedes seguir creando funciones nuevas y actualizando las funciones existentes con el entorno de ejecución. Debes usar ese tiempo para migrar las funciones que usan el entorno de ejecución obsoleto a un entorno de ejecución más actualizado.

Después de la fecha de retiro, ya no podrás crear funciones nuevas ni actualizar las funciones existentes con el entorno de ejecución. Debes elegir un entorno de ejecución más actualizado para implementar tus funciones. Es posible que se inhabiliten las funciones que continúan usando un entorno de ejecución dado de baja.

Entornos de ejecución compatibles

A continuación, se muestra una lista de los entornos de ejecución de Cloud Functions compatibles actualmente, al igual que los entornos de ejecución que están obsoletos o fuera de servicio.

Entorno de ejecución Imagen base ID de entorno de ejecución
Node.js 16 (vista previa) Ubuntu 18.04 nodejs16
Node.js 14 (recomendado) Ubuntu 18.04 nodejs14
Node.js 12 Ubuntu 18.04 nodejs12
Node.js 10 Ubuntu 18.04 nodejs10
Node.js 8 (obsoleto) Ubuntu 18.04 nodejs8
Node.js 6 (retirado) Debian 8 nodejs6
Python 3.9 (recomendado) Ubuntu 18.04 python39
Python 3.8 Ubuntu 18.04 python38
Python 3.7 Ubuntu 18.04 python37
Go 1.16 (vista previa) Ubuntu 18.04 go116
Go 1.13 (recomendado) Ubuntu 18.04 go113
Go 1.11 Ubuntu 18.04 go111
Java 11 (recomendado) Ubuntu 18.04 java11
.NET Core 3.1 (recomendado) Ubuntu 18.04 dotnet3
Ruby 2.7 (recomendado) Ubuntu 18.04 ruby27
Ruby 2.6 Ubuntu 18.04 ruby26
PHP 7.4 (recomendado) Ubuntu 18.04 php74

Entornos de ejecución obsoletos

  • Go 1.11: A partir del 5 de agosto de 2020, Go 1.11 dejará de estar disponible en Cloud Functions.
  • Node.js 8: A partir del 5 de junio de 2020, Node.js 8 dejó de estar disponible en Cloud Functions. Consulta la guía de migración para Node.js.

Entornos de ejecución dados de baja

  • Node.js 6: A partir del 17 de abril de 2019, Node.js 6 dejó de estar disponible en Cloud Functions. Consulta la guía de migración para Node.js. Node.js 6 se dio de baja el 4 de abril de 2020.