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 Google Cloud CLI-Befehle (gcloud) bereitgestellt.
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
<ph type="x-smartling-placeholder">
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Ruby
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
Details zur Instanzkonfiguration einblenden
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
und wirkt sich auf
die Replikation der Daten aus. Beispiel:
eur6
oderus-central1
.
Führen Sie folgenden Befehl aus, um die Details der eur6
-Basiskonfiguration aufzurufen:
gcloud spanner instance-configs describe eur6
Hier ist eine Beispielausgabe für die 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 Basis Instanzkonfiguration. 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 diese Instanzkonfiguration eine Basisinstanzkonfiguration oder eine benutzerdefinierte Instanzkonfiguration.etag
(nur für benutzerdefinierte Konfigurationen) ist ein base64-codierter String Darstellung der Konfiguration. Sie wird für optimistische Nebenläufigkeit verwendet Steuerung.
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
<ph type="x-smartling-placeholder">
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
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. Weitere Informationen finden Sie unter verfügbare regionale Konfigurationen und verfügbare multiregionale Konfigurationen für Listen von Basisinstanzkonfigurationen, die zum Erstellen einer benutzerdefinierten Instanzkonfiguration. Sie können kein benutzerdefiniertes Dual-Region-Instanzkonfiguration Weitere Informationen zu Spanner Replikations- und Replikattypen finden Sie unter Replikation.
Zum Erstellen einer benutzerdefinierten Instanzkonfiguration benötigen Sie die
Berechtigung „spanner.instanceConfigs.create
“. Standardmäßig werden Rollen mit der
Die Berechtigung „spanner.instances.create
“ hat außerdem die folgenden Berechtigungen:
Berechtigung „spanner.instanceConfigs.create
“.
Console
Sie können keine eigenständige benutzerdefinierte Instanzkonfiguration mit dem Google Cloud Console Informationen zum Erstellen einer Instanz mit schreibgeschützten Replikaten finden Sie unter folgen Sie der Anleitung in Instanz mit der benutzerdefinierten Instanzkonfiguration erstellen
Sie können die Google Cloud CLI und den Client um eine eigenständige benutzerdefinierte Instanzkonfiguration zu erstellen.
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 benutzerdefinierten 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
-
permanente Kennung, die in Ihrem Google Cloud-Projekt eindeutig ist. Ich
können Sie die Konfigurations-ID der Instanz später nicht mehr ändern. Das
custom-
Präfix ist erforderlich, um Namenskonflikte mit der Basisinstanz zu vermeiden Konfigurationen. DISPLAY-NAME
- Die Name, der für die benutzerdefinierte Instanzkonfiguration im Google Cloud Console 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 Replikattyp. 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. Typen sind eines der folgenden: <ph type="x-smartling-placeholder">- </ph>
- READ_ONLY
- READ_WRITE
- Zeuge
- Elemente in der Liste sind durch ":" getrennt.
- Sofern das Flag
--[clone-config]
nicht verwendet wird, werden alle ReplikateLOCATION
undTYPE
muss beim Erstellen einer benutzerdefinierten Instanzkonfiguration angegeben werden, einschließlich der in der Basiskonfiguration vordefinierten. Weitere Informationen finden Sie in der gcloud instance-configs describe help-text.
Wenn Sie die Flags --clone-config
und --add-replicas
(nur
Verwenden Sie --skip-replicas
, wenn es Replikate gibt, die Sie nicht als
geklont), geben Sie die folgenden Werte an:
--clone-config=INSTANCE-CONFIG
Verwenden Sie dieses Flag als praktische Möglichkeit zum Klonen einer anderen Basis- oder benutzerdefinierten Instanzkonfiguration und die Deklaration des Standorts und des Typs eines ein bestimmtes benutzerdefiniertes Replikat. 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 Basisinstanzkonfigurationnam3
mit Ausnahme von 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 Ihrer benutzerdefinierten Instanzkonfiguration hinzugefügt werden sollen.Schlüssel müssen mit einem Kleinbuchstaben beginnen und dürfen nur Bindestriche (-) enthalten, Unterstriche (_), Kleinbuchstaben und Ziffern enthalten. Werte müssen Folgendes enthalten: nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Ziffern verwenden.
--validate-only
Verwenden Sie dieses Flag, um zu prüfen, ob die Anfrage erfolgreich ist, bevor sie ausgeführt wird .
Wenn Sie beispielsweise eine benutzerdefinierte Instanzkonfiguration mit der Basis eur6
erstellen möchten,
mit einem zusätzlichen schreibgeschützten Replikat in us-east1
konfigurieren, führen Sie folgenden Befehl 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
--clone-config
-Flag:
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
<ph type="x-smartling-placeholder">
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
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
Um eine Instanz in einer benutzerdefinierten Instanzkonfiguration zu erstellen, folgen Sie der finden Sie unter Instanz erstellen.
Sie müssen keine eigenständige benutzerdefinierte Instanz erstellen, in der Google Cloud Console konfigurieren. Die Instanzkonfiguration ist die beim Erstellen der Instanz automatisch erstellt wird.
gcloud
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.
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, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
Node.js
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: 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, gehen Sie so vor: Folgen Sie der Anleitung unter Instanz erstellen.
Ruby
Nachdem Sie die benutzerdefinierte Instanzkonfiguration erstellt haben, gehen Sie so vor: 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 Replikate der benutzerdefinierten Instanzkonfiguration weder ändern noch aktualisieren.
Sie können jedoch eine neue benutzerdefinierte Instanzkonfiguration mit zusätzlichen
Replikaten und verschieben Sie die Instanz dann auf das neue
benutzerdefinierte Instanzkonfiguration mit den ausgewählten zusätzlichen Replikaten. Beispiel:
Ihre Instanz befindet sich in us-central1
und Sie möchten ein schreibgeschütztes Replikat hinzufügen.
us-west1
klicken, müssen Sie eine neue benutzerdefinierte Instanzkonfiguration mit
us-central1
als Basiskonfiguration und us-west1
als schreibgeschützte Datei hinzufügen
Replikat erstellen. Verschieben Sie dann die Instanz auf diese
neuen benutzerdefinierten 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 im Google Cloud Console
KEY
undVALUE
- Eine Liste der zu aktualisierenden Schlüssel/Wert-Paare.
- 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
<ph type="x-smartling-placeholder">
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
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
und ersetzen Sie
CUSTOM-INSTANCE-CONFIG-ID
durch die benutzerdefinierte Instanz
Konfigurations-ID:
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
<ph type="x-smartling-placeholder">
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken
<ph type="x-smartling-placeholder">
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 ihrer Instanz IAM-Rollen zu. Datenbanken.
- Informieren Sie sich darüber, wie Sie ein Spanner-Schema entwerfen.
- Kontingente und Limits für Spanner.