Supporto di runtime
I runtime su Cloud Functions includono un sistema operativo, il software necessario per creare ed eseguire codice scritto per uno specifico linguaggio di programmazione e il software per supportare la funzione. Cloud Functions applica gli aggiornamenti ai runtime in base al criterio di aggiornamento della sicurezza selezionato.
Google fornisce assistenza per un runtime durante la disponibilità generale (GA). Durante il periodo di assistenza:
- I componenti di runtime vengono aggiornati regolarmente con correzioni di bug e di sicurezza. Gli aggiornamenti vengono applicati in base al criterio di aggiornamento della sicurezza della funzione.
- Per mantenere la stabilità, Cloud Functions evita di implementare funzionalità che provocano errori o modifiche al runtime. Le modifiche che provocano un errore verranno annunciate in anticipo nelle note di rilascio di Cloud Functions.
Quando una versione in lingua non è più gestita attivamente dalla rispettiva community, Cloud Functions smetterà anche di fornire manutenzione e assistenza per quel runtime del linguaggio. Prima che un runtime raggiunga la fase di deprecazione come descritto nella pianificazione del supporto dei tempi di esecuzione, Google fornisce una notifica ai clienti nella console Cloud.
Google può apportare modifiche alla pianificazione dell'assistenza o al ciclo di vita di qualsiasi runtime in conformità ai termini del contratto per l'utilizzo dei servizi della piattaforma Google Cloud.
Ciclo di vita del runtime
Assistenza a livello di GA | Deprecata | Ritirato | |
---|---|---|---|
Creazione e riimplementazione | Sì | Sì | No |
Esecuzione di carichi di lavoro esistenti | Sì | Sì | No |
Patch della lingua | Come da norme | Come da norme | Nessun aggiornamento |
Applicazione di patch ai pacchetti di sistema | Come da norme | Come da norme | Nessun aggiornamento |
Patch del sistema operativo | Come da norme | Come da norme | Nessun aggiornamento |
Assistenza clienti | Assistenza a livello di GA | Nessun supporto runtime | Nessun supporto runtime |
Periodo di notifica
Cloud Functions inizierà a inviare notifiche in-app 90 giorni prima che il runtime raggiunga il ritiro. Dopo la notifica, dovresti prepararti a eseguire l'upgrade della funzione a un runtime supportato più recente.
Ritiro e ritiro
Quando un componente non viene più gestito attivamente, Cloud Functions potrebbe deprecare e, infine, rimuovere il runtime.
Ci sono tre aspetti: una pubblicazione della data di deprecazione, un periodo di deprecazione e una data di ritiro. Nella pianificazione successiva, la data di deprecazione indica l'inizio del periodo di deprecazione, mentre la data di ritiro indica l'inizio del periodo di decommissione.
Durante il periodo di deprecazione, in genere puoi continuare a creare nuove funzioni e aggiornare le funzioni esistenti utilizzando il runtime. Ti consigliamo di utilizzare questo periodo di tempo per eseguire la migrazione delle funzioni che utilizzano il runtime deprecato a un runtime più aggiornato.
Dopo la data di ritiro, non potrai più creare nuove funzioni o aggiornare funzioni esistenti utilizzando il runtime. Devi scegliere un runtime più aggiornato per eseguire il deployment delle funzioni. Le funzioni che continuano a usare un runtime dismesso possono essere disabilitate.
Pianificazione dell'assistenza
Di seguito è riportato l'elenco dei runtime Cloud Functions supportati, nonché dei runtime che sono stati deprecati o dismessi.
In base all'idoneità e alla stabilità delle release, la disponibilità e le date principali potrebbero subire ritardi. Se la data di deprecazione o di ritiro non è specificata, significa che la fase non è ancora stata pianificata. Visita di nuovo questa pagina per non perderti nulla.
Node.js
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
Node.js 20 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | nodejs20 | gcr.io/gae-runtimes/buildpacks/nodejs20/run | 2026-04-30 | 2026-10-30 |
Node.js 18 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | nodejs18 | gcr.io/gae-runtimes/buildpacks/nodejs18/run | 2025-04-30 | 2025-10-30 |
Node.js 16 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs16 | gcr.io/gae-runtimes/buildpacks/nodejs16/run | 2024-01-30 | 2025-01-30 |
Node.js 14 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs14 | gcr.io/gae-runtimes/buildpacks/nodejs14/run | 2024-01-30 | 2025-01-30 |
Node.js 12 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs12 | gcr.io/gae-runtimes/buildpacks/nodejs12s/run | 2024-01-30 | 2025-01-30 |
Node.js 10 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs10 | gcr.io/gae-runtimes/buildpacks/nodejs10/run | 2024-01-30 | 2025-01-30 |
Node.js 8 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs8 | gcr.io/gae-runtimes/buildpacks/nodejs8/run | 2020-06-05 | Febbraio 2021 |
Node.js 6 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | nodejs6 | gcr.io/gae-runtimes/buildpacks/nodejs6/run | 2019-04-17 | Agosto 2020 |
Python
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
Python 3.12 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | python312 | gcr.io/gae-runtimes/buildpacks/python312/run | 2028-10-02 | 2029-04-02 |
Python 3.11 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | python311 | gcr.io/gae-runtimes/buildpacks/python311/run | 2027-10-24 | 2028-04-24 |
Python 3.10 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | python310 | gcr.io/gae-runtimes/buildpacks/python310/run | 2026-10-04 | 2027-04-04 |
Python 3.9 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | python39 | gcr.io/gae-runtimes/buildpacks/python39/run | 2025-10-05 | 2026-04-05 |
Python 3.8 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | python38 | gcr.io/gae-runtimes/buildpacks/python38/run | 2024-10-14 | 2025-10-14 |
Python 3.7 | 1ª generazione | Ubuntu 18.04 | python37 | gcr.io/gae-runtimes/buildpacks/python37/run | 2024-01-30 | 2025-01-30 |
Go
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
Vai 1.22 | 2ª generazione | Ubuntu 22.04 | go122 | gcr.io/gae-runtimes/buildpacks/go122/run | ||
Vai 1.21 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | go121 | gcr.io/gae-runtimes/buildpacks/go121/run | ||
Vai a 1.20 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | go120 | gcr.io/gae-runtimes/buildpacks/go120/run | 2024-05-01 | 2025-05-01 |
Vai 1.19 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | go119 | gcr.io/gae-runtimes/buildpacks/go119/run | 2024-04-30 | 2025-01-30 |
Vai 1.18 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | go118 | gcr.io/gae-runtimes/buildpacks/go118/run | 2024-01-30 | 2025-01-30 |
Go 1.16 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | go116 | gcr.io/gae-runtimes/buildpacks/go116/run | 2024-01-30 | 2025-01-30 |
Go 1.13 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | go113 | gcr.io/gae-runtimes/buildpacks/go113/run | 2024-01-30 | 2025-01-30 |
Vai 1.12 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | go112 | gcr.io/gae-runtimes/buildpacks/go112/run | 2024-01-30 | 2025-01-30 |
Go 1.11 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | go111 | gcr.io/gae-runtimes/buildpacks/go111/run | 2020-08-05 | Febbraio 2021 |
Java
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
Java 21 | 2ª generazione | Ubuntu 22.04 | java21 | gcr.io/gae-runtimes/buildpacks/java21/run | Ottobre 2031 | |
Java 17 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | java17 | gcr.io/gae-runtimes/buildpacks/java17/run | Ottobre 2027 | |
Java 11 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | java11 | gcr.io/gae-runtimes/buildpacks/java11/run | Ottobre 2024 |
Ruby
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
Ruby 3.2 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | ruby32 | gcr.io/gae-runtimes/buildpacks/ruby32/run | 2026-03-31 | 2026-09-30 |
Ruby 3.0 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | ruby30 | gcr.io/gae-runtimes/buildpacks/ruby30/run | 2024-03-31 | 2025-03-31 |
Ruby 2.7 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | ruby27 | gcr.io/gae-runtimes/buildpacks/ruby27/run | 2024-01-30 | 2025-01-30 |
Ruby 2.6 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | ruby26 | gcr.io/gae-runtimes/buildpacks/ruby26/run | 2024-01-30 | 2025-01-30 |
PHP
Runtime | Ambiente | Generazione | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
PHP 8.3 | 2ª generazione | Ubuntu 22.04 | php83 | gcr.io/gae-runtimes/buildpacks/php83/run | 2026-11-23 | 2027-05-23 |
PHP 8.2 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | php82 | gcr.io/gae-runtimes/buildpacks/php82/run | 2025-12-08 | 2026-06-08 |
PHP 8.1 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | php81 | gcr.io/gae-runtimes/buildpacks/php81/run | 2024-11-25 | 2025-11-25 |
PHP 7.4 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | php74 | gcr.io/gae-runtimes/buildpacks/php74/run | 2024-01-30 | 2025-01-30 |
.NET Core
Runtime | Generazione | Ambiente | ID runtime | Immagine runtime | Ritiro | Ritiro |
---|---|---|---|---|---|---|
.NET Core 8 | 2ª generazione | Ubuntu 22.04 | dotnet8 | gcr.io/gae-runtimes/buildpacks/dotnet8/run | ||
.NET Core 6 | 1ª generazione, 2ª generazione. | Ubuntu 22.04 | dotnet6 | gcr.io/gae-runtimes/buildpacks/dotnet6/run | 2024-11-12 | 2025-11-12 |
.NET Core 3 | 1ª generazione, 2ª generazione. | Ubuntu 18.04 | dotnet3 | gcr.io/gae-runtimes/buildpacks/dotnet3/run | 2024-01-30 | 2025-01-30 |