Mit Google Cloud-Diensten verbinden

Auf dieser Seite werden Google Cloud-Dienste aufgeführt, die gut mit Cloud Run funktionieren und die noch nicht für Cloud Run unterstützt werden. Außerdem wird darin kurz der Zugriff auf Dienste in Ihrem Code beschrieben. Außerdem wird das Integrationsfeature beschrieben, das die Verwendung ausgewählter Dienste vereinfacht.

Verbindung zu Google Cloud-Diensten im Code herstellen

Sie können Cloud Run mit den unterstützten Google Cloud-Diensten verwenden, indem Sie die von ihnen bereitgestellten Clientbibliotheken einsetzen. Codebeispiele zum Herstellen einer Verbindung mit einem bestimmten Google Cloud-Dienst finden Sie in der Dokumentation für diesen Google Cloud-Dienst.

Sie müssen die Anmeldedaten nicht manuell in Cloud Run-Instanzen angeben, wenn Sie die Google Cloud-Clientbibliotheken verwenden.

Beachten Sie, dass Cloud Run ein Standard-Laufzeitdienstkonto verwendet, das die Rolle Projekt > Bearbeiter hat. Dies bedeutet, dass es alle Google Cloud APIs aufrufen kann sowie Lese- und Schreibzugriff auf alle Ressourcen in Ihrem Google Cloud-Projekt hat. Sie können dies einschränken, indem Sie Ihren Cloud Run-Diensten ein Dienstkonto mit minimalen Berechtigungen zuweisen. Wenn Ihr Cloud Run-Dienst beispielsweise nur Daten aus Firestore liest, empfehlen wir, ihm ein Dienstkonto zuzuweisen, das nur die IAM-Rolle Firestore-Nutzer hat.

Integrationen

Mit Cloud Run-Integrationen können Sie die Google Cloud Console-UI und die Google Cloud CLI verwenden, um die für die jeweiligen Integrationen erforderlichen Ressourcen und Dienste automatisch zu erstellen und zu konfigurieren. Auf diese Weise werden die sonst benötigten komplizierten manuellen Schritte vermieden.

Die folgenden Cloud Run-Integrationen sind verfügbar:

Integration Details
Globaler externer Application Load Balancer Benutzerdefinierte Domains zu Cloud Run-Diensten mithilfe eines globalen externen Application Load Balancers zuordnen
Firebase Hosting Cloud Run-Dienst mit Firebase Hosting verbinden
Memorystore Cloud Run-Dienst mithilfe von Memorystore mit dem Redis-Cache verbinden
Firestore Cloud Run-Dienst mit einer Firestore-Datenbank verbinden
Vertex AI Cloud Run-Dienst mit Vertex AI verbinden

In der folgenden Tabelle sind Dienste aufgeführt, die für Cloud Run empfohlen werden.

Tools

Dienst Beschreibung
Cloud Build Container-Images und Continuous Integration erstellen
Artifact Registry Speicher für Container-Images
Cloud Deploy Continuous Delivery.
Google Cloud Observability Monitoring und Logging von Cloud Run-Diensten

Datenspeicher

Dienst Beschreibung
Firestore Vollständig verwaltete NoSQL-Datenbank
Spanner Vollständig verwaltete, skalierbare relationale Datenbank
Cloud SQL Vollständig verwaltete relationale Datenbank. Siehe Verbindung zu Cloud SQL-Instanzen herstellen
Cloud Storage Objektspeicher Objekte speichern und statische Inhalte bereitstellen Cloud Storage-Clientbibliotheken verwenden oder Cloud Storage-Volumes bereitstellen
Memorystore Vollständig verwalteter In-Memory-Datenspeicherdienst Stellen Sie eine Verbindung zu Ihrem VPC-Netzwerk her, um auf Memorystore-Instanzen zuzugreifen. Siehe Verbindung zu einer Redis-Instanz von einem Cloud Run-Dienst herstellen.
BigQuery Vollständig verwaltetes Cloud Data Warehouse für Analysen Cloud Run-Dienste können zum Implementieren benutzerdefinierter BigQuery-Remote-Funktionen verwendet werden.
Secret Manager Secrets erstellen und darauf zugreifen
Filestore Vollständig verwaltete NFS-Dateiserver in Google Cloud

Orchestrierung

Dienst Beschreibung
Pub/Sub Ereignisse an Cloud Run-Dienste übertragen. Siehe Anleitung zur Verwendung von Pub/Sub mit Cloud Run
Cloud Scheduler Geplante Cloud Run-Dienste auslösen
Cloud Tasks Asynchrone Aufgaben in Cloud Run ausführen. Siehe HTTP-Zielaufgaben mit Authentifizierungstokens
Workflows Cloud Run-Dienste orchestrieren und automatisieren

Web-Apps

Dienst Beschreibung
Identity Platform Nutzer anmelden
Firebase Hosting Vollständig verwalteter Hostingdienst für statische und dynamische Inhalte mit konfigurierbarem CDN-Caching

Netzwerk

Dienst Beschreibung
Virtual Private Cloud Verwaltete Netzwerkfunktionalität für Ihre Google Cloud-Ressourcen. Weitere Informationen finden Sie unter Verbindung zu einem VPC-Netzwerk herstellen.
Externer Application Load Balancer Verwenden Sie serverlose NEGs, um ein Cloud Run-Backend für einen externen Application Load Balancer zu konfigurieren.
Interner Application Load Balancer Verwenden Sie serverlose NEGs, um Ihre Cloud Run-Dienste hinter einer internen IP-Adresse auszuführen.
Google Cloud Armor Trägt zum Schutz von Anwendungen und Websites vor Denial-of-Service- und Webangriffen bei.
Cloud CDN Cloud CDN wird mit externen Application Load Balancern unterstützt.

Sicherheit

Dienst Beschreibung
Identity-Aware Proxy Zugriff auf Anwendungen anhand von Identität und Kontext einschränken.
Binärautorisierung Stellen Sie nur Container-Images bereit, denen Sie vertrauen.

Noch nicht unterstützte Dienste

In der folgenden Tabelle sind Dienste aufgeführt, die noch nicht von Cloud Run unterstützt werden.

Dienst Hinweise
Web Security Scanner
Container Threat Detection