En esta página, se describe cómo crear y administrar particiones de instancias de Spanner.
Antes de comenzar
Para usar particiones de instancias, debes configurar la opción de base de datos opt_in_dataplacement_preview
en tu base de datos vacía:
Console
Ve a la página Instancias en la Google Cloud consola.
Selecciona la instancia en la que deseas agregar particiones de instancias.
Selecciona la base de datos vacía en la que deseas particionar los datos.
En el menú de navegación, haz clic en Spanner Studio.
En la página Spanner Studio, haz clic en
Pestaña nueva o usa la pestaña del editor vacía.Ingresa la siguiente declaración DDL
ALTER DATABASE
.GoogleSQL
ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Reemplaza DATABASE_ID por el identificador único de tu base de datos.
PostgreSQL
ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE;
Reemplaza DATABASE_ID por el identificador único de tu base de datos.
Haz clic en Ejecutar.
gcloud
Para establecer la opción de base de datos opt_in_dataplacement_preview
, usa gcloud spanner databases ddl update
.
GoogleSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);"
Reemplaza lo siguiente:
DATABASE_ID
: Es el identificador permanente de tu base de datos de Spanner.INSTANCE_ID
: Es el identificador permanente de tu instancia de Spanner.
PostgreSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE"
Reemplaza lo siguiente:
DATABASE_ID
: Es el identificador permanente de tu base de datos de Spanner.INSTANCE_ID
: Es el identificador permanente de tu instancia de Spanner.
Crea una partición de instancia
Console
En la consola de Google Cloud , abre la página Spanner.
Selecciona la instancia en la que deseas agregar particiones de instancias.
En el menú de navegación, selecciona Particiones de instancias.
Haz clic en Create instance partition.
Ingresa un ID de partición para identificar de forma permanente la partición de tu instancia. El ID de partición de la instancia también debe ser único en tu proyecto deGoogle Cloud . No podrás cambiar el ID de la partición de la instancia más adelante.
En la sección Elige una configuración, selecciona Regional o Multirregional. Como alternativa, si deseas comparar las especificaciones entre las regiones, haz clic en Compara configuraciones regionales.
Selecciona una configuración en el menú desplegable.
En la sección Asignar capacidad de procesamiento, en Unidad, haz clic en una de las siguientes opciones:
- Unidades de procesamiento para particiones de instancias pequeñas
- Nodos para instancias grandes. Un nodo equivale a 1,000 unidades de procesamiento.
Ingresa un valor para la unidad seleccionada.
La partición de tu instancia debe tener al menos un nodo o 1,000 unidades de procesamiento.
Haz clic en Crear para crear la partición de la instancia.
gcloud
Para crear una partición de instancia, usa gcloud beta spanner instance-partitions create
.
gcloud beta spanner instance-partitions create INSTANCE_PARTITION_ID \ --config=INSTANCE_PARTITION_CONFIG \ --description="INSTANCE_PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Reemplaza lo siguiente:
- INSTANCE_PARTITION_ID: Es el identificador permanente de la partición de la instancia que es único dentro de tu proyecto Google Cloud . No podrás cambiar el ID de la partición de la instancia más adelante.
- INSTANCE_PARTITION_CONFIG: Es el identificador permanente de la configuración de la partición de la instancia, que define la ubicación geográfica de la partición de la instancia y afecta el lugar donde se almacenan los datos.
- INSTANCE_PARTITION_DESCRIPTION: Es el nombre que se mostrará para la partición de la instancia en la consola de Google Cloud . El nombre de la partición de la instancia debe ser único en tu proyecto Google Cloud .
- INSTANCE_ID: Es el identificador permanente de tu instancia de Spanner en la que reside esta partición de instancia.
- NODE_COUNT: Es la capacidad de procesamiento de la partición de instancia, expresada como una cantidad de nodos. Un nodo equivale a 1,000 unidades de procesamiento.
- PROCESSING_UNIT_COUNT: Es la capacidad de procesamiento de la instancia, expresada como una cantidad de unidades de procesamiento. La partición de tu instancia debe tener al menos 1,000 unidades de procesamiento. Ingresa cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera).
Por ejemplo, para crear una partición de instancia europe-partition
en eur3
con 5 nodos, ejecuta el siguiente comando:
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Bibliotecas cliente
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.
Describe una partición de instancia
gcloud
Para describir una partición de instancia, usa gcloud beta spanner instance-partitions describe
.
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Reemplaza lo siguiente:
- INSTANCE_PARTITION_ID: Es el identificador permanente de la partición de la instancia.
- INSTANCE_ID: Es el identificador permanente de la instancia.
Por ejemplo, para describir la partición de la instancia europe-partition
, ejecuta el siguiente comando:
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Enumera particiones de instancias
Console
En la consola de Google Cloud , abre la página Spanner.
Elige una instancia de la lista.
En el menú de navegación, selecciona Particiones de instancias.
Se muestra una lista de las particiones de instancias asociadas a esa instancia.
gcloud
Para enumerar las particiones de tu instancia, usa gcloud beta spanner instance-partitions list
.
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
Gcloud CLI imprime una lista de las particiones de tu instancia de Spanner, junto con el ID, el nombre visible, la configuración y la capacidad de procesamiento de cada partición de la instancia.
Cómo editar una partición de instancia
En la siguiente sección, se explica cómo cambiar la capacidad de procesamiento de la partición de la instancia. No puedes cambiar el ID, el nombre ni la configuración de la partición de la instancia.
Cómo cambiar la capacidad de procesamiento
Debes aprovisionar suficiente capacidad de procesamiento para mantener el uso de CPU y el uso de almacenamiento por debajo de los valores máximos recomendados. Para obtener más información, consulta las cuotas y los límites de Spanner.
Si deseas aumentar la capacidad de procesamiento de una partición de instancia, tu proyecto deGoogle Cloud debe tener una cuota suficiente para agregar la capacidad de procesamiento. El tiempo que tarda en completarse la solicitud de aumento depende de su tamaño. En la mayoría de los casos, las solicitudes se completan en unos minutos. En raras ocasiones, el aumento de escala puede tardar hasta una hora en completarse.
Console
En la consola de Google Cloud , abre la página Spanner.
Elige una instancia de la lista.
En el menú de navegación, selecciona Particiones de instancias.
En la lista de particiones de instancias, en la columna Acciones, haz clic en Más acciones y selecciona Editar.
Para cambiar la capacidad de procesamiento, elige una unidad de medida (unidades de procesamiento o nodos) y, luego, ingresa una cantidad. Cuando uses unidades de procesamiento, ingresa cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera). Cada nodo equivale a 1,000 unidades de procesamiento.
La partición de tu instancia debe tener al menos un nodo (1,000 unidades de procesamiento).
Haz clic en Guardar.
Si ves un cuadro de diálogo que indica que tienes una cuota insuficiente para agregar capacidad de procesamiento , sigue las instrucciones a fin de solicitar una cuota superior.
gcloud
Para cambiar la capacidad de procesamiento de la partición de tu instancia, usa gcloud beta spanner instance-partitions update
.
Cuando uses este comando, especifica la capacidad de procesamiento como una cantidad de nodos o unidades de procesamiento.
gcloud beta spanner instance-partitions update INSTANCE_PARTITION_ID \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Reemplaza lo siguiente:
- INSTANCE_PARTITION_ID: Es el identificador permanente de la partición de la instancia.
- INSTANCE_ID: Es el identificador permanente de la instancia.
- NODE_COUNT: Es la nueva capacidad de procesamiento de la partición de la instancia, expresada como una cantidad de nodos. Un nodo equivale a 1,000 unidades de procesamiento.
- PROCESSING_UNIT_COUNT: Es la nueva capacidad de procesamiento de la partición de la instancia, expresada como una cantidad de unidades de procesamiento. La partición de tu instancia debe tener al menos 1,000 unidades de procesamiento. Ingresa cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera).
Marcas opcionales:
--async
: Usa esta marca si deseas que tu solicitud se muestre de inmediato, sin esperar a que se complete la operación en curso.
Para verificar el estado de tu solicitud, ejecuta gcloud spanner operations describe
.
Borra una partición de instancia
No puedes borrar una partición de instancia mientras esté asociada a alguna posición o dato. Primero debes mover los datos que se encuentran en la partición de la instancia o borrar las tablas de colocación que usan la partición de la instancia antes de poder borrarla.
Console
En la consola de Google Cloud , abre la página Spanner.
Elige una instancia de la lista.
En el menú de navegación, selecciona Particiones de instancias.
En la lista de particiones de instancias, en la columna Acciones, haz clic en Más acciones y selecciona Borrar.
Sigue las instrucciones para confirmar que deseas borrar la partición de la instancia.
Haz clic en Borrar.
gcloud
Usa el comando gcloud beta spanner instance-partitions delete
.
gcloud beta spanner instance-partitions delete INSTANCE_PARTITION_ID --instance=INSTANCE_ID
¿Qué sigue?
- Obtén más información para crear y administrar tablas y claves de posiciones.