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