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.
- Wenn Sie bereits einen Container haben, der bereitgestellt werden kann, finden Sie weitere Informationen unter Container-Images bereitstellen.
Ü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:
- Code containerisieren:
Deklarieren Sie Ihre Umgebungskonfiguration mit einem Standard-
Dockerfileoder erstellen Sie sie direkt mit den Buildpacks von Google Cloud. - Quellen in Container erstellen: Erstellen Sie Ihre Container-Images lokal mit Docker oder in der Cloud mit Cloud Build und übertragen Sie die Images in ein unterstütztes Registry wie Artifact Registry.
- Code containerisieren:
Deklarieren Sie Ihre Umgebungskonfiguration mit einem Standard-
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 deployBefehl, 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.yamlan. 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.yamlund stellen Sie sie mit dem Befehlgcloud run deploy --composezusammen 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.