En esta página, se describe cómo enumerar, crear, actualizar, borrar y mostrar los detalles de una configuración de instancia de Spanner. Algunas funciones de configuración de instancias personalizadas no están disponibles en la IU de la consola deGoogle Cloud . En esos casos, usa los comandos de Google Cloud CLI (gcloud) que se proporcionan.
Muestra configuraciones de instancias
Puedes enumerar todas las configuraciones de instancias de Spanner disponibles con Google Cloud CLI y las bibliotecas cliente. Para encontrar una lista de todas las configuraciones de instancias de Spanner, consulta Configuraciones regionales y multirregionales.
gcloud
Ejecuta el comando gcloud spanner instance-configs list
:
gcloud spanner instance-configs list
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Mostrar detalles de configuración de la instancia
Puedes mostrar los detalles de cualquier configuración de instancia con la CLI de Google Cloud y las bibliotecas cliente. Cuando creas una nueva configuración de instancia personalizada, puedes agregar cualquier ubicación que aparezca en optionalReplicas
como una réplica opcional.
Si no ves la ubicación de réplica de solo lectura que deseas, puedes solicitar una nueva región de réplica de solo lectura opcional.
Para obtener más información, consulta Crea una configuración de instancia personalizada.
gcloud
Ejecuta el comando gcloud spanner instance-configs describe
:
gcloud spanner instance-configs describe INSTANCE-CONFIG
Ingresa el siguiente valor:
INSTANCE-CONFIG
- La configuración de la instancia, que define la ubicación geográfica de la instancia y afecta la forma en que se replican los datos. Por ejemplo,
eur6
ous-central1
.
Para mostrar los detalles de la configuración base de eur6
, ejecuta lo siguiente:
gcloud spanner instance-configs describe eur6
Este es un ejemplo del resultado de la configuración base de 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
Notas de uso adicionales:
baseConfig
(solo para configuraciones personalizadas) apunta a la configuración de instancia base. Consulta las configuraciones regionales disponibles y las configuraciones multirregionales disponibles para ver listas de las configuraciones de instancias básicas que se pueden usar para crear una configuración de instancia personalizada.configType
indica si esta configuración de instancia es una configuración de instancia base o una configuración de instancia personalizada.etag
(solo para configuraciones personalizadas) es una representación de la configuración como una cadena codificada en base64. Se usa para el control de simultaneidad optimista.
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Crea una configuración de instancia personalizada
Puedes crear una configuración de instancia personalizada regional o multirregional y agregar réplicas de solo lectura opcionales para escalar las lecturas y admitir lecturas obsoletas de baja latencia. Consulta las configuraciones regionales disponibles y las configuraciones multirregionales disponibles para obtener listas de las configuraciones de instancias básicas que se pueden usar para crear una configuración de instancias personalizada. No puedes crear una configuración de instancia birregional personalizada. Para obtener más información sobre la replicación de Spanner y los tipos de réplicas, consulta Replicación.
Para crear una configuración de instancia personalizada, debes tener el permiso spanner.instanceConfigs.create
. De forma predeterminada, los roles que tienen el permiso spanner.instances.create
también tendrán el permiso spanner.instanceConfigs.create
.
Console
No puedes crear una configuración de instancia personalizada con la consola deGoogle Cloud . Para crear una instancia con réplicas de solo lectura, usa la CLI de gcloud o las bibliotecas cliente.
gcloud
Usa el comando 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[:...]
Puedes usar la marca --clone-config
como una forma conveniente de clonar otra configuración de instancia base o personalizada y, al mismo tiempo, declarar la ubicación y el tipo de una réplica personalizada específica.
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[:...]
Ingresa los siguientes valores:
CUSTOM-INSTANCE-CONFIG-ID
- Un identificador permanente que es único dentro de tu proyecto Google Cloud . No podrás cambiar el ID de configuración de la instancia más adelante. El prefijo
custom-
es obligatorio para evitar conflictos de nombres con las configuraciones de instancias básicas. DISPLAY-NAME
- Nombre que se mostrará para la configuración de instancia personalizada en la consola deGoogle Cloud . Si eliges usar las marcas `--base-config` y `--replicas`, proporciona los siguientes valores:
BASE-CONFIG
- Es el nombre de la región de la configuración de la instancia base en la que se basa tu configuración de instancia personalizada. Por ejemplo,
eur6
oregional-us-central1
. LOCATION
- Nombre de la región de los recursos de procesamiento (replicas), por ejemplo,
us-east1
. Para saber qué nombres de ubicación se aceptan, ejecutagcloud spanner instance-configs describe INSTANCE-CONFIG
y consulta las listasreplicas
yoptionalReplicas
. TYPE
- Es el tipo de réplica. Para saber qué ubicaciones y tipos de réplicas correspondientes se aceptan, ejecuta
gcloud spanner instance-configs describe INSTANCE-CONFIG
y consulta las listasreplicas
yoptionalReplicas
. Los tipos son uno de los siguientes:- READ_ONLY
- READ_WRITE
- TESTIGO
- Los elementos de la lista están separados por ":".
- A menos que se use la marca
--[clone-config]
, se deben especificar todos los elementosLOCATION
yTYPE
de la réplica cuando se crea una configuración de instancia personalizada, incluidos los predefinidos en la configuración base. Para obtener más información, consulta el texto de ayuda de gcloud instance-configs describe.
Si eliges usar las marcas --clone-config
y --add-replicas
(solo usa --skip-replicas
si hay réplicas que deseas omitir de la clonación), proporciona los siguientes valores:
--clone-config=INSTANCE-CONFIG
Usa esta marca como una forma conveniente de clonar otra configuración de instancia base o personalizada y, al mismo tiempo, declarar la ubicación y el tipo de una réplica personalizada específica. Luego, usa
--add-replicas=location=LOCATION,type=TYPE
para especificar dónde quieres agregar la réplica opcional.Por ejemplo, para crear una configuración de instancia personalizada con dos réplicas de solo lectura en
us-east1
y copiar todas las demás ubicaciones de réplicas de la configuración de instancia baseeur6
, ejecuta el siguiente comando: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
Usa esta marca para omitir la clonación de cualquier réplica.
Por ejemplo, para crear una configuración de instancia personalizada con una réplica de solo lectura en
us-east4
y copiar todas las demás ubicaciones de réplicas de la configuración de instancia basenam3
, excepto la réplica de solo lectura enus-central1
, ejecuta el siguiente comando: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
Las siguientes marcas y valores son opcionales:
--labels=KEY=VALUE,[...]
KEY
yVALUE
: Una lista de pares clave-valor para agregar a la configuración de tu instancia personalizada.Las claves deben comenzar con un carácter en minúscula y contener solo guiones (-), guiones bajos (_), caracteres en minúscula y números. Los valores deben contener solo guiones (-), guiones bajos (_), caracteres en minúscula y números.
--validate-only
Usa esta marca para validar que la solicitud se realizará correctamente antes de ejecutarla.
Por ejemplo, para crear una configuración de instancia personalizada con la configuración base eur6
y una réplica de solo lectura adicional en us-east1
, ejecuta el siguiente comando:
gcloud spanner instance-configs create custom-eur6 \
--display-name="Custom eur6" --clone-config=eur6 \
--add-replicas=location=us-east1,type=READ_ONLY \
También puedes crear una configuración de instancia personalizada sin la marca --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
Deberías ver el siguiente resultado:
Creating instance-config...done.
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Crea una instancia en una configuración de instancia personalizada
Puedes crear una instancia en una configuración de instancia personalizada.
Console
Para crear una instancia en una configuración de instancia personalizada, usa la CLI de gcloud o las bibliotecas cliente.
gcloud
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
C++
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
C#
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Go
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Java
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Node.js
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
PHP
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Python
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Ruby
Después de crear la configuración de instancia personalizada, sigue las instrucciones que se proporcionan en Crea una instancia.
Actualiza una configuración de instancia personalizada
Puedes cambiar el nombre visible y las etiquetas de una configuración de instancia personalizada.
No puedes cambiar ni actualizar las réplicas de la configuración de tu instancia personalizada.
Sin embargo, puedes crear una nueva configuración de instancia personalizada con réplicas adicionales y, luego, trasladar tu instancia a la nueva configuración de instancia personalizada con las réplicas adicionales que elijas. Por ejemplo, si tu instancia está en us-central1
y quieres agregar una réplica de solo lectura us-west1
, debes crear una nueva configuración de instancia personalizada con us-central1
como configuración base y agregar us-west1
como réplica de solo lectura. Luego, mueve tu instancia a esta nueva configuración de instancia personalizada.
gcloud
Usa el comando 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
Ingresa los siguientes valores:
CUSTOM-INSTANCE-CONFIG-ID
- Es un identificador permanente de la configuración de tu instancia personalizada.
Comenzará con
custom-
. NEW-DISPLAY-NAME
- Es el nuevo nombre que se mostrará para la configuración de la instancia en la consola de Google Cloud .
KEY
yVALUE
- Una lista de pares clave-valor para actualizar.
- Las claves deben comenzar con un carácter en minúscula y contener solo guiones (-), guiones bajos (_), caracteres en minúscula y números. Los valores deben contener solo guiones (-), guiones bajos (_), caracteres en minúscula y números.
Las siguientes marcas y valores son opcionales:
--etag=ETAG
: El argumentoETAG
se puede usar para seleccionar y omitir actualizaciones simultáneas en una situación de lectura, modificación y escritura.--validate-only
: Usa esta marca para validar que la solicitud se realizará correctamente antes de ejecutarla.
Por ejemplo:
gcloud spanner instance-configs update custom-eur6 \
--display-name="Customer managed europe replicas"
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Borra una configuración de instancia personalizada
Para borrar una configuración de instancia personalizada, primero borra cualquier instancia en la configuración de instancia.
gcloud
Usa el comando gcloud spanner instance-configs delete
y reemplaza CUSTOM-INSTANCE-CONFIG-ID
por el ID de configuración de la instancia personalizada:
gcloud spanner instance-configs delete CUSTOM-INSTANCE-CONFIG-ID
C++
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Spanner, consulta las bibliotecas cliente de Spanner.
¿Qué sigue?
- Obtén más información para insertar, actualizar y borrar datos con el lenguaje de manipulación de datos (DML) o la CLI de gcloud.
- Otorga roles de IAM para la instancia y sus bases de datos.
- Obtén información para diseñar un esquema de Spanner.
- Cuotas y límites de Spanner