Nur-Betriebssystem-Laufzeit konfigurieren

Die OS-Laufzeit ist eine sprachunabhängige, universelle Laufzeit für Quellcode-Bereitstellungen in Cloud Run. Es enthält das Basisbetriebssystem Ubuntu ohne zusätzliche sprachspezifische Laufzeitkomponenten. Mit der reinen Betriebssystemlaufzeit können Sie Go-Anwendungen aus dem Quellcode und Binärdateien wie Dart und Go bereitstellen. Sie können auch eigene Anwendungs-Images bereitstellen, die Sie mit dieser Laufzeit von Grund auf neu erstellt haben.

Die OS-only-Laufzeit ist mit automatischen Basis-Image-Updates für Cloud Run kompatibel. Das bedeutet, dass Ihre Anwendung automatisch Sicherheitsupdates und Updates auf Betriebssystemebene erhält, auch wenn Sie keine bestimmte unterstützte Sprachlaufzeit verwenden.

Unterstützter Stack

Die OS-only-Laufzeit ist im google-24-Stack verfügbar. Weitere Informationen zu den verfügbaren Laufzeitversionen nur für das Betriebssystem und zum Supportzeitplan finden Sie unter Laufzeitlebenszyklus.

Kompilierte Binärdateien

Mit der OS-only-Laufzeit können Sie vorkompilierte Binärdateien bereitstellen. Sie können auch ein Basis-Image mit einem Laufzeitalias als Ziel festlegen. Wenn Sie beispielsweise das Basis-Image google-24/osonly24 verwenden möchten, geben Sie den Alias osonly24 an.

Bei kompilierten Sprachen müssen Sie die Binärdatei für ein Linux-Betriebssystem erstellen, bevor Sie sie bereitstellen. Führen Sie beispielsweise den folgenden Befehl aus, um eine Go-Anwendung für linux/amd64 zu kompilieren:

GOOS="linux" GOARCH=amd64 go build main.go

In Cloud Run bereitstellen

Stellen Sie Ihren Dienst mit dem Befehl gcloud beta run deploy aus dem Quellcode in Cloud Run bereit. Geben Sie das Basis-Image (z. B. osonly24) mit einer der folgenden Bereitstellungsmethoden an:

Mit Build

Führen Sie den folgenden Befehl aus, um eine Go-Anwendung aus dem Quellcode mit Build in Cloud Run bereitzustellen:

gcloud beta run deploy SERVICE \
--source . \
--base-image=osonly24 \
--project PROJECT_ID \
--automatic-updates

Ersetzen Sie Folgendes:

  • SERVICE: Der Name Ihres Cloud Run-Dienstes.
  • PROJECT_ID: die Google Cloud Projekt-ID.

Weitere Informationen zum Bereitstellen aus der Quelle mit Build finden Sie unter Dienste aus Quellcode bereitstellen.

Ohne Build

Führen Sie den folgenden Befehl aus, um eine Bereitstellung aus dem Quellcode in Cloud Run ohne Build durchzuführen:

gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--command COMMAND

Ersetzen Sie Folgendes:

  • SERVICE: Der Name Ihres Cloud Run-Dienstes.
  • PROJECT_ID: die Google Cloud Projekt-ID.
  • COMMAND: Der Befehl, mit dem der Container gestartet wird, z. B. ./main.

Weitere Informationen zur Bereitstellung aus dem Quellcode ohne Build finden Sie unter Dienste aus Quellcode bereitstellen.