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 |
|---|---|---|
|
Spanner in einer VM-Instanz verwenden | |
|
Instanz mit einem Dienstkonto konfigurieren | |
|
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 |