Spanner in Application Design Center konfigurieren

Spanner ist ein vollständig verwalteter, geschäftskritischer Datenbankdienst, der relationale, Graph-, Schlüsselwert- und Suchfunktionen vereint. Spanner bietet transaktionale Konsistenz im globalen Maßstab, automatische synchrone Replikation für Hochverfügbarkeit und Unterstützung für die folgenden SQL-Dialekte:

  • GoogleSQL
  • PostgreSQL

Weitere Informationen finden Sie unter Instanzen.

In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit dem App Design Center eine Spanner-Instanz erstellen. Die Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-cloud-spanner.

Komponentenverbindungen

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

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Compute Engine-Instanzvorlage

  • Die Compute Engine-Instanzen können Daten in der Spanner-Instanz lesen und schreiben.
  • Die Rolle roles/spanner.databaseAdmin wird dem Dienstkonto der Compute Engine-Instanzvorlage hinzugefügt.
  • Das Compute Engine-Dienstkonto wird der Spanner-Instanz als IAM-Nutzer hinzugefügt.
Cloud Spanner in einer VM-Instanz verwenden

Dienstkonto

  • Das Dienstkonto hat Zugriff auf die Spanner-Instanz.
  • Das Dienstkonto wird der Spanner-Instanz als IAM-Nutzer hinzugefügt.
Instanz mit einem Dienstkonto konfigurieren

Cloud Run

  • Der Cloud Run-Dienst kann die Spanner-Instanz verwalten.
  • Die Spanner-Verbindungsdetails werden den Cloud Run-Umgebungsvariablen hinzugefügt.
  • Die Rolle roles/spanner.databaseAdmin wird dem Cloud Run-Dienstkonto hinzugefügt.
  • Die IAM-Informationen des Cloud Run-Dienstkontos werden der Spanner-Instanz hinzugefügt.
Verbindung zu Google Cloud -Diensten herstellen

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Spanner-Komponente enthält, müssen Sie die folgenden Parameter konfigurieren, bevor Sie sie bereitstellen.

Parametername

Beschreibung und Einschränkungen

Hintergrundinformationen:

Projekt-ID

Das Projekt, in dem Sie die Spanner-Instanz bereitstellen möchten.

Komponenten konfigurieren

Instanzname

Eine eindeutige Kennung für die Instanz, die nach dem Erstellen der Instanz nicht mehr geändert werden kann. Der Name muss zwischen 6 und 30 Zeichen lang sein. name

Instanzkonfiguration

config Instanzkonfigurationen

Optionale Konfigurationsparameter

Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter aufrufen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parametername

Beschreibung und Informationen zu Einschränkungen

Hintergrundinformationen:

Instanzgröße

Anzahl der Knoten

nodeCount Rechenkapazität, Knoten und Verarbeitungseinheiten

Verarbeitungseinheiten

processingUnits Rechenkapazität, Knoten und Verarbeitungseinheiten

Anzeigename der Instanz

displayName Anzeigenamen ändern

Instanz erstellen

Standardmäßig wird eine neue Spanner-Instanz erstellt. Deaktivieren Sie das Kästchen, um eine vorhandene Instanz zu verwenden. Instanzen erstellen und verwalten

Autoscaling aktivieren

Wählen Sie diese Option aus, um Autoscaling für die Spanner-Instanz zu aktivieren. Autoscaling – Übersicht

Instanz-IAM

Eine durch Kommas getrennte Liste von Berechtigungen für die Instanz. Beispiel: user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin IAM-Übersicht
Instanzlabels

Schlüssel

labels Instanz mit Label versehen

Wert

labels Instanz mit Label versehen
Datenbankkonfiguration

Schlüssel

Der Schlüssel des database_config-Kartenobjekts. database_config

Aufbewahrungsdauer für Versionen

versionRetentionPeriod Übersicht über die Wiederherstellung zu einem bestimmten Zeitpunkt (PITR)

DDL

ddl GoogleSQL oder PostgreSQL

KMS-Schlüsselname

kmsKeyName Kundenverwaltete Verschlüsselungsschlüssel (CMEK) – Übersicht

Löschschutz

Wählen Sie diese Option aus, um zu verhindern, dass Terraform die Datenbank löscht. deletion_protection

Datenbank-IAM

Eine durch Kommas getrennte Liste der Berechtigungen für die Datenbank. Beispiel: user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin IAM-Übersicht

Sicherung aktivieren

Standardmäßig wird eine automatische Datenbanksicherung erstellt. Wenn Sie keine Sicherung erstellen möchten, entfernen Sie das Häkchen. Übersicht über Sicherungen

Sicherungsaufbewahrung

retentionDuration Inkrementelle Sicherungen

Datenbank erstellen

Standardmäßig wird eine Datenbank erstellt. Wenn Sie keine Datenbank möchten, entfernen Sie das Häkchen. Datenbanken – Übersicht

Cron-Spezifikationstext

text Sicherungszeitpläne erstellen und verwalten

Minimale Anzahl von Verarbeitungseinheiten

minProcessingUnits Verwaltetes Autoscaling

Maximale Anzahl von Verarbeitungseinheiten

maxProcessingUnits Verwaltetes Autoscaling

Min. Knoten

minNodes Verwaltetes Autoscaling

Maximale Knotenanzahl

maxNodes Verwaltetes Autoscaling

Prozentsatz der CPU-Auslastung mit hoher Priorität

highPriorityCpuUtilizationPercent Verwaltetes Autoscaling

Prozentuale Speicherauslastung

storageUtilizationPercent Verwaltetes Autoscaling

Replikatstandort

Standort Asymmetrisches schreibgeschütztes Autoscaling

Minimale Knotenanzahl überschreiben

AutoscalingConfigOverrides Parameter für verwaltetes Autoscaling

Maximale Knoten überschreiben

AutoscalingConfigOverrides Parameter für verwaltetes Autoscaling

Edition

Edition Übersicht über Spanner-Versionen

Standardtyp des Sicherungszeitplans

defaultBackupScheduleType Standard-Sicherungszeitpläne

Force Destroy

Wählen Sie aus, ob Sicherungen gelöscht werden sollen, wenn Sie die Spanner-Instanz löschen. force_destroy

Vollständige Sicherungsspezifikation verwenden

fullBackupSpec Sicherungszeitpläne

Inkrementelle Sicherungsspezifikation verwenden

incrementalBackupSpec Inkrementelle Sicherungen