Bereitstellungsoptionen für Cloud Run-Dienste

Wie in den Informationen zu Bereitstellungstypen und Ressourcenmodell von Cloud Run, Cloud Run mehrere Bereitstellungsoptionen und ‑ methoden bietet. Auf dieser Seite finden Sie eine Übersicht über die verschiedenen Bereitstellungstypen und einige der Tools und Schnittstellen, die Sie für die Bereitstellung von Cloud Run-Diensten verwenden können.

Bereitstellungstypen

Bei der Bereitstellung in einem Cloud Run-Dienst können Sie zwischen den folgenden Optionen wählen:

Container bereitstellen

Wenn Sie ein Container-Image für die Bereitstellung in Cloud Run verwenden möchten, müssen Sie Ihren Anwendungscode und seine Abhängigkeiten in einem Container-Registry verpacken und dann die Bereitstellung ausführen.

Über Quellcode bereitstellen

Sie können Ihren Code direkt aus einem lokalen Verzeichnis oder Repository bereitstellen, ohne zuerst Container-Images manuell erstellen zu müssen.

  • Dienste aus Quellcode bereitstellen: Verwenden Sie gcloud run deploy --source, um Ihren Quellcode zu verpacken. Sie können die Bereitstellung mit Cloud Build mithilfe der Buildpacks von Google Cloud (Standard) durchführen oder den Cloud Build-Schritt umgehen, um vorgefertigte Artefakte direkt bereitzustellen (Vorschau), um die Bereitstellung zu beschleunigen.
  • Cloud Run-Funktion bereitstellen: Stellen Sie Code-Snippets für einen bestimmten Zweck bereit, die als Reaktion auf Google Cloud Ereignisse wie Eventarc-Ereignisse ausgelöst werden. Funktionen verwenden die Buildpacks von Google Cloud und Cloud Build, um das Container-Image zu erstellen und bereitzustellen.
  • Wenn Sie Ihren Code, Ihre Abhängigkeiten und Systembibliotheken in einem Container verpacken müssen, lesen Sie die folgenden Seiten, bevor Sie die Bereitstellung in Cloud Run durchführen:

Kontinuierliche Bereitstellung aus Git

Informationen zum Einrichten von Cloud Run zum Erstellen und Bereitstellen neuer Überarbeitungen, wenn Sie Änderungen an Ihr Repository übertragen, finden Sie unter Kontinuierliche Bereitstellung aus einem Repository.

Sie können Ihr GitHub-, GitLab- oder Bitbucket-Repository direkt in der Google Cloud Konsole über Cloud Build-Trigger oder Developer Connect verbinden.

Bereitstellungsmethoden und ‑tools

Sie können eine der folgenden Kernmethoden und ‑schnittstellen verwenden, um einen Cloud Run-Dienst bereitzustellen:

  • Google Cloud Konsole: Verwenden Sie die interaktive grafische Benutzeroberfläche in der Google Cloud Konsole, um Container-Images und Funktionen bereitzustellen oder die kontinuierliche Bereitstellung manuell zu konfigurieren. Die Google Cloud Konsole bietet hilfreiche Tooltips, Formulare und sofortiges Feedback, wenn Sie Konfiguration einstellungen vornehmen.
  • Google Cloud CLI: Verwenden Sie den gcloud run deploy Befehl, um Skripting und schnelle Befehlszeilenbereitstellungen von Container-Images zu ermöglichen. Diese Methode eignet sich gut für die meisten Bereitstellungstypen und ist praktisch, um lokalen Quellcode mit einem einzigen Befehl zu erstellen und bereitzustellen.
  • YAML: Verwenden Sie die YAML-Datei für Ihren Cloud Run-Dienst, um Ihre Dienstspezifikationen in Knative-kompatiblen deklarativen Konfigurationsdateien zu manifestieren. Wenden Sie die Änderungen dann mit gcloud run services replace service.yaml an. Dieser Ansatz ermöglicht ein GitOps-Modell für die kontinuierliche Bereitstellung, bei dem sich die Konfiguration als „Source of Truth“ in Ihrem Repository befindet.
  • Terraform: Verwenden Sie die Standard Google Cloud Anbieterressource (google_cloud_run_v2_service), um die serverlose Compute Infrastruktur deterministisch zusammen mit anderen Cloud-Ressourcen wie Datenbanken, Load-Balancern und Sicherheitsrichtlinien bereitzustellen und zu aktualisieren.
  • Clientbibliotheken: Verwenden Sie die Cloud-Clientbibliotheken für Sprachen wie Go, Java, Node.js, Python, Ruby, PHP und .NET, um Bereitstellungen programmatisch zu konfigurieren und auszulösen.
  • REST API: Rufen Sie den REST API-Endpunkt direkt mit HTTP-Vorgängen auf, um ihn in benutzerdefinierte Bereitstellungssysteme zu integrieren.
  • Dienste mit Compose bereitstellen: Definieren Sie Ihren Anwendungsstack mit mehreren Containern (z. B. Backend-Diensten oder Sidecars) mit einer Standarddatei compose.yaml und stellen Sie sie mit dem Befehl gcloud run deploy --compose zusammen in Cloud Run bereit.
  • Remote-MCP-Server verwenden: Verbinden Sie Ihre generativen KI-Assistenten und Code-Agents mit einem Remote-MCP-Server (Model Context Protocol), damit sie Ihre öffentlichen und privaten Cloud Run-Dienste bereitstellen, prüfen oder verwalten können.
  • Bereitstellungsvorschau: Automatisieren Sie den Bereitstellungsprozess mit Cloud Build.