Compatibilité des environnements d'exécution

Dans Cloud Functions, les environnements d'exécution comprennent un système d'exploitation, un logiciel nécessaire à la compilation et à l'exécution du code rédigé pour un langage de programmation spécifique, ainsi qu'un logiciel permettant d'exploiter vos fonctions. Cloud Functions applique des mises à jour aux environnements d'exécution conformément à vos règles concernant les mises à jour de sécurité.

Schéma décrivant les étapes du cycle de vie d'un environnement d'exécution Cloud Functions

Google fournit une assistance pour un environnement d'exécution pendant la période de disponibilité générale (DG). Au cours de cette période d'assistance :

  • Les composants de l'environnement d'exécution sont régulièrement mis à jour avec des corrections de bugs et de sécurité. Les mises à jour sont appliquées conformément à la règle de mise à jour de sécurité de votre fonction.
  • Pour maintenir la stabilité, Cloud Functions évite d'implémenter des fonctionnalités ou des modifications destructives dans l'environnement d'exécution. Les modifications destructives seront annoncées à l'avance dans les notes de version de Cloud Functions.

Lorsqu'une version de langage n'est plus activement gérée par la communauté correspondante, Cloud Functions interrompt également la maintenance et la prise en charge de cet environnement d'exécution de langage. Avant qu'un environnement d'exécution n'atteigne la phase d'abandon décrite dans le calendrier de compatibilité des environnements d'exécution, Google envoie une notification aux clients dans la console Cloud.

Google peut modifier le calendrier de compatibilité ou le cycle de vie de n'importe quel environnement d'exécution, conformément aux conditions de votre contrat d'utilisation des services Google Cloud Platform.

Cycle d'exécution

Compatibilité en période de disponibilité générale (DG) Obsolète Hors service
Création et redéploiement Oui Oui Non
Exécuter des charges de travail existantes Oui Oui Non
Correctifs de langage Conformément à la règle Conformément à la règle Aucune mise à jour
Appliquer des correctifs aux packages système Conformément à la règle Conformément à la règle Aucune mise à jour
Appliquer des correctifs au système d'exploitation Conformément à la règle Conformément à la règle Aucune mise à jour
Service client Compatibilité en période de disponibilité générale (DG) Pas de compatibilité de l'environnement d'exécution Pas de compatibilité de l'environnement d'exécution

Période de notification

Cloud Functions commencera à envoyer des notifications via l'application 90 jours avant l'abandon de l'environnement d'exécution. Dès réception de la notification, vous devez vous préparer à mettre à niveau votre fonction vers un environnement d'exécution compatible plus récent.

Abandon et mise hors service

Lorsqu'un composant n'est plus activement maintenu, Cloud Functions peut rendre obsolète l'environnement d'exécution et éventuellement le supprimer.

Cette démarche implique trois aspects : la publication de la date d'abandon, une période d'abandon et une date de mise hors service. Dans la planification suivante, la date d'abandon correspond au début de la période d'abandon, tandis que la date de mise hors service indique le début de la période de mise hors service.

Lors de la période d'abandon, vous pouvez généralement continuer à créer des fonctions et à mettre à jour des fonctions existantes à l'aide de l'environnement d'exécution. Profitez de cette période pour migrer les fonctions qui utilisent l'environnement d'exécution obsolète vers un environnement plus récent.

Après la date de mise hors service, vous ne pouvez plus créer de fonctions ni mettre à jour des fonctions existantes à l'aide de l'environnement d'exécution. Vous devez choisir un environnement d'exécution plus récent pour déployer vos fonctions. Les fonctions qui continuent à utiliser un environnement d'exécution hors service peuvent être désactivées.

Calendrier de compatibilité

Voici la liste des environnements d'exécution Cloud Functions compatibles, ainsi que les environnements d'exécution obsolètes ou hors service.

Selon la qualification et la stabilité des versions, les dates de disponibilité et les dates clés sont susceptibles d'être décalées. Une date d'abandon ou de mise hors service vide signifie que la phase n'a pas encore été planifiée. Consultez cette page pour rester informé.

Node.js

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
Node.js 22 (version bêta uniquement) 2e génération Ubuntu 22.04 nodejs22 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs22 2027-04-30 2027-10-31
Node.js 20 1st gen, 2nd gen Ubuntu 22.04 nodejs20 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs20 2026-04-30 2026-10-30
Node.js 18 1st gen, 2nd gen Ubuntu 22.04 nodejs18 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/nodejs18 2025-04-30 2025-10-30
Node.js 16 1st gen, 2nd gen Ubuntu 18.04 nodejs16 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/nodejs16 2024-01-30 2025-01-30
Node.js 14 1st gen, 2nd gen Ubuntu 18.04 nodejs14 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/nodejs14 2024-01-30 2025-01-30
Node.js 12 1st gen, 2nd gen Ubuntu 18.04 nodejs12 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/nodejs12 2024-01-30 2025-01-30
Node.js 10 1st gen, 2nd gen Ubuntu 18.04 nodejs10 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/nodejs10 2024-01-30 2025-01-30
Node.js 8 1st gen, 2nd gen Ubuntu 18.04 nodejs8 Hors service 2020-06-05 Févr. 2021
Node.js 6 1st gen, 2nd gen Ubuntu 18.04 nodejs6 Hors service 2019-04-17 Août 2020

Python

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
Python 3.12 1st gen, 2nd gen Ubuntu 22.04 python312 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/python312 2028-10-02 2029-04-02
Python 3.11 1st gen, 2nd gen Ubuntu 22.04 python311 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/python311 2027-10-24 2028-04-24
Python 3.10 1st gen, 2nd gen Ubuntu 22.04 python310 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/python310 2026-10-04 2027-04-04
Python 3.9 1st gen, 2nd gen Ubuntu 18.04 python39 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/python39 2025-10-05 2026-04-05
Python 3.8 1st gen, 2nd gen Ubuntu 18.04 python38 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/python38 2024-10-14 2025-10-14
Python 3.7 1re génération Ubuntu 18.04 python37 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/python37 2024-01-30 2025-01-30

Go

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
Go 1.22 2e génération Ubuntu 22.04 go122 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/go122
Go 1.21 1st gen, 2nd gen Ubuntu 22.04 go121 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/go121
Go 1.20 1st gen, 2nd gen Ubuntu 22.04 go120 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/go120 2024-05-01 2025-05-01
Go 1.19 1st gen, 2nd gen Ubuntu 22.04 go119 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/go119 2024-04-30 2025-01-30
Go 1.18 1st gen, 2nd gen Ubuntu 22.04 go118 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/go118 2024-01-30 2025-01-30
Go 1.16 1st gen, 2nd gen Ubuntu 18.04 go116 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/go116 2024-01-30 2025-01-30
Go 1.13 1st gen, 2nd gen Ubuntu 18.04 go113 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/go113 2024-01-30 2025-01-30
Go 1.11 1st gen, 2nd gen Ubuntu 18.04 go111 Hors service 2020-08-05 Févr. 2021

Java

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
Java 21 2e génération Ubuntu 22.04 java21 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/java21 octobre 2031
Java 17 1st gen, 2nd gen Ubuntu 22.04 java17 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/java17 Octobre 2027
Java 11 1st gen, 2nd gen Ubuntu 18.04 java11 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/java11 Octobre 2024

Ruby

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
Ruby 3.3 (bêta uniquement) 1st gen, 2nd gen Ubuntu 22.04 ruby33 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/ruby32 2026-03-31 2026-09-30
Ruby 3.2 1st gen, 2nd gen Ubuntu 22.04 ruby32 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/ruby32 2026-03-31 2026-09-30
Ruby 3.0 1st gen, 2nd gen Ubuntu 18.04 ruby30 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/ruby30 2024-03-31 2025-03-31
Ruby 2.7 1st gen, 2nd gen Ubuntu 18.04 ruby27 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/ruby27 2024-01-30 2025-01-30
Ruby 2.6 1st gen, 2nd gen Ubuntu 18.04 ruby26 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/ruby26 2024-01-30 2025-01-30

PHP

Environnement d'exécution Environnement Génération ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
PHP 8.3 2e génération Ubuntu 22.04 php83 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/php83 2026-11-23 2027-05-23
PHP 8.2 1st gen, 2nd gen Ubuntu 22.04 php82 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/php82 2025-12-08 2026-06-08
PHP 8.1 1st gen, 2nd gen Ubuntu 18.04 php81 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/php81 2024-11-25 2025-11-25
PHP 7.4 1st gen, 2nd gen Ubuntu 18.04 php74 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/php74 2024-01-30 2025-01-30

.NET Core

Environnement d'exécution Génération Environnement ID d'exécution Image de l'environnement d'exécution Obsolescence Mise hors service
.NET Core 8 2e génération Ubuntu 22.04 dotnet8 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/dotnet8
.NET Core 6 1st gen, 2nd gen Ubuntu 22.04 dotnet6 us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/runtimes/dotnet6 2024-11-12 2025-11-12
.NET Core 3 1st gen, 2nd gen Ubuntu 18.04 dotnet3 us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/runtimes/dotnet3 2024-01-30 2025-01-30