Cloud Run-Dienst konfigurieren

Cloud Run ist eine vollständig verwaltete Anwendungsplattform, mit der Sie Container direkt auf der skalierbaren Infrastruktur von Google ausführen können. Weitere Informationen finden Sie unter Cloud Run – Übersicht.

In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit dem App Design Center einen Cloud Run-Dienst erstellen. Die Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-cloud-run.

Komponentenverbindungen

Die folgende Tabelle enthält die Komponenten, die Sie mit einem Cloud Run-Dienst verbinden können, sowie die daraus resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Secret Manager
  • Der Cloud Run-Dienst kann auf die Secret-Daten verweisen.
  • Auf das Feld Secret Data von Secret Manager wird vom Feld env_secret_vars von Cloud Run verwiesen.
  • Die Rolle roles/secretmanager.secretAccessor wird dem Cloud Run-Dienstkonto hinzugefügt.
Secrets für Dienste konfigurieren

Dienstkonto

  • Der Cloud Run-Dienst verwendet das Dienstkonto als Dienstidentität.
  • Die Rolle roles/run.invoker wird dem Dienstkonto hinzugefügt.
  • Die E-Mail-Adresse des Dienstkontos und die IAM-Informationen werden den Cloud Run-Umgebungsvariablen hinzugefügt.
Dienst-zu-Dienst authentifizieren
AlloyDB for PostgreSQL
  • Der Cloud Run-Dienst kann eine Verbindung zur AlloyDB for PostgreSQL-Instanz herstellen.
  • Die AlloyDB for PostgreSQL-Ressourcenmetadaten werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Dem Cloud Run-Dienstkonto wird die Rolle roles/alloydb.admin für AlloyDB for PostgreSQL hinzugefügt.
Verbindung über Cloud Run herstellen
BigQuery
  • Der Cloud Run-Dienst kann mit dem BigQuery-Dataset interagieren.
  • Die BigQuery-Ressourcenmetadaten werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Dem Cloud Run-Dienstkonto wird die BigQuery-Rolle roles/bigquery.dataEditor hinzugefügt.
BigQuery-Übersicht

Bigtable

  • Der Cloud Run-Dienst kann administrative Funktionen für die Bigtable-Instanz ausführen.
  • Die Metadateninformationen der Bigtable-Ressource werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Die Rolle roles/bigtable.admin wird dem Cloud Run-Dienstkonto hinzugefügt.
Bigtable

Ein anderer Cloud Run-Dienst

  • Der Cloud Run-Quelldienst kann Traffic an den Cloud Run-Zieldienst senden.
  • Der Cloud Run-Quelldienst enthält den URI des Cloud Run-Zieldienstes in seinen Umgebungsvariablen.
Was ist Cloud Run?

Cloud SQL (MySQL)

  • Der Cloud Run-Dienst kann Daten in die Cloud SQL-Instanz (MySQL) lesen und schreiben.
  • Die Cloud SQL-Verbindungsmetadaten werden dem Cloud Run-Dienst hinzugefügt.
  • Die Rollen roles/cloudsql.instanceUser und roles/cloudsql.client werden dem Cloud Run-Dienstkonto hinzugefügt.
  • Das Cloud Run-Dienstkonto wird der Cloud SQL-Instanz als IAM-Nutzer hinzugefügt.
Verbindung über Cloud Run herstellen

Cloud SQL (PostgreSQL)

  • Der Cloud Run-Dienst kann Daten in die Cloud SQL-Instanz (PostgreSQL) lesen und schreiben.
  • Die Cloud SQL-Verbindungsmetadaten werden dem Cloud Run-Dienst hinzugefügt.
  • Die Rollen roles/cloudsql.instanceUser und roles/cloudsql.client werden dem Cloud Run-Dienstkonto hinzugefügt.
  • Das Cloud Run-Dienstkonto wird der Cloud SQL-Instanz als IAM-Nutzer hinzugefügt.
Verbindung über Cloud Run herstellen

Cloud Storage

  • Der Cloud Run-Dienst kann Objekte im Cloud Storage-Bucket verwalten.
  • Die IAM-Informationen des Cloud Run-Dienstkontos werden dem Cloud Storage-Bucket hinzugefügt.
  • Dem Cloud Run-Dienstkonto ist die Rolle roles/storage.objectAdmin zugewiesen.
Verbindung zu Google Cloud -Diensten herstellen

Globales Cloud Load Balancing-Backend

  • Der Load Balancer kann eingehenden Traffic an den Cloud Run-Dienst verteilen.
  • Der Cloud Run-Dienst wird als Backend-Endpunkt in der Konfiguration der serverlosen NEG-Backends von Cloud Load Balancing hinzugefügt.
Globalen externen Application Load Balancer mit Cloud Run einrichten

Memorystore for Redis

  • Der Cloud Run-Dienst kann Daten in der Memorystore for Redis-Instanz im Cache speichern.
  • Die Verbindungsinformationen für Memorystore for Redis werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Die Rolle roles/redis.editor wird dem Cloud Run-Dienstkonto hinzugefügt.
Verbindung zu einer Redis-Instanz über einen Cloud Run-Dienst herstellen

Memorystore for Redis Cluster

  • Der Cloud Run-Dienst kann Daten im Memorystore for Redis-Cluster zwischenspeichern.
  • Die Verbindungsinformationen für Memorystore for Redis Cluster werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Die Rolle roles/redis.editor wird dem Cloud Run-Dienstkonto hinzugefügt.
Verbindung zu einer Memorystore for Redis-Clusterinstanz herstellen

Pub/Sub

  • Der Cloud Run-Dienst kann Nachrichten empfangen oder im Pub/Sub-Thema veröffentlichen.
  • Die Pub/Sub-Themen-ID wird den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Die Rollen roles/pubsub.publisher und roles/pubsub.subscriber werden dem Cloud Run-Dienstkonto hinzugefügt.
  • Der Cloud Run-Dienst wird den Feldern für Pub/Sub-Push- und Pull-Abos hinzugefügt.
Pub/Sub mit Cloud Run verwenden