En esta página, se describe cómo crear y administrar particiones de instancias 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 de instancia para identificar de forma permanente la partición de tu instancia. El ID de partición de la instancia también debe ser único dentro de la instancia. 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 Configurar capacidad de procesamiento, en Seleccionar unidad, haz clic en una de las siguientes opciones:
- Nodos para instancias grandes. Un nodo equivale a 1,000 unidades de procesamiento.
- Unidades de procesamiento para particiones de instancias pequeñas
Para obtener más información, consulta Capacidad de procesamiento, nodos y unidades de procesamiento.
En Elige un modo de escalamiento, haz clic en una de las siguientes opciones:
Asignación manual si deseas establecer manualmente la capacidad de procesamiento para los recursos de procesamiento y costos fijos
- Cantidad indica la cantidad de nodos o unidades de procesamiento que se usarán para esta instancia.
Ajuste de escala automático para permitir que Spanner agregue y quite capacidad de procesamiento automáticamente El ajuste de escala automático administrado está disponible en las ediciones Enterprise y Enterprise Plus de Spanner. Para obtener más información sobre el escalador automático administrado, consulta Escalador automático administrado para Spanner. Configura las siguientes opciones del escalador automático administrado:
- Mínimo indica el límite mínimo para reducir la escala, según la unidad de medida que elijas para Capacidad de procesamiento. Para obtener más información, consulta Cómo determinar el límite mínimo.
- Máximo indica el límite máximo hasta el que se puede escalar, según la unidad de medida que elijas para la capacidad de procesamiento. Para obtener más información, consulta Cómo determinar el límite máximo.
- El objetivo de uso de CPU de alta prioridad indica el porcentaje objetivo de CPU que se debe usar para las tareas de alta prioridad. Para obtener más información, consulta Determina el objetivo de uso de CPU.
- El objetivo de uso total de CPU indica el porcentaje objetivo de CPU que se usará para todas las tareas de prioridad baja, media y alta. Para obtener más información, consulta Cómo determinar el objetivo de uso total de CPU.
- El objetivo de uso de almacenamiento indica el porcentaje objetivo de almacenamiento que se debe usar. Para obtener más información, consulta Cómo determinar el objetivo de utilización del almacenamiento.
Haz clic en Crear para crear la partición de la instancia.
gcloud
Para crear una partición de instancia, usa gcloud spanner instance-partitions create.
gcloud 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 instancia. 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 dentro de la instancia.
- 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 la 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 spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Usa el ajuste de escala automático administrado
Puedes usar el ajuste de escala automático administrado con el comando gcloud spanner instance-partitions create. Para obtener más información, consulta Escalador automático administrado.
Usa el siguiente comando para crear una partición de instancia con un autoescalador administrado:
gcloud
spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGEo
gcloud spanner instance-partitions create INSTANCE_PARTITION_ID \
--config=INSTANCE_PARTITION_CONFIG \
--description="INSTANCE_PARTITION_DESCRIPTION" \
--instance=INSTANCE_ID \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE
--autoscaling-storage-target=STORAGE_PERCENTAGEReemplaza lo siguiente:
- INSTANCE_PARTITION_ID: Es el identificador permanente de la partición de la instancia, que es único dentro de tu instancia. 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 dentro de la instancia.
- INSTANCE_ID: Es el identificador permanente de tu instancia de Spanner en la que reside esta partición de instancia.
- MINIMUM_PROCESSING_UNITS o MINIMUM_NODES: Es la cantidad mínima de unidades de procesamiento o nodos cuando se reduce la escala. Para obtener más información, consulta Cómo determinar el límite mínimo.
- MAXIMUM_PROCESSING_UNITS o MAXIMUM_NODES: Es la cantidad máxima de unidades de procesamiento o nodos cuando se escala verticalmente. Para obtener más información, consulta Cómo determinar el límite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de alta prioridad que se usará, según la prioridad de la tarea. El porcentaje de CPU puede variar del 10 al 90%. Para obtener más información, consulta Cómo determinar el objetivo de uso de CPU de alta prioridad.
- TOTAL_CPU_PERCENTAGE: Es el porcentaje objetivo de la CPU de prioridad total que se usará. El objetivo de CPU total debe ser mayor que el objetivo de CPU de alta prioridad. El porcentaje de CPU puede variar del 10 al 90%. Para obtener más información, consulta Cómo determinar el objetivo de uso total de CPU.
- STORAGE_PERCENTAGE: Es el porcentaje objetivo de almacenamiento que se usará, de 10 a 99%. Para obtener más información, consulta Cómo determinar el objetivo de uso del almacenamiento.
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 spanner instance-partitions describe.
gcloud 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 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 spanner instance-partitions list.
gcloud 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 pocos minutos. En ocasiones excepcionales, 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 spanner instance-partitions update.
Cuando uses este comando, especifica la capacidad de procesamiento como una cantidad de nodos o unidades de procesamiento.
gcloud 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.
Habilita o modifica el escalador automático administrado en una partición de instancias
Se aplican las siguientes limitaciones cuando habilitas o cambias la función de ajuste de escala automático administrado en una partición de instancia existente:
No puedes mover una instancia mientras el ajuste de escala automático administrado esté habilitado.
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.
En Configurar la capacidad de procesamiento, haz clic en Ajuste de escala automático.
En Mínimo, selecciona el límite mínimo que se usará cuando se reduzca la escala. Para obtener más información, consulta Cómo determinar el límite mínimo.
En Máximo, selecciona el límite máximo que se usará cuando se aumente la escala. Para obtener más información, consulta Cómo determinar el límite máximo.
En Objetivo de uso de CPU de alta prioridad, ingresa el porcentaje de CPU que se usará para las tareas de alta prioridad. Para obtener más información, consulta Cómo determinar el objetivo de uso de CPU.
En Objetivo de uso total de CPU, ingresa el porcentaje objetivo de CPU que se usará para todas las tareas de prioridad baja, media y alta. El porcentaje de CPU puede variar del 10 al 90%. Para obtener más información, consulta Cómo determinar el objetivo de uso total de CPU.
En Objetivo de uso de almacenamiento, ingresa el porcentaje de almacenamiento que se usará. Para obtener más información, consulta Cómo determinar el objetivo de uso del almacenamiento.
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instance-partitions update para habilitar el escalador automático administrado en una partición de instancias. Para obtener más información y conocer las limitaciones, consulta Limitaciones y marcas de Google Cloud CLI.
Puedes agregar el escalador automático administrado con el siguiente comando:
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--autoscaling-min-processing-units=MINIMUM_PROCESSING_UNITS \
--autoscaling-max-processing-units=MAXIMUM_PROCESSING_UNITS \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGEo
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--autoscaling-min-nodes=MINIMUM_NODES \
--autoscaling-max-nodes=MAXIMUM_NODES \
--autoscaling-high-priority-cpu-target=HIGH_PRIORITY_CPU_PERCENTAGE \
--autoscaling-total-cpu-target=TOTAL_CPU_PERCENTAGE \
--autoscaling-storage-target=STORAGE_PERCENTAGEReemplaza 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.
- MINIMUM_PROCESSING_UNITS o MINIMUM_NODES: Es la cantidad mínima de unidades de procesamiento o nodos que se deben usar cuando se reduce la escala. Para obtener más información, consulta Cómo determinar el límite mínimo.
- MAXIMUM_PROCESSING_UNITS o MAXIMUM_NODES: Es la cantidad máxima de unidades de procesamiento o nodos que se pueden usar cuando se escala verticalmente. Para obtener más información, consulta Cómo determinar el límite máximo.
- HIGH_PRIORITY_CPU_PERCENTAGE: Es el porcentaje objetivo de CPU de alta prioridad que se usará, según la prioridad de la tarea. El porcentaje de CPU puede variar del 10 al 90%. Para obtener más información, consulta Cómo determinar el objetivo de uso de CPU de alta prioridad.
- TOTAL_CPU_PERCENTAGE: Es el porcentaje objetivo de la CPU de prioridad total que se usará. El objetivo de CPU total debe ser mayor que el objetivo de CPU de alta prioridad. El porcentaje de CPU puede variar del 10 al 90%. Para obtener más información, consulta Cómo determinar el objetivo de uso total de CPU.
- STORAGE_PERCENTAGE: Es el porcentaje objetivo de almacenamiento que se usará, del 10% al 99%. Para obtener más información, consulta Cómo determinar el objetivo de utilización del almacenamiento.
Después de habilitar el escalador automático administrado en una partición de instancias, también puedes modificar su configuración. Por ejemplo, si deseas aumentar la cantidad máxima de unidades de procesamiento a 10,000, ejecuta el siguiente comando:
gcloud spanner instance-partitions update test-instance-partition \
--instance=test-instance
--autoscaling-max-processing-units=10000
Cómo cambiar una partición de instancia para que use el escalador automático administrado en lugar del escalado manual
Console
Ve a la página Instancias de Spanner en la Google Cloud consola.
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.
En Elige un modo de asignación, marca la casilla Asignación manual.
Haz clic en Guardar.
gcloud
Usa el comando gcloud spanner instance-partitions update para actualizar la partición de la instancia.
Usa el siguiente comando para cambiar una partición de instancia del uso del escalador automático administrado al ajuste de escala manual:
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--processing-units=PROCESSING_UNIT_COUNTo
gcloud spanner instance-partitions update INSTANCE_PARTITION_ID \
--instance=INSTANCE_ID \
--nodes=NODE_COUNTReemplaza 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 capacidad de procesamiento de la instancia, expresada como una cantidad de nodos. Cada 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 cantidad mínima de unidades de procesamiento para una partición de instancia es de 1,000.
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 spanner instance-partitions delete.
gcloud 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.