Spanner-Instanz konfigurieren

Spanner ist ein vollständig verwalteter, geschäftskritischer Datenbankdienst, der relationale, Graph-, Schlüssel/Wert-Paar- 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 – Übersicht.

In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit 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, und die daraus resultierenden Aktualisierungen an Ihrer Anwendung und dem generierten Terraform-Code.

Verbundene Komponente

Anwendungsaktualisierungen

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.
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 Umgebungsvariablen von Cloud Run 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.
Mit Google Cloud Diensten verbinden

Erforderliche Konfigurationsparameter

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

Parameter name

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 anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parameter name

Beschreibung und 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. Entfernen Sie das Häkchen, wenn Sie keine neue Instanz erstellen, sondern eine vorhandene verwenden möchten. 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 der 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 labeln

Wert

labels Instanz labeln
Datenbankkonfiguration

Schlüssel

Der Schlüssel des database_config-Kartenobjekts. database_config

Aufbewahrungsdauer für Version

versionRetentionPeriod Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) – Übersicht

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 möchten, entfernen Sie das Häkchen. Sicherungen – Übersicht

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-Ausdruck

text Sicherungszeitpläne erstellen und verwalten

Minimale Anzahl von Verarbeitungseinheiten

minProcessingUnits Verwaltetes Autoscaling

Maximale Anzahl von Verarbeitungseinheiten

maxProcessingUnits Verwaltetes Autoscaling

Minimale Knotenanzahl

minNodes Verwaltetes Autoscaling

Maximale Knotenanzahl

maxNodes Verwaltetes Autoscaling

Prozentsatz der CPU-Auslastung mit hoher Priorität

highPriorityCpuUtilizationPercent Verwaltetes Autoscaling

Prozentsatz der Speicherauslastung

storageUtilizationPercent Verwaltetes Autoscaling

Replikatstandort

location Asymmetrisches schreibgeschütztes Autoscaling

Minimale Knotenanzahl überschreiben

AutoscalingConfigOverrides Parameter für verwaltetes Autoscaling

Maximale Knotenanzahl überschreiben

AutoscalingConfigOverrides Parameter für verwaltetes Autoscaling

Edition

Edition Spanner-Versionen – Übersicht

Standardtyp des Sicherungszeitplans

defaultBackupScheduleType Standard-Sicherungszeitpläne

Löschen erzwingen

Wählen Sie diese Option aus, um Sicherungen zu löschen, wenn Sie die Spanner-Instanz löschen. force_destroy

Vollständige Sicherungsspezifikation verwenden

fullBackupSpec Sicherungszeitpläne

Inkrementelle Sicherungsspezifikation verwenden

incrementalBackupSpec Inkrementelle Sicherungen