I runtime su Cloud Run 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.
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 run 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.
- Per mantenere la stabilità, Cloud Run 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.
Quando una versione di un linguaggio non viene più gestita attivamente dalla rispettiva community, anche Cloud Run 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 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 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 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 | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| Node.js 24 | nodejs24 |
|
|
2028-04-30 | 2028-10-31 |
| Node.js 22 | nodejs22 |
|
|
30/04/2027 | 31/10/2027 |
| Node.js 20 | nodejs20 |
|
|
30/04/2026 | 30/10/2026 |
| Node.js 18 | nodejs18 |
|
|
30/04/2025 | 30/10/2025 |
| Node.js 16 | nodejs16 | google-18-full | google-18-full/nodejs16 | 30/01/2024 | 30/01/2025 |
| Node.js 14 | nodejs14 | google-18-full | google-18-full/nodejs14 | 30/01/2024 | 30/01/2025 |
| Node.js 12 | nodejs12 | google-18-full | google-18-full/nodejs12 | 30/01/2024 | 30/01/2025 |
| Node.js 10 | nodejs10 | google-18-full | google-18-full/nodejs10 | 30/01/2024 | 30/01/2025 |
| Node.js 8 | nodejs8 | Dismesso | Dismesso | 05/06/2020 | Febbraio 2021 |
| Node.js 6 | nodejs6 | Dismesso | Dismesso | 17/04/2019 | Agosto 2020 |
Python
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| Python 3.14 (anteprima) |
python314 |
|
|
||
| Python 3.13 | python313 |
|
|
10/10/2029 | 10/04/2030 |
| Python 3.12 | python312 |
|
|
02/10/2028 | 02/04/2029 |
| Python 3.11 | python311 |
|
|
24/10/2027 | 24/04/2028 |
| Python 3.10 | python310 |
|
|
04/10/2026 | 04/04/2027 |
| Python 3.9 | python39 | google-18-full | google-18-full/python39 | 5/10/2025 | 05/04/2026 |
| Python 3.8 | python38 | google-18-full | google-18-full/python38 | 14/10/2024 | 14/10/2025 |
| Python 3.7 | python37 | google-18-full | google-18-full/python37 | 30/01/2024 | 30/01/2025 |
Go
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| Go 1.25 | go125 |
|
|
||
| Go 1.24 | go124 |
|
|
||
| Go 1.23 |
go123 |
|
|
21/02/2026 | 21/08/2026 |
| Go 1.22 | go122 |
|
|
28/01/2026 | 28/07/2026 |
| Go 1.21 | go121 |
|
|
03/09/2025 | 03/03/2026 |
| Go 1.20 | go120 |
|
|
01/05/2024 | 01/05/2025 |
| Go 1.19 | go119 |
|
|
30/04/2024 | 30/01/2025 |
| Go 1.18 | go118 |
|
|
30/01/2024 | 30/01/2025 |
| Go 1.16 | go116 | google-18-full | google-18-full/go116 | 30/01/2024 | 30/01/2025 |
| Go 1.13 | go113 | google-18-full | google-18-full/go113 | 30/01/2024 | 30/01/2025 |
| Go 1.11 | go111 | Dismesso | Dismesso | 05/08/2020 | Febbraio 2021 |
Java
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| Java 17 (Anteprima) |
java25 |
|
|
||
| Java 21 | java21 |
|
|
Ottobre 2031 | |
| Java 17 | java17 |
|
|
Ottobre 2027 | |
| Java 11 | java11 | google-18-full | google-18-full/java11 | 31/10/2024 | 31/10/2025 |
Ruby
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| Ruby 3.4 | ruby34 |
|
|
31/03/2028 | 30/09/2028 |
| Ruby 3.3 | ruby33 |
|
|
31/03/2027 | 30/09/2027 |
| Ruby 3.2 | ruby32 |
|
|
31/03/2026 | 30/09/2026 |
| Ruby 3.0 | ruby30 | google-18-full | google-18-full/ruby30 | 31/03/2024 | 31/03/2025 |
| Ruby 2.7 | ruby27 | google-18-full | google-18-full/ruby27 | 30/01/2024 | 30/01/2025 |
| Ruby 2.6 | ruby26 | google-18-full | google-18-full/ruby26 | 30/01/2024 | 30/01/2025 |
PHP
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| PHP 8.4 | php84 | google-22-full (predefinito) | google-22-full/php84 | 31/12/2028 | 30/06/2029 |
| PHP 8.3 | php83 | google-22-full (predefinito) | google-22-full/php83 | 31/12/2027 | 30/06/2028 |
| PHP 8.2 | php82 | google-22-full (predefinito) | google-22-full/php82 | 31/12/2026 | 30/06/2027 |
| PHP 8.1 | php81 | google-18-full | google-18-full/php81 | 31/12/2025 | 30/06/2026 |
| PHP 7.4 | php74 | google-18-full | google-18-full/php74 | 30/01/2024 | 30/01/2025 |
.NET
| Runtime | ID runtime | Stack | Immagine di base runtime | Ritiro | Dismissione |
|---|---|---|---|---|---|
| .NET 8 | dotnet8 |
|
|
||
| .NET 6 | dotnet6 |
|
|
12/11/2024 | 12/11/2025 |
| .NET Core 3 | dotnet3 | google-18-full | google-18-full/dotnet3 | 30/01/2024 | 30/01/2025 |