Assistenza per i runtime
I runtime su Cloud Run Functions sono immagini di base che includono componenti e sistema operativo, il software necessario per compilare ed eseguire codice scritto per uno specifico linguaggio di programmazione e il software necessario per supportare la tua funzione.
Cloud Run Functions applica gli aggiornamenti ai runtime in base alla policy sull'aggiornamento della sicurezza selezionata.I runtime sono disponibili in diverse fasi di rilascio, come anteprima o disponibilità generale (GA). Per saperne di più, consulta le fasi di lancio del prodotto.
Anteprima
Se esegui il deployment di un workload utilizzando Google Cloud CLI quando un runtime è in anteprima, utilizza il comandogcloud beta functions deploy.
Disponibilità generale (GA)
Durante il periodo di assistenza per la fase di disponibilità generale (GA):
- I componenti di runtime vengono aggiornati regolarmente con correzioni di sicurezza e correzioni di bug.
- Gli aggiornamenti vengono applicati in conformità con la policy sull'aggiornamento della sicurezza del workload.
- Per mantenere la stabilità, Cloud Run Functions evita di implementare nel runtime funzionalità o modifiche che provocano errori. Le modifiche che provocano un errore verranno annunciate in anticipo nelle note di rilascio di Cloud Run Functions.
Quando una versione di un linguaggio non viene più gestita attivamente dalla rispettiva community, anche Cloud Run Functions smetterà di fornire manutenzione e assistenza per il runtime di quel linguaggio. Prima che un runtime raggiunga la fase di ritiro come descritto nel programma di assistenza dei runtime, Google invierà una notifica ai clienti nella console Google Cloud .
Google può apportare modifiche al programma di assistenza o al ciclo di vita di qualsiasi runtime in conformità ai termini del contratto per l'utilizzo dei servizi Google Cloud.
Ciclo di vita del runtime
| Assistenza a livello GA | Deprecato | Dismesso | |
|---|---|---|---|
| Creazione e riesecuzione del deployment | Sì | Sì | No |
| Esecuzione dei workload esistenti | Sì | Sì | Potrebbe essere disattivata |
| Patch per il linguaggio | Come da policy | Come da policy | Nessun aggiornamento |
| Applicazione di patch ai pacchetti di sistema | Come da policy | Come da policy | Nessun aggiornamento |
| Applicazione di patch al sistema operativo | Come da policy | Come da policy | Nessun aggiornamento |
| Assistenza clienti | Assistenza a livello GA | Nessuna assistenza per il runtime | Nessuna assistenza per il runtime |
Periodo di notifica
Cloud Run Functions inizierà a inviare notifiche 90 giorni prima che il runtime raggiunga il ritiro. Al ricevimento della notifica, devi prepararti a eseguire l'upgrade della funzione a un runtime supportato più recente.
Ritiro e dismissione
Quando un componente non viene più gestito attivamente, Cloud Run Functions potrebbe ritirare e infine rimuovere il runtime.
Questo processo prevede tre aspetti: la pubblicazione della data di ritiro, un periodo di ritiro e una data di dismissione. Nel seguente programma, la data di ritiro è l'inizio del periodo di ritiro e termina all'inizio della data di dismissione. La data di dismissione indica l'inizio del periodo di dismissione.
Durante il periodo di ritiro, in genere puoi continuare a creare nuovi workload e aggiornare quelli esistenti utilizzando il runtime. Devi utilizzare questo periodo di tempo per eseguire la migrazione deiworkload che utilizzano il runtime deprecato a un runtime più aggiornato.
Dopo la data di dismissione, non potrai più creare nuovi workload o aggiornare quelli esistenti utilizzando il runtime. Devi scegliere un runtime più aggiornato per eseguire il deployment dei tuoi workload. I workload che continuano a utilizzare un runtime dismesso potrebbero essere disattivati.
Programma di assistenza
Ecco l'elenco dei runtime di Cloud Run Functions supportati, nonché dei runtime che sono stati deprecati o dismessi.
In base alla qualifica e alla stabilità delle release, la disponibilità e le date chiave potrebbero essere posticipate. Una data di ritiro o dismissione vuota indica che la fase non è ancora stata pianificata. Visita di nuovo questa pagina per tenerti al corrente.
Node.js
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| Node.js 24 | Cloud Run Functions | nodejs24 | google-24 (predefinito) google-24-full | google-24/nodejs24 google-24-full/nodejs24 | 2028-04-30 | 2028-10-31 |
| Node.js 22 | Cloud Run Functions 1ª gen. | nodejs22 | google-22 (predefinito) google-22-full | google-22/nodejs22 google-22-full/nodejs22 | 30/04/2027 | 31/10/2027 |
| Node.js 20 | Cloud Run Functions 1ª gen. | nodejs20 | google-22 (predefinito) google-22-full | google-22/nodejs20 google-22-full/nodejs20 | 30/04/2026 | 30/10/2026 |
| Node.js 18 | Cloud Run Functions 1ª gen. | nodejs18 | google-22 (predefinito) google-22-full | google-22/nodejs18 google-22-full/nodejs18 | 30/04/2025 | 30/10/2025 |
| Node.js 16 | Cloud Run Functions 1ª gen. | nodejs16 | google-18-full | google-18-full/nodejs16 | 30/01/2024 | 30/01/2025 |
| Node.js 14 | Cloud Run Functions 1ª gen. | nodejs14 | google-18-full | google-18-full/nodejs14 | 30/01/2024 | 30/01/2025 |
| Node.js 12 | Cloud Run Functions 1ª gen. | nodejs12 | google-18-full | google-18-full/nodejs12 | 30/01/2024 | 30/01/2025 |
| Node.js 10 | Cloud Run Functions 1ª gen. | nodejs10 | google-18-full | google-18-full/nodejs10 | 30/01/2024 | 30/01/2025 |
| Node.js 8 | Cloud Run Functions 1ª gen. | nodejs8 | Dismesso | Dismesso | 05/06/2020 | Febbraio 2021 |
| Node.js 6 | Cloud Run Functions 1ª gen. | nodejs6 | Dismesso | Dismesso | 17/04/2019 | Agosto 2020 |
Python
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| Python 3.14 (anteprima) |
Cloud Run Functions | python314 | google-24 (predefinito) google-24-full | google-24/python314 google-24-full/python314 | ||
| Python 3.13 | Cloud Run Functions | python313 | google-22 (predefinito) google-22-full | google-22/python313 google-22-full/python313 | 10/10/2029 | 10/04/2030 |
| Python 3.12 | Cloud Run Functions 1ª gen. | python312 | google-22 (predefinito) google-22-full | google-22/python312 google-22-full/python312 | 10/02/2028 | 02/04/2029 |
| Python 3.11 | Cloud Run Functions 1ª gen. | python311 | google-22 (predefinito) google-22-full | google-22/python311 google-22-full/python311 | 24/10/2027 | 24/04/2028 |
| Python 3.10 | Cloud Run Functions 1ª gen. | python310 | google-22 (predefinito) google-22-full | google-22/python310 google-22-full/python310 | 4/10/2026 | 04/04/2027 |
| Python 3.9 | Cloud Run Functions 1ª gen. | python39 | google-18-full | google-18-full/python39 | 5/10/2025 | 05/04/2026 |
| Python 3.8 | Cloud Run Functions 1ª gen. | python38 | google-18-full | google-18-full/python38 | 14/10/2024 | 14/10/2025 |
| Python 3.7 | Cloud Run Functions 1ª gen. | python37 | google-18-full | google-18-full/python37 | 30/01/2024 | 30/01/2025 |
Go
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| Go 1.25 | Cloud Run Functions | go125 | google-22 (predefinito) google-22-full | google-22/go125 google-22-full/go125 | ||
| Go 1.24 | Cloud Run Functions | go124 | google-22 (predefinito) google-22-full | google-22/go124 google-22-full/go124 | ||
| Go 1.23 |
Cloud Run Functions | go123 | google-22 (predefinito) google-22-full | google-22/go123 google-22-full/go123 | 21/02/2026 | 21/08/2026 |
| Go 1.22 | Cloud Run Functions | go122 | google-22 (predefinito) google-22-full | google-22/go122 google-22-full/go122 | 28/01/2026 | 28/07/2026 |
| Go 1.21 | Cloud Run Functions 1ª gen. | go121 | google-22 (predefinito) google-22-full | google-22/go121 google-22-full/go121 | 3/09/2025 | 03/03/2026 |
| Go 1.20 | Cloud Run Functions 1ª gen. | go120 | google-22 (predefinito) google-22-full | google-22/go120 google-22-full/go120 | 1/05/2024 | 01/05/2025 |
| Go 1.19 | Cloud Run Functions 1ª gen. | go119 | google-22 (predefinito) google-22-full | google-22/go119 google-22-full/go119 | 30/04/2024 | 30/01/2025 |
| Go 1.18 | Cloud Run Functions 1ª gen. | go118 | google-22 (predefinito) google-22-full | google-22/go118 google-22-full/go120 | 30/01/2024 | 30/01/2025 |
| Go 1.16 | Cloud Run Functions 1ª gen. | go116 | google-18-full | google-18-full/go116 | 30/01/2024 | 30/01/2025 |
| Go 1.13 | Cloud Run Functions 1ª gen. | go113 | google-18-full | google-18-full/go113 | 30/01/2024 | 30/01/2025 |
| Go 1.11 | Cloud Run Functions 1ª gen. | go111 | Dismesso | Dismesso | 05/08/2020 | Febbraio 2021 |
Java
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| Java 17 (Anteprima) |
Cloud Run Functions | java25 | google-24 (predefinito) google-24-full | google-24/java25 google-24-full/java25 | ||
| Java 21 | Cloud Run Functions | java21 | google-22 (predefinito) google-22-full | google-22/java21 google-22-full/java21 | Ottobre 2031 | |
| Java 17 | Cloud Run Functions 1ª gen. | java17 | google-22 (predefinito) google-22-full | google-22/java17 google-22-full/java17 | Ottobre 2027 | |
| Java 11 | Cloud Run Functions 1ª gen. | java11 | google-18-full | google-18-full/java11 | 31/10/2024 | 31/10/2025 |
Ruby
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| Ruby 3.4 | Cloud Run Functions | ruby34 | google-22 (predefinito) google-22-full | google-22/ruby34 google-22-full/ruby34 | 31/03/2028 | 30/09/2028 |
| Ruby 3.3 | Cloud Run Functions 1ª gen. | ruby33 | google-22 (predefinito) google-22-full | google-22/ruby33 google-22-full/ruby33 | 31/03/2027 | 30/09/2027 |
| Ruby 3.2 | Cloud Run Functions 1ª gen. | ruby32 | google-22 (predefinito) google-22-full | google-22/ruby32 google-22-full/ruby32 | 31/03/2026 | 30/09/2026 |
| Ruby 3.0 | Cloud Run Functions 1ª gen. | ruby30 | google-18-full | google-18-full/ruby30 | 31/03/2024 | 31/03/2025 |
| Ruby 2.7 | Cloud Run Functions 1ª gen. | ruby27 | google-18-full | google-18-full/ruby27 | 30/01/2024 | 30/01/2025 |
| Ruby 2.6 | Cloud Run Functions 1ª gen. | ruby26 | google-18-full | google-18-full/ruby26 | 30/01/2024 | 30/01/2025 |
PHP
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| PHP 8.4 | Cloud Run Functions | php84 | google-22-full (predefinito) | google-22-full/php84 | 31/12/2028 | 30/06/2029 |
| PHP 8.3 | Cloud Run Functions | php83 | google-22-full (predefinito) | google-22-full/php83 | 31/12/2027 | 30/06/2028 |
| PHP 8.2 | Cloud Run Functions 1ª gen. | php82 | google-22-full (predefinito) | google-22-full/php82 | 31/12/2026 | 30/06/2027 |
| PHP 8.1 | Cloud Run Functions 1ª gen. | php81 | google-18-full | google-18-full/php81 | 31/12/2025 | 30/06/2026 |
| PHP 7.4 | Cloud Run Functions 1ª gen. | php74 | google-18-full | google-18-full/php74 | 30/01/2024 | 30/01/2025 |
.NET
| Runtime | Generazione | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|---|
| .NET 8 | Cloud Run Functions | dotnet8 | google-22 (predefinito) google-22-full | google-22/dotnet8 google-22-full/dotnet8 | ||
| .NET 6 | Cloud Run Functions 1ª gen. | dotnet6 | google-22 (predefinito) google-22-full | google-22/dotnet6 google-22-full/dotnet6 | 12/11/2024 | 12/11/2025 |
| .NET Core 3 | Cloud Run Functions 1ª gen. | dotnet3 | google-18-full | google-18-full/dotnet3 | 30/01/2024 | 30/01/2025 |