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 Cloud de Confiance 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 Cloud de Confiance 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:
- Cloud de Confiance Konsole: Verwenden Sie die interaktive grafische Benutzeroberfläche in der Cloud de Confiance Konsole, um Container-Images und Funktionen bereitzustellen oder die kontinuierliche Bereitstellung manuell zu konfigurieren. Die Cloud de Confiance 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 Cloud de Confiance by S3NS 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.