Auf dieser Seite wird beschrieben, wie Sie die Details von eine Spanner-Instanzkonfiguration Einige Funktionen zur benutzerdefinierten Instanzkonfiguration sind in der Benutzeroberfläche der Google Cloud Console Verwenden Sie in diesen Fällen die bereitgestellten Google Cloud CLI-Befehle (gcloud).
Instanzkonfigurationen auflisten
Sie können alle verfügbaren Spanner-Instanzkonfigurationen auflisten mit der Google Cloud CLI und Clientbibliotheken Eine Liste aller Spanner-Instanzkonfigurationen finden Sie unter Regionale und multiregionale Konfigurationen.
gcloud
Führen Sie den Befehl gcloud spanner instance-configs list
aus:
gcloud spanner instance-configs list
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Details zur Instanzkonfiguration anzeigen
Sie können die Details jeder Instanzkonfiguration mit dem
Google Cloud CLI und Clientbibliotheken Wenn Sie
eine neue benutzerdefinierte Instanzkonfiguration erstellen,
Sie können jeden unter optionalReplicas
aufgeführten Standort als optionales Replikat hinzufügen.
Wenn der gewünschte Speicherort für das schreibgeschützte Replikat nicht angezeigt wird, können Sie
eine neue optionale Region mit schreibgeschütztem Replikat anzufordern
Weitere Informationen finden Sie unter Benutzerdefinierte Instanzkonfiguration erstellen.
gcloud
Führen Sie den Befehl gcloud spanner instance-configs describe
aus:
gcloud spanner instance-configs describe INSTANCE-CONFIG
Geben Sie folgenden Wert an:
INSTANCE-CONFIG
- Die Instanzkonfiguration, die den geografischen Standort der Instanz definiert und die Replikation von Daten beeinflusst. Beispiel:
eur6
oderus-central1
.
Führen Sie folgenden Befehl aus, um die Details der eur6
-Basiskonfiguration aufzurufen:
gcloud spanner instance-configs describe eur6
Hier ein Beispiel für die Ausgabe der eur6
-Basiskonfiguration:
configType: GOOGLE_MANAGED
displayName: Europe (Netherlands, Frankfurt)
freeInstanceAvailability: UNSUPPORTED
leaderOptions:
- europe-west3
- europe-west4
name: projects/cloud-spanner-demo/instanceConfigs/eur6
optionalReplicas:
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
- displayName: South Carolina
labels:
cloud.googleapis.com/country: US
cloud.googleapis.com/location: us-east1
cloud.googleapis.com/region: us-east1
location: us-east1
type: READ_ONLY
replicas:
- defaultLeaderLocation: true
location: europe-west4
type: READ_WRITE
- location: europe-west4
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west3
type: READ_WRITE
- location: europe-west6
type: WITNESS
Zusätzliche Nutzungshinweise:
baseConfig
(nur für benutzerdefinierte Konfigurationen) verweist auf die Basisinstanzkonfiguration. Siehe verfügbare regionale Konfigurationen und verfügbare multiregionale Konfigurationen für Listen von Basisinstanzkonfigurationen, die zum Erstellen eines benutzerdefinierte Instanzkonfiguration.configType
gibt an, ob es sich bei dieser Instanzkonfiguration um eine Basisinstanzkonfiguration oder eine benutzerdefinierte Instanzkonfiguration handelt.etag
(nur für benutzerdefinierte Konfigurationen) ist ein base64-codierter String Darstellung der Konfiguration. Sie wird für die optimistische Gleichzeitigkeitserkennung verwendet.
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Benutzerdefinierte Instanzkonfiguration erstellen
Sie können eine benutzerdefinierte regionale oder multiregionale Instanzkonfiguration erstellen und Optionale schreibgeschützte Replikate für die Skalierung und unterstützen veraltete Lesevorgänge mit niedriger Latenz. Unter Verfügbare regionale Konfigurationen und Verfügbare multiregionale Konfigurationen finden Sie Listen mit Basisinstanzkonfigurationen, die zum Erstellen einer benutzerdefinierten Instanzkonfiguration verwendet werden können. Sie können keine benutzerdefinierte Konfiguration für eine biregionale Instanz erstellen. Weitere Informationen zur Replikation und zu Replikationstypen in Spanner finden Sie unter Replikation.
Zum Erstellen einer benutzerdefinierten Instanzkonfiguration benötigen Sie die
Berechtigung „spanner.instanceConfigs.create
“. Standardmäßig haben Rollen mit der Berechtigung spanner.instances.create
auch die Berechtigung spanner.instanceConfigs.create
.
Console
Sie können mit der Google Cloud Console keine benutzerdefinierte Instanzkonfiguration erstellen. Um eine Instanz mit schreibgeschützten Replikaten zu erstellen, verwenden Sie die gcloud CLI oder Clientbibliotheken.
gcloud
Führen Sie den Befehl gcloud spanner instance-configs create
aus:
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--base-config=BASE-CONFIG \
--labels=KEY=VALUE,[...] \
--replicas=location=LOCATION, type=TYPE[:...]
Sie können das Flag --clone-config
verwenden, um ein anderes Flag zu klonen,
Basis- oder benutzerdefinierte Instanzkonfiguration
und Deklaration des Standorts
Typ eines bestimmten benutzerdefinierten Replikats.
gcloud spanner instance-configs create CUSTOM-INSTANCE-CONFIG-ID \
--display-name=DISPLAY-NAME \
--clone-config=INSTANCE-CONFIG \
--labels=KEY=VALUE,[...] \
--add-replicas=location=LOCATION, type=TYPE[:...] \
--skip-replicas=location=LOCATION, type=TYPE[:...]
Geben Sie folgende Werte an:
CUSTOM-INSTANCE-CONFIG-ID
- Eine permanente Kennzeichnung, die in Ihrem Google Cloud-Projekt nur einmal vorkommt. Sie können die Instanzkonfigurations-ID später nicht mehr ändern. Das Präfix
custom-
ist erforderlich, um Namenskonflikte mit Basisinstanzkonfigurationen zu vermeiden. DISPLAY-NAME
- Der Name, der für die benutzerdefinierte Instanzkonfiguration in der Google Cloud Console angezeigt werden soll. Wenn Sie die Flags „--base-config“ und „--Replikate“ verwenden möchten, geben Sie den Parameter folgende Werte:
BASE-CONFIG
- Der Name der Region der Basisinstanzkonfiguration, auf der die
der benutzerdefinierten Instanzkonfiguration. Beispiel:
eur6
oderregional-us-central1
. LOCATION
- Der Name der Region der Bereitstellungsressourcen (Replikate), z. B.
us-east1
. Führen Sie den folgenden Befehl aus, um zu erfahren, welche Standortnamen zulässig sind:gcloud spanner instance-configs describe INSTANCE-CONFIG
und siehereplicas
undoptionalReplicas
Listen. TYPE
- Der Typ des Replikats. Um herauszufinden, welche Standorte und
Replikattypen akzeptiert werden, führen Sie
gcloud spanner instance-configs describe INSTANCE-CONFIG
aus und verweisen Sie auf diereplicas
- undoptionalReplicas
-Listen. Die Typen sind einer der folgenden:- READ_ONLY
- READ_WRITE
- WITNESS
- Die Elemente in der Liste werden durch „:“ getrennt.
- Sofern das Flag
--[clone-config]
nicht verwendet wird, müssen beim Erstellen einer benutzerdefinierten Instanzkonfiguration alle Replikat-LOCATION
undTYPE
angegeben werden, einschließlich der in der Basiskonfiguration vordefinierten. Weitere Informationen finden Sie im Hilfetext zu gcloud instance-configs describe.
Wenn Sie die Flags --clone-config
und --add-replicas
verwenden möchten (--skip-replicas
nur verwenden, wenn es Repliken gibt, die nicht geklont werden sollen), geben Sie die folgenden Werte an:
--clone-config=INSTANCE-CONFIG
Mit diesem Flag können Sie eine andere Basis- oder benutzerdefinierte Instanzkonfiguration klonen und gleichzeitig den Speicherort und den Typ eines bestimmten benutzerdefinierten Replikats angeben. Verwenden Sie dann
--add-replicas=location=LOCATION,type=TYPE
um anzugeben, wo Sie das optionale Replikat hinzufügen möchten.Um beispielsweise eine benutzerdefinierte Instanzkonfiguration mit zwei schreibgeschützte Replikate in
us-east1
, während alle anderen Replikate kopiert werden Speicherorte aus dereur6
-Basisinstanzkonfiguration:gcloud spanner instance-configs create custom-eur6 --clone-config=eur6 \ --add-replicas=location=us-east1,type=READ_ONLY:location=us-east1,type=READ_ONLY
--skip-replicas=location=LOCATION,type=TYPE
Verwenden Sie dieses Flag, um das Klonen von Replikaten zu überspringen.
Um beispielsweise eine benutzerdefinierte Instanzkonfiguration mit einer schreibgeschütztes Replikat in
us-east4
, während alle anderen Replikate kopiert werden Speicherorte aus der Konfiguration der Basisinstanznam3
außer dem schreibgeschütztes Replikat inus-central1
führen Sie folgenden Befehl aus:gcloud spanner instance-configs create custom-nam3 --clone-config=nam3 \ --add-replicas=location=us-east4,type=READ_ONLY \ --skip-replicas=location=us-central1,type=READ_ONLY
Die folgenden Flags und Werte sind optional:
--labels=KEY=VALUE,[...]
KEY
undVALUE
: Eine Liste von Schlüssel/Wert-Paare, die der benutzerdefinierten Instanzkonfiguration hinzugefügt werden sollen.Schlüssel müssen mit einem Kleinbuchstaben beginnen und dürfen nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Ziffern enthalten. Werte dürfen nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Zahlen enthalten.
--validate-only
Mit diesem Flag kannst du prüfen, ob die Anfrage erfolgreich sein wird, bevor du sie ausführst.
Wenn Sie beispielsweise eine benutzerdefinierte Instanzkonfiguration mit der Basiskonfiguration eur6
und einem zusätzlichen schreibgeschützten Replikat in us-east1
erstellen möchten, führen Sie Folgendes aus:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
Sie können auch eine benutzerdefinierte Instanzkonfiguration ohne das Flag --clone-config
erstellen:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --base-config=eur6 \
--replicas=location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west4,type=READ_WRITE:location=europe-west3,type=READ_WRITE:location=europe-west6,type=WITNESS:location=us-east1,type=READ_ONLY
Es sollte folgende Ausgabe angezeigt werden:
Creating instance-config...done.
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Instanz in einer benutzerdefinierten Instanzkonfiguration erstellen
Sie können eine Instanz in einer benutzerdefinierten Instanzkonfiguration erstellen.
Console
Verwenden Sie zum Erstellen einer Instanz in einer benutzerdefinierten Instanzkonfiguration die Methode gcloud-CLI oder Clientbibliotheken.
gcloud
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, folgen Sie der Anleitung unter Instanz erstellen.
C++
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
C#
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
Go
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
Java
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, folgen Sie der Anleitung unter Instanz erstellen.
Node.js
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, folgen Sie der Anleitung unter Instanz erstellen.
PHP
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
Python
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, folgen Sie der Anleitung unter Instanz erstellen.
Ruby
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, folgen Sie der Anleitung unter Instanz erstellen.
Benutzerdefinierte Instanzkonfiguration aktualisieren
Sie können den Anzeigenamen und die Labels einer benutzerdefinierten Instanzkonfiguration ändern.
Sie können die Repliken Ihrer benutzerdefinierten Instanzkonfiguration nicht ändern oder aktualisieren.
Sie können jedoch eine neue benutzerdefinierte Instanzkonfiguration mit zusätzlichen Replikaten erstellen und Ihre Instanz dann mit den ausgewählten zusätzlichen Replikaten in die neue benutzerdefinierte Instanzkonfiguration verschieben. Wenn sich Ihre Instanz beispielsweise in us-central1
befindet und Sie ein schreibgeschütztes Replikat us-west1
hinzufügen möchten, müssen Sie eine neue benutzerdefinierte Instanzkonfiguration mit us-central1
als Basiskonfiguration erstellen und us-west1
als schreibgeschütztes Replikat hinzufügen. Verschieben Sie dann Ihre Instanz auf diese
neue benutzerdefinierte Instanzkonfiguration.
gcloud
Führen Sie folgenden gcloud spanner instance-configs update
-Befehl aus:
gcloud spanner instance-configs update CUSTOM-INSTANCE-CONFIG-ID \
--display-name=NEW-DISPLAY-NAME \
--update-labels=KEY=VALUE,[...], \
--etag=ETAG
Geben Sie folgende Werte an:
CUSTOM-INSTANCE-CONFIG-ID
- Eine permanente Kennzeichnung der benutzerdefinierten Instanzkonfiguration.
Er beginnt mit
custom-
. NEW-DISPLAY-NAME
- Der neue Name, der für die Instanzkonfiguration in der Google Cloud Console angezeigt werden soll.
KEY
undVALUE
- Eine Liste der Schlüssel/Wert-Paare, die aktualisiert werden sollen.
- Schlüssel müssen mit einem Kleinbuchstaben beginnen und dürfen nur Bindestriche enthalten (-), Unterstriche (_), Kleinbuchstaben und Ziffern. Werte müssen dürfen nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Zahlen.
Die folgenden Flags und Werte sind optional:
--etag=ETAG
: DieETAG
Argument verwendet werden, um gleichzeitige Aktualisierungen in einer Lesen-Ändern-Schreiben-Szenarios.--validate-only
: Verwenden Sie dieses Flag, um zu prüfen, ob die Anfrage erfolgreich ist. bevor sie ausgeführt werden.
Beispiel:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Benutzerdefinierte Instanzkonfiguration löschen
Um eine benutzerdefinierte Instanzkonfiguration zu löschen, löschen Sie zuerst eine beliebige Instanz im Instanzkonfiguration.
gcloud
Verwenden Sie den Befehl gcloud spanner instance-configs delete
. Ersetzen Sie dabei CUSTOM-INSTANCE-CONFIG-ID
durch die ID der benutzerdefinierten Instanzkonfiguration:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Nächste Schritte
- Informationen zum Einfügen, Aktualisieren und Löschen von Daten mit der Datenbearbeitungssprache (Data Manipulation Language, DML) (DML) oder die gcloud CLI verwenden.
- Weisen Sie der Instanz und ihren Datenbanken IAM-Rollen zu.
- Weitere Informationen zum Entwerfen eines Spanner-Schemas
- Kontingente und Limits für Spanner.