Runtime e immagini base delle lingue supportate

Questa pagina descrive i runtime dei linguaggi e le immagini di base supportati per il deployment di servizi o funzioni dall'origine e di immagini container create da zero.

Le immagini di base sono composte da uno stack del sistema operativo e da un runtime del linguaggio:

  • Uno stack è costituito da una versione della distribuzione Linux e da pacchetti di sistema, come OpenSSL e curl.
  • Un runtime del linguaggio è la versione specifica del linguaggio di programmazione utilizzato dall'applicazione.

Cloud Run supporta più runtime di linguaggi, ognuno dei quali è disponibile tramite le immagini di base dei container fornite dai buildpack di Google Cloud. I runtime del linguaggio sono supportati solo finché sono supportati dalle rispettive community open source.

È responsabilità dello sviluppatore eseguire l'upgrade dei servizi a runtime del linguaggio più recenti prima che il supporto termini. Per maggiori dettagli, consulta il ciclo di vita del runtime di Cloud Run.

La policy del ciclo di vita di Cloud Run non si applica ai container creati al di fuori di Cloud Run.

Utilizzo dei runtime dei linguaggi

I runtime del linguaggio Cloud Run vengono utilizzati per quanto segue:

Aggiornamenti di sicurezza e manutenzione

Gli aggiornamenti di sicurezza e manutenzione sono disponibili per i runtime del linguaggio in disponibilità generale. Puoi applicare questi aggiornamenti automaticamente o manualmente a seconda di come configuri gli aggiornamenti della sicurezza automatici. Gli aggiornamenti automatici della sicurezza sono abilitati per impostazione predefinita quando esegui il deployment di funzioni e servizi su Cloud Run.

Come ottenere le immagini di base

Le immagini di base sono ospitate in ogni regione in cui è disponibile Artifact Registry.

Esistono tre metodi per specificare un'immagine di base:

  • RUNTIME_ID: Fornisce l'immagine di base per la lingua specificata utilizzando il relativo stack predefinito. L'immagine di base verrà prelevata da un repository nello stesso REGION in cui viene eseguito il deployment del servizio. Ti consigliamo di specificare RUNTIME_ID nella maggior parte dei casi.
  • STACK/RUNTIME_ID: un alias per il percorso completo dell'immagine di base. L'immagine di base verrà prelevata da un repository nello stesso REGION in cui viene eseguito il deployment del servizio. Utilizza questa opzione se hai bisogno di un pacchetto di sistema specifico nello stack.
  • REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID: Il percorso completo dell'immagine di base. Utilizza questa opzione se vuoi il controllo completo dell'immagine di base specifica e della regione da cui viene scaricata.

Per i tre metodi per specificare un'immagine di base, sostituisci:

  • REGION con la regione preferita, ad esempio europe-west1.
  • STACK con lo stack del sistema operativo preferito, ad esempio google-24-full.
  • RUNTIME_ID con l'ID runtime del linguaggio utilizzato dalla funzione, ad esempio nodejs24.

Ad esempio, per fare riferimento al percorso completo dell'immagine di base per l'immagine di base Node.js più recente utilizzando lo stack google-24-full, ospitato in europe-west1, utilizza il seguente URL:

europe-west1-docker.pkg.dev/serverless-runtimes/google-24-full/runtimes/nodejs24

Node.js

Runtime ID runtime Stack Immagine di base runtime Ritiro Dismissione
Node.js 24 nodejs24
  • google-24 (predefinito)
  • google-24-full
  • google-24/nodejs24
  • google-24-full/nodejs24
  • 30/04/2028 31/10/2028
    Node.js 22 nodejs22
  • google-22 (predefinito)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • 30/04/2027 31/10/2027
    Node.js 20 nodejs20
  • google-22 (predefinito)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • 30/04/2026 30/10/2026
    Node.js 18 nodejs18
  • google-22 (predefinito)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/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 python314
  • google-24 (predefinito)
  • google-24-full
  • google-24/python314
  • google-24-full/python314
  • 2030-10-10 2031-04-10
    Python 3.13 python313
  • google-22 (predefinito)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • 10/10/2029 10/04/2030
    Python 3.12 python312
  • google-22 (predefinito)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • 10/02/2028 02/04/2029
    Python 3.11 python311
  • google-22 (predefinito)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • 24/10/2027 24/04/2028
    Python 3.10 python310
  • google-22 (predefinito)
  • google-22-full
  • google-22/python310
  • google-22-full/python310
  • 4/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.26 go126
  • google-24 (predefinito)
  • google-24-full
  • google-24/go126
  • google-24-full/go126
  • Go 1.25 go125
  • google-22 (predefinito)
  • google-22-full
  • google-22/go125
  • google-22-full/go125
  • Go 1.24 go124
  • google-22 (predefinito)
  • google-22-full
  • google-22/go124
  • google-22-full/go124
  • 2026-09-02 2027-03-02
    Go 1.23
    go123
  • google-22 (predefinito)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • 21/02/2026 21/08/2026
    Go 1.22 go122
  • google-22 (predefinito)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • 28/01/2026 28/07/2026
    Go 1.21 go121
  • google-22 (predefinito)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • 3/09/2025 03/03/2026
    Go 1.20 go120
  • google-22 (predefinito)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • 1/05/2024 01/05/2025
    Go 1.19 go119
  • google-22 (predefinito)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • 30/04/2024 30/01/2025
    Go 1.18 go118
  • google-22 (predefinito)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 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 25 java25
  • google-24 (predefinito)
  • google-24-full
  • google-24/java25
  • google-24-full/java25
  • Ottobre 2031
    Java 21 java21
  • google-22 (predefinito)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • Settembre 2031
    Java 17 java17
  • google-22 (predefinito)
  • google-22-full
  • google-22/java17
  • google-22-full/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 4.0 ruby40 google-24-full (predefinito) google-24-full/ruby40 2029-03-31 2029-09-30
    Ruby 3.4 ruby34
  • google-22 (predefinito)
  • google-22-full
  • google-22/ruby34
  • google-22-full/ruby34
  • 31/03/2028 30/09/2028
    Ruby 3.3 ruby33
  • google-22 (predefinito)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • 31/03/2027 30/09/2027
    Ruby 3.2 ruby32
  • google-22 (predefinito)
  • google-22-full
  • google-22/ruby32
  • google-22-full/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.5 php85 google-24-full (predefinito) google-24-full/php85 2029-12-31 2030-06-30
    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 10 dotnet10
  • google-24 (predefinito)
  • google-24-full
  • google-24/dotnet10
  • google-24-full/dotnet10
  • 2028-11-14 2029-05-14
    .NET 8 dotnet8
  • google-22 (predefinito)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • 2026-11-10 2027-05-10
    .NET 6 dotnet6
  • google-22 (predefinito)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • 12/11/2024 12/11/2025
    .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3 30/01/2024 30/01/2025

    Solo sistema operativo

    Runtime ID runtime Stack Immagine di base runtime Ritiro Dismissione
    Solo OS 24 osonly24 google-24 (predefinito) google-24/osonly24 30 aprile 2029