Compatibilité des environnements d'exécution

Dans les fonctions Cloud Run, les environnements d'exécution sont des images de base qui incluent des composants et un système d'exploitation, des logiciels nécessaires à la création et à l'exécution du code rédigé pour un langage de programmation spécifique, ainsi que des logiciels permettant d'exploiter votre fonction.

Les fonctions Cloud Run appliquent 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 des fonctions Cloud Run

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 charge de travail.
  • Pour maintenir la stabilité, les fonctions Cloud Run évitent de mettre en œuvre des caractéristiques ou des modifications destructives dans l'environnement d'exécution. Les modifications destructives seront annoncées à l'avance dans les notes de version des fonctions Cloud Run.

Lorsqu'une version de langage n'est plus activement gérée par la communauté correspondante, les fonctions Cloud Run interrompent é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 Google Cloud.

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

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

Les fonctions Cloud Run commenceront à envoyer des notifications 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, les fonctions Cloud Run peuvent 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 et se termine au début de la date de mise hors service. 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 charges de travail et à mettre à jour des charges de travail existantes à l'aide de l'environnement d'exécution. Profitez de cette période pour migrer les charges de travail 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 charges de travail ni mettre à jour des charges de travail existantes à l'aide de l'environnement d'exécution. Vous devez choisir un environnement d'exécution plus récent pour déployer vos charges de travail. Les charges de travail 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 des fonctions Cloud Run 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 peuvent être retardé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 ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
Node.js 22
(version bêta uniquement)
Exécuter des fonctions nodejs22 google-22-full google-22-full/nodejs22 2027-04-30 2028-10-31
Node.js 20 1re génération, fonctions Run nodejs20 google-22-full google-22-full/nodejs20 2026-04-30 2026-10-30
Node.js 18 1re génération, Exécuter des fonctions nodejs18 google-22-full google-22-full/nodejs18 2025-04-30 2025-10-30
Node.js 16 1re génération, fonctions Run nodejs16 google-18-full google-18-full/nodjes16 2024-01-30 2025-01-30
Node.js 14 1re génération, fonctions Run nodejs14 google-18-full google-18-full/nodjes14 2024-01-30 2025-01-30
Node.js 12 1re génération, Exécuter des fonctions nodejs12 google-18-full google-18-full/nodjes14 2024-01-30 2025-01-30
Node.js 10 1re génération, fonctions Run nodejs10 google-18-full google-18-full/nodjes10 2024-01-30 2025-01-30
Node.js 8 1re génération, fonctions Run nodejs8 Hors service Hors service 2020-06-05 Févr. 2021
Node.js 6 1re génération, Exécuter des fonctions nodejs6 Hors service Hors service 2019-04-17 Août 2020

Python

Environnement d'exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
Python 3.12 1re génération, Exécuter des fonctions python312 google-22-full google-22-full/python312 2028-10-02 2029-04-02
Python 3.11 1re génération, fonctions Run python311 google-22-full google-22-full/python311 2027-10-24 2028-04-24
Python 3.10 1re génération, Exécuter des fonctions python310 google-22-full google-22-full/python311 2026-10-04 2027-04-04
Python 3.9 1re génération, Exécuter des fonctions python39 google-18-full google-18-full/python39 2025-10-05 2026-04-05
Python 3.8 1re génération, fonctions Run python38 google-18-full google-18-full/python38 2024-10-14 2025-10-14
Python 3.7 1re génération, Exécuter des fonctions python37 google-18-full google-18-full/python37 2024-01-30 2025-01-30

Go

Environnement d'exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
Go 1.22 Exécuter des fonctions go122 google-22-full google-22-full/go122
Go 1.21 Exécuter des fonctions go121 google-22-full google-22-full/go121
Go 1.20 Exécuter des fonctions go120 google-22-full google-22-full/go120 2024-05-01 2025-05-01
Go 1.19 1re génération, fonctions Run go119 google-22-full google-22-full/go119 2024-04-30 2025-01-30
Go 1.18 1re génération, Exécuter des fonctions go118 google-22-full google-22-full/go120 2024-01-30 2025-01-30
Go 1.16 1re génération, Exécuter des fonctions go116 google-18-full google-18-full/go116 2024-01-30 2025-01-30
Go 1.13 1re génération, fonctions Run go113 google-18-full google-18-full/go113 2024-01-30 2025-01-30
Go 1.11 1re génération, Exécuter des fonctions go111 Hors service Hors service 2020-08-05 Févr. 2021

Java

Environnement d'exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
Java 21 Exécuter des fonctions java21 google-22-full google-22-full/java21 octobre 2031
Java 17 1re génération, fonctions Run java17 google-22-full google-22-full/java17 Octobre 2027
Java 11 1re génération, fonctions Run java11 google-18 google-18/java11 2024-10-31 2025-10-31

Ruby

Environnement d'exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
Ruby 3.3 1re génération, Exécuter des fonctions ruby33 google-22-full google-22-full/ruby33 2027-03-31 2027-09-30
Ruby 3.2 1re génération, Exécuter des fonctions ruby32 google-22-full google-22-full/ruby32 2026-03-31 2026-09-30
Ruby 3.0 1re génération, Exécuter des fonctions ruby30 google-18-full google-18-full/ruby30 2024-03-31 2025-03-31
Ruby 2.7 1re génération, Exécuter des fonctions ruby27 google-18-full google-18-full/ruby27 2024-01-30 2025-01-30
Ruby 2.6 1re génération, Exécuter des fonctions ruby26 google-18-full google-18-full/ruby26 2024-01-30 2025-01-30

PHP

Exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
PHP 8.3 Exécuter des fonctions php83 google-22-full google-22-full/php83 2026-11-23 2027-05-23
PHP 8.2 1re génération, fonctions Run php82 google-22-full google-22-full/php82 2025-12-08 2026-06-08
PHP 8.1 1re génération, fonctions Run php81 google-18-full google-18-full/php81 2024-11-25 2025-11-25
PHP 7.4 1re génération, Exécuter des fonctions php74 google-18-full google-18-full/php74 2024-01-30 2025-01-30

.NET Core

Environnement d'exécution Génération ID d'exécution Piles Image de base de l'environnement d'exécution Obsolescence Mise hors service
.NET Core 8 Exécuter des fonctions dotnet8 google-22-full google-22-full/dotnet8
.NET Core 6 1re génération, fonctions Run dotnet6 google-22-full google-22-full/dotnet6 2024-11-12 2025-11-12
.NET Core 3 1re génération, fonctions Run dotnet3 google-18-full google-18-full/dotnet3 2024-01-30 2025-01-30