Cette page explique comment lister, créer, mettre à jour, supprimer et afficher les détails d'une configuration d'instance Spanner. Certaines fonctionnalités de configuration d'instance personnalisée ne sont pas disponibles dans le l'UI de la console Google Cloud. Dans ce cas, utilisez les commandes Google Cloud CLI (gcloud) fournies.
Afficher la liste des configurations d'instance
Vous pouvez répertorier toutes les configurations d'instances Spanner disponibles à l'aide de la Google Cloud CLI et des bibliothèques clientes. Pour obtenir la liste de toutes les configurations d'instances Spanner, consultez Configurations régionales et multirégionales
gcloud
Exécutez la commande gcloud spanner instance-configs list
:
gcloud spanner instance-configs list
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Afficher les détails de la configuration de l'instance
Vous pouvez afficher les détails de n'importe quelle configuration d'instance avec la CLI Google Cloud et les bibliothèques clientes. Lorsque vous
créer une configuration d'instance personnalisée ;
vous pouvez ajouter n'importe quel emplacement répertorié sous optionalReplicas
en tant qu'instance répliquée facultative.
Si vous ne voyez pas l'emplacement souhaité pour l'instance répliquée en lecture seule, vous pouvez
Demandez une nouvelle région facultative d'instance répliquée en lecture seule.
Pour en savoir plus, consultez Créez une configuration d'instance personnalisée.
gcloud
Exécutez la commande gcloud spanner instance-configs describe
:
gcloud spanner instance-configs describe INSTANCE-CONFIG
Indiquez la valeur suivante :
INSTANCE-CONFIG
- La configuration de l'instance, qui définit l'emplacement géographique de
et affecte la réplication des données. Exemple :
eur6
ouus-central1
.
Pour afficher les détails de la configuration de base eur6
, exécutez :
gcloud spanner instance-configs describe eur6
Voici un exemple de résultat pour la configuration de base eur6
:
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
Remarques supplémentaires sur l'utilisation :
baseConfig
(pour les configurations personnalisées uniquement) pointe vers la configuration de l'instance de base. Consultez les configurations régionales disponibles et les configurations multirégionales disponibles pour obtenir les listes des configurations d'instance de base pouvant être utilisées pour créer une configuration d'instance personnalisée.configType
indique si cette configuration d'instance est une configuration d'instance de base ou une configuration d'instance personnalisée.etag
(pour les configurations personnalisées uniquement) est une chaîne encodée en base64. de la configuration. Il est utilisé pour le contrôle de simultanéité optimiste.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Créer une configuration d'instance personnalisée
Vous pouvez créer une configuration d'instance régionale ou multirégionale personnalisée et ajouter des instances dupliquées en lecture seule facultatives pour faire évoluer les lectures et prendre en charge les lectures obsolètes à faible latence. Consultez les listes des configurations régionales disponibles et des configurations multirégionales disponibles pour obtenir la liste des configurations d'instance de base pouvant être utilisées pour créer une configuration d'instance personnalisée. Vous ne pouvez pas créer de configuration d'instance birégionale. Pour en savoir plus sur Spanner, de réplication, consultez la page Réplication.
Pour créer une configuration d'instance personnalisée, vous devez disposer du
Autorisation spanner.instanceConfigs.create
. Par défaut, les rôles
L'autorisation spanner.instances.create
aura aussi le rôle
Autorisation spanner.instanceConfigs.create
.
Console
Vous ne pouvez pas créer de configuration d'instance personnalisée à l'aide de la console Google Cloud. Pour créer une instance avec des instances répliquées en lecture seule, utilisez la gcloud CLI ou bibliothèques clientes.
gcloud
Exécutez la commande gcloud spanner instance-configs create
:
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[:...]
Vous pouvez utiliser l'indicateur --clone-config
pour cloner facilement une autre configuration d'instance de base ou personnalisée, tout en déclarant l'emplacement et le type d'un réplica personnalisé spécifique.
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[:...]
Indiquez les valeurs suivantes :
CUSTOM-INSTANCE-CONFIG-ID
- A
un identifiant permanent unique au sein de votre projet Google Cloud. Vous ne pourrez pas modifier l'ID de configuration de l'instance par la suite.
custom-
est requis pour éviter les conflits de noms avec l'instance de base de configuration. DISPLAY-NAME
- Les à afficher pour la configuration d'instance personnalisée dans console Google Cloud. Si vous choisissez d'utiliser les options "--base-config" et "--replicas", indiquez les valeurs suivantes:
BASE-CONFIG
- Nom de la région de la configuration d'instance de base sur laquelle repose votre configuration d'instance personnalisée. Par exemple,
eur6
ouregional-us-central1
. LOCATION
- Nom de la région des ressources de diffusion (répliques), par exemple
us-east1
. Pour savoir quels noms d'établissement sont acceptés, exécutez la commande suivante :gcloud spanner instance-configs describe INSTANCE-CONFIG
et reportez-vous auxreplicas
etoptionalReplicas
. TYPE
- Type de réplication. Pour savoir quels sont
les emplacements correspondants et
d'instances répliquées sont acceptés, exécutez
gcloud spanner instance-configs describe INSTANCE-CONFIG
et reportez-vousreplicas
etoptionalReplicas
. Les types peuvent être l'un des suivants :- READ_ONLY
- READ_WRITE
- WITNESS
- Les éléments de la liste sont séparés par ":".
- Sauf si l'indicateur
--[clone-config]
est utilisé, tous les réplicasLOCATION
etTYPE
doivent être spécifiés lors de la création d'une configuration d'instance personnalisée, y compris ceux prédéfinis dans la configuration de base. Pour plus consultez les gcloud instance-configs describe help-text.
Si vous choisissez d'utiliser les indicateurs --clone-config
et --add-replicas
(n'utilisez --skip-replicas
que si vous souhaitez ignorer le clonage de certains réplicas), indiquez les valeurs suivantes :
--clone-config=INSTANCE-CONFIG
Utilisez cet indicateur pour cloner facilement une autre configuration d'instance de base ou personnalisée, tout en déclarant l'emplacement et le type d'un réplica personnalisé spécifique. Utilisez ensuite
--add-replicas=location=LOCATION,type=TYPE
pour spécifier l'emplacement où vous souhaitez ajouter votre réplication facultative.Par exemple, pour créer une configuration d'instance personnalisée avec deux instances répliquées en lecture seule dans
us-east1
, tout en copiant toutes les autres instances répliquées à partir de la configuration d'instance de baseeur6
, exécutez la commande suivante: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
Utilisez cet indicateur pour ignorer le clonage de tout réplica.
Par exemple, pour créer une configuration d'instance personnalisée avec un réplica en lecture seule dans
us-east4
tout en copiant tous les autres emplacements de réplication à partir de la configuration d'instance de basenam3
, à l'exception du réplica en lecture seule dansus-central1
, exécutez la commande suivante :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
Les options et valeurs suivantes sont facultatives:
--labels=KEY=VALUE,[...]
KEY
etVALUE
: liste des paires clé-valeur à ajouter à la configuration de votre instance personnalisée.Les clés doivent commencer par une lettre minuscule et ne contenir que des traits d'union (-). des traits de soulignement (_), des minuscules et des chiffres. Les valeurs doivent contenir uniquement des traits d'union (-), des traits de soulignement (_), des minuscules et des chiffres.
--validate-only
Utilisez cet indicateur pour vérifier que la requête aboutira avant de l'exécuter.
Par exemple, pour créer une configuration d'instance personnalisée avec la base eur6
avec une instance répliquée supplémentaire en lecture seule dans us-east1
, exécutez la commande suivante:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
Vous pouvez également créer une configuration d'instance personnalisée sans l'option --clone-config
:
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
Vous devriez obtenir le résultat suivant :
Creating instance-config...done.
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Créer une instance dans une configuration d'instance personnalisée
Vous pouvez créer une instance dans une configuration d'instance personnalisée.
Console
Pour créer une instance dans une configuration d'instance personnalisée, utilisez la méthode gcloud CLI ou bibliothèques clientes.
gcloud
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
C++
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
C#
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Go
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Java
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Node.js
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
PHP
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Python
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Ruby
Après avoir créé la configuration d'instance personnalisée, suivez les instructions fournies dans Créer une instance.
Mettre à jour une configuration d'instance personnalisée
Vous pouvez modifier le nom à afficher et les libellés d'une configuration d'instance personnalisée.
Vous ne pouvez pas modifier ni mettre à jour les instances répliquées de la configuration de votre instance personnalisée.
Toutefois, vous pouvez créer une configuration d'instance personnalisée avec des réplicas supplémentaires, puis déplacer votre instance vers la nouvelle configuration d'instance personnalisée avec les réplicas supplémentaires de votre choix. Par exemple :
si votre instance se trouve dans us-central1
et que vous souhaitez ajouter une instance répliquée en lecture seule
us-west1
, vous devez alors créer une configuration d'instance personnalisée avec
us-central1
comme configuration de base et ajouter us-west1
en lecture seule
d'une instance répliquée. Déplacez ensuite votre instance vers cette nouvelle configuration d'instance personnalisée.
gcloud
Utilisez la commande gcloud spanner instance-configs update
:
gcloud spanner instance-configs update CUSTOM-INSTANCE-CONFIG-ID \
--display-name=NEW-DISPLAY-NAME \
--update-labels=KEY=VALUE,[...], \
--etag=ETAG
Indiquez les valeurs suivantes :
CUSTOM-INSTANCE-CONFIG-ID
- Identifiant permanent de votre configuration d'instance personnalisée.
Il commencera par
custom-
. NEW-DISPLAY-NAME
- Nouveau nom à afficher pour la configuration de l'instance dans la section console Google Cloud.
KEY
etVALUE
- Liste des paires clé/valeur à mettre à jour.
- Les clés doivent commencer par une lettre minuscule et ne contenir que des traits d'union (-), des traits de soulignement (_), des minuscules et des chiffres. Les valeurs ne doivent contenir que des tirets (-), des traits de soulignement (_), des minuscules et des chiffres.
Les options et valeurs suivantes sont facultatives :
--etag=ETAG
:ETAG
peut être utilisé pour sélectionner et ignorer des mises à jour simultanées dans un lecture-modification-écriture.--validate-only
: utilisez cette option pour vérifier que la requête va aboutir. avant de l'exécuter.
Exemple :
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Supprimer une configuration d'instance personnalisée
Pour supprimer une configuration d'instance personnalisée, commencez par supprimer toute instance dans le configuration d'instance.
gcloud
Utilisez la commande gcloud spanner instance-configs delete
en remplaçant CUSTOM-INSTANCE-CONFIG-ID
par l'ID de configuration de l'instance personnalisée :
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
<ph type="x-smartling-placeholder">
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Étape suivante
- Découvrez comment insérer, mettre à jour et supprimer des données avec le langage de manipulation de données. (LMD) ou à la gcloud CLI.
- Attribuez des rôles IAM pour l'instance et ses bases de données.
- Découvrez comment concevoir un schéma Spanner.
- Quotas et limites Spanner