Unterstützte Sprach-Laufzeitumgebungen und Basis-Images

Auf dieser Seite werden die unterstützten Sprachlaufzeiten und Basis-Images für die Bereitstellung von Diensten oder Funktionen aus dem Quellcode und Container-Images, die auf Scratch basieren, beschrieben.

Basis-Images bestehen aus einem Betriebssystem-Stack und einer Sprachlaufzeit:

  • Ein Stack besteht aus einer Linux-Distributionsversion und Systempaketen wie OpenSSL und curl.
  • Eine Sprachlaufzeit ist die spezifische Version der Programmiersprache, die von Ihrer Anwendung verwendet wird.

Cloud Run unterstützt mehrere Sprachlaufzeiten, die jeweils über Container-Basis-Images verfügbar sind, die von den Buildpacks von Google Cloud bereitgestellt werden. Sprachlaufzeiten werden nur so lange unterstützt, wie sie von den jeweiligen Open-Source-Communities unterstützt werden.

Entwickler sind dafür verantwortlich, Dienste auf neuere Sprachlaufzeiten zu aktualisieren, bevor der Support eingestellt wird. Weitere Informationen finden Sie im Laufzeitlebenszyklus von Cloud Run.

Die Cloud Run-Lebenszyklusrichtlinie gilt nicht für Container, die außerhalb von Cloud Run erstellt wurden.

Sprachlaufzeiten verwenden

Cloud Run-Sprachlaufzeiten werden für Folgendes verwendet:

Sicherheits- und Wartungsupdates

Sicherheits- und Wartungsupdates sind für allgemein verfügbare Sprachlaufzeiten verfügbar. Sie können diese Updates automatisch oder manuell anwenden, je nachdem, wie Sie automatische Sicherheitsupdates konfigurieren. Automatische Sicherheitsupdates sind standardmäßig aktiviert, wenn Funktionen und Dienste in Cloud Run bereitgestellt werden.

Basis-Images abrufen

Basis-Images werden in jeder Region gehostet, in der Artifact Registry verfügbar ist.

Es gibt drei Methoden zum Angeben eines Basis-Images:

  • RUNTIME_ID: Gibt das Basis-Image für die angegebene Sprache mit dem Standard-Stack an. Das Basis-Image wird aus einem Repository in derselben REGION stammen, in der Ihr Dienst bereitgestellt wird. Wir empfehlen, die RUNTIME_ID in den meisten Fällen anzugeben.
  • STACK/RUNTIME_ID: Ein Alias für den vollständigen Pfad zum Basis-Image. Das Basis-Image wird aus einem Repository in derselben REGION stammen, in der Ihr Dienst bereitgestellt wird. Verwenden Sie diese Option, wenn Sie ein bestimmtes Systempaket im Stack benötigen.
  • REGION-docker.pkg.dev/serverless-runtimes/STACK/runtimes/RUNTIME_ID: Der vollständige Pfad zum Basis-Image. Verwenden Sie diese Option, wenn Sie die vollständige Kontrolle über das spezifische Basis-Image und die Region haben möchten, aus der es heruntergeladen wird.

Ersetzen Sie bei den drei Methoden zum Angeben eines Basis-Images Folgendes:

  • REGION durch die gewünschte Region, z. B. europe-west1
  • STACK mit dem bevorzugten Betriebssystemstack, z. B. google-24-full.
  • RUNTIME_ID durch die von der Funktion verwendete Sprachlaufzeit-ID, z. B. nodejs24

Wenn Sie beispielsweise auf den vollständigen Basis-Image-Pfad für das neueste Node.js-Basis-Image mit dem google-24-full-Stack verweisen möchten, das in europe-west1 gehostet wird, verwenden Sie die folgende URL:

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

Node.js

Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
Node.js 24 nodejs24
  • google-24 (Standard)
  • google-24-full
  • google-24/nodejs24
  • google-24-full/nodejs24
  • 2028-04-30 2028-10-31
    Node.js 22 nodejs22
  • google-22 (default)
  • google-22-full
  • google-22/nodejs22
  • google-22-full/nodejs22
  • 2027-04-30 2027-10-31
    Node.js 20 nodejs20
  • google-22 (default)
  • google-22-full
  • google-22/nodejs20
  • google-22-full/nodejs20
  • 2026-04-30 2026-10-30
    Node.js 18 nodejs18
  • google-22 (default)
  • google-22-full
  • google-22/nodejs18
  • google-22-full/nodejs18
  • 2025-04-30 2025-10-30
    Node.js 16 nodejs16 google-18-full google-18-full/nodejs16 2024-01-30 2025-01-30
    Node.js 14 nodejs14 google-18-full google-18-full/nodejs14 2024-01-30 2025-01-30
    Node.js 12 nodejs12 google-18-full google-18-full/nodejs12 2024-01-30 2025-01-30
    Node.js 10 nodejs10 google-18-full google-18-full/nodejs10 2024-01-30 2025-01-30
    Node.js 8 nodejs8 Außer Betrieb genommen Außer Betrieb genommen 2020-06-05 Feb. 2021
    Node.js 6 nodejs6 Außer Betrieb genommen Außer Betrieb genommen 2019-04-17 Aug. 2020

    Python

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    Python 3.14 python314
  • google-24 (Standard)
  • google-24-full
  • google-24/python314
  • google-24-full/python314
  • 2030-10-10 2031-04-10
    Python 3.13 python313
  • google-22 (default)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • 2029-10-10 2030-04-10
    Python 3.12 python312
  • google-22 (default)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • 2028-10-02 2029-04-02
    Python 3.11 python311
  • google-22 (default)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • 2027-10-24 2028-04-24
    Python 3.10 python310
  • google-22 (default)
  • google-22-full
  • google-22/python310
  • google-22-full/python310
  • 2026-10-04 2027-04-04
    Python 3.9 python39 google-18-full google-18-full/python39 2025-10-05 2026-04-05
    Python 3.8 python38 google-18-full google-18-full/python38 2024-10-14 2025-10-14
    Python 3.7 python37 google-18-full google-18-full/python37 2024-01-30 2025-01-30

    Go

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    Go 1.26 go126
  • google-24 (Standard)
  • google-24-full
  • google-24/go126
  • google-24-full/go126
  • Go 1.25 go125
  • google-22 (default)
  • google-22-full
  • google-22/go125
  • google-22-full/go125
  • Go 1.24 go124
  • google-22 (default)
  • google-22-full
  • google-22/go124
  • google-22-full/go124
  • 2026-09-02 2027-03-02
    Go 1.23
    go123
  • google-22 (default)
  • google-22-full
  • google-22/go123
  • google-22-full/go123
  • 2026-02-21 2026-08-21
    Go 1.22 go122
  • google-22 (default)
  • google-22-full
  • google-22/go122
  • google-22-full/go122
  • 2026-01-28 2026-07-28
    Go 1.21 go121
  • google-22 (default)
  • google-22-full
  • google-22/go121
  • google-22-full/go121
  • 2025-09-03 2026-03-03
    Go 1.20 go120
  • google-22 (default)
  • google-22-full
  • google-22/go120
  • google-22-full/go120
  • 2024-05-01 2025-05-01
    Go 1.19 go119
  • google-22 (default)
  • google-22-full
  • google-22/go119
  • google-22-full/go119
  • 2024-04-30 2025-01-30
    Go 1.18 go118
  • google-22 (default)
  • google-22-full
  • google-22/go118
  • google-22-full/go120
  • 2024-01-30 2025-01-30
    Go 1.16 go116 google-18-full google-18-full/go116 2024-01-30 2025-01-30
    Go 1.13 go113 google-18-full google-18-full/go113 2024-01-30 2025-01-30
    Go 1.11 go111 Außer Betrieb genommen Außer Betrieb genommen 2020-08-05 Feb. 2021

    Java

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    Java 25 java25
  • google-24 (Standard)
  • google-24-full
  • google-24/java25
  • google-24-full/java25
  • Oktober 2031
    Java 21 java21
  • google-22 (default)
  • google-22-full
  • google-22/java21
  • google-22-full/java21
  • September 2031
    Java 17 java17
  • google-22 (default)
  • google-22-full
  • google-22/java17
  • google-22-full/java17
  • Oktober 2027
    Java 11 java11 google-18-full google-18-full/java11 2024-10-31 2025-10-31

    Ruby

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    Ruby 4.0 ruby40 google-24-full (Standard) google-24-full/ruby40 2029-03-31 2029-09-30
    Ruby 3.4 ruby34
  • google-22 (default)
  • google-22-full
  • google-22/ruby34
  • google-22-full/ruby34
  • 2028-03-31 2028-09-30
    Ruby 3.3 ruby33
  • google-22 (default)
  • google-22-full
  • google-22/ruby33
  • google-22-full/ruby33
  • 2027-03-31 2027-09-30
    Ruby 3.2 ruby32
  • google-22 (default)
  • google-22-full
  • google-22/ruby32
  • google-22-full/ruby32
  • 2026-03-31 2026-09-30
    Ruby 3.0 ruby30 google-18-full google-18-full/ruby30 2024-03-31 2025-03-31
    Ruby 2.7 ruby27 google-18-full google-18-full/ruby27 2024-01-30 2025-01-30
    Ruby 2.6 ruby26 google-18-full google-18-full/ruby26 2024-01-30 2025-01-30

    PHP

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    PHP 8.5 php85 google-24-full (Standard) google-24-full/php85 2029-12-31 2030-06-30
    PHP 8.4 php84 google-22-full (default) google-22-full/php84 2028-12-31 2029-06-30
    PHP 8.3 php83 google-22-full (default) google-22-full/php83 2027-12-31 2028-06-30
    PHP 8.2 php82 google-22-full (default) google-22-full/php82 2026-12-31 2027-06-30
    PHP 8.1 php81 google-18-full google-18-full/php81 2025-12-31 2026-06-30
    PHP 7.4 php74 google-18-full google-18-full/php74 2024-01-30 2025-01-30

    .NET

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    .NET 10 dotnet10
  • google-24 (Standard)
  • google-24-full
  • google-24/dotnet10
  • google-24-full/dotnet10
  • 2028-11-14 2029-05-14
    .NET 8 dotnet8
  • google-22 (default)
  • google-22-full
  • google-22/dotnet8
  • google-22-full/dotnet8
  • 2026-11-10 2027-05-10
    .NET 6 dotnet6
  • google-22 (default)
  • google-22-full
  • google-22/dotnet6
  • google-22-full/dotnet6
  • 2024-11-12 2025-11-12
    .NET Core 3 dotnet3 google-18-full google-18-full/dotnet3 2024-01-30 2025-01-30

    Nur Betriebssystem

    Laufzeit Laufzeit-ID Stacks Laufzeit-Basis-Image Einstellung Aus dem Betrieb nehmen
    Nur Betriebssystem 24 osonly24 google-24 (Standard) google-24/osonly24 30. April 2029