Die reine Betriebssystemlaufzeit ist eine sprachunabhängige Laufzeit für allgemeine Zwecke für Quellbereitstellungen in Cloud Run. Es enthält das Ubuntu-Basisbetriebssystem ohne zusätzliche sprachspezifische Laufzeitkomponenten. Mit der Nur-Betriebssystem-Laufzeit können Sie Go-Anwendungen aus der Quelle 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 reine Betriebssystemlaufzeit ermöglicht automatische Basis-Image-Updates für Cloud Run. Das bedeutet, dass Ihre Anwendung automatisch Sicherheitspatches und Updates auf Betriebssystemebene erhält, auch wenn Sie keine bestimmte unterstützte Sprachlaufzeit verwenden.
Unterstützter Stack
Die reine Betriebssystemlaufzeit ist im Stack google-24 verfügbar. Weitere Informationen zu den verfügbaren reinen Betriebssystem-Laufzeitversionen und zum Supportzeitplan finden Sie unter Laufzeitlebenszyklus.
Kompilierte Binärdateien
Mit der Nur-Betriebssystem-Laufzeit können Sie vorkompilierte Binärdateien bereitstellen. Sie können ein Basis-Image auch mit einem Laufzeit-Alias als Ziel festlegen. Wenn Sie beispielsweise das Basis-Image google-24/osonly24 verwenden möchten, geben Sie den Alias osonly24 an.
Achten Sie bei kompilierten Sprachen darauf, dass Sie die Binärdatei vor der Bereitstellung für ein Linux-Betriebssystem erstellen:
Go
Kompilieren Sie eine Go-Anwendung für linux/amd64:
GOOS="linux" GOARCH=amd64 go build main.go
Dart
Kompilieren Sie eine Dart-Anwendung für linux/amd64:
dart compile exe --target-os=linux --target-arch=x64 \
bin/server.dart -o server
In Cloud Run bereitstellen
Verwenden Sie den Befehl gcloud run deploy und geben Sie das Basis-Image an (z. B. osonly24), um Ihre Binärdatei in Cloud Run bereitzustellen:
gcloud beta run deploy SERVICE \
--source . \
--no-build \
--base-image=osonly24 \
--project PROJECT_ID \
--allow-unauthenticated \
--command COMMAND
Ersetzen Sie Folgendes:
- SERVICE: Der Name Ihres Cloud Run-Dienstes.
- PROJECT_ID: die Projekt-ID von Google Cloud .
- COMMAND: der Befehl, mit dem der Container gestartet wird, z. B.
./mainoder./server.
Weitere Informationen zum Bereitstellen aus der Quelle ohne Build finden Sie unter Dienste aus Quellcode bereitstellen.