Crea y administra particiones

En esta página, se describe cómo crear y administrar particiones de Spanner.

Antes de comenzar

Para usar particiones, debes configurar la opción de base de datos opt_in_dataplacement_preview en tu base de datos vacía:

Console

  1. Ve a la página Instancias en la consola de Google Cloud.

    Instancias

  2. Selecciona la instancia en la que deseas agregar las particiones.

  3. Selecciona la base de datos vacía en la que deseas particionar los datos.

  4. En el menú de navegación, haz clic en Spanner Studio.

  5. En la página de Spanner Studio, haz clic en Nueva pestaña o usa la pestaña del editor vacía.

  6. Ingresa la siguiente declaración DDL ALTER DATABASE.

    ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
    

    Reemplaza DATABASE_ID por el identificador único de la base de datos.

  7. Haz clic en Ejecutar.

gcloud

Para configurar la opción de base de datos opt_in_dataplacement_preview, usa gcloud spanner databases ddl update.

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE db SET OPTIONS (opt_in_dataplacement_preview = true);"

Reemplaza lo siguiente:

  • DATABASE_ID: Es el identificador permanente de la base de datos de Spanner.
  • INSTANCE_ID: Es el identificador permanente de la instancia de Spanner.

Crea una partición

Console

  1. En la consola de Google Cloud, abre la página de Spanner.

    Ir a Spanner

  2. Selecciona la instancia en la que deseas agregar las particiones.

  3. En el menú de navegación, selecciona Particiones.

  4. Haz clic en Crear partición.

  5. Ingresa un ID de partición para identificar tu partición de forma permanente. El ID de partición también debe ser único dentro de tu proyecto de Google Cloud. No podrás cambiar el ID de partición más adelante.

  6. 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 Comparar configuraciones de regiones.

  7. Selecciona una configuración del menú desplegable.

  8. 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 consta de 1,000 unidades de procesamiento.
  9. Ingresa un valor para la unidad seleccionada.

    Tu partición debe tener al menos un nodo o 1,000 unidades de procesamiento.

  10. Haz clic en Crear para crear la partición.

gcloud

Para crear una partición, usa gcloud beta spanner instance-partitions create.

gcloud beta spanner instance-partitions create PARTITION_ID \
  --config=PARTITION_CONFIG \
  --description="PARTITION_DESCRIPTION" \
  --instance=INSTANCE_ID \
  [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]

Reemplaza lo siguiente:

  • PARTITION_ID: Es el identificador de partición permanente que es único dentro de tu proyecto de Google Cloud. No podrás cambiar el ID de partición más adelante.
  • PARTITION_CONFIG: Es el identificador permanente de la configuración de la partición, que define la ubicación geográfica de la partición y afecta la ubicación en la que se almacenan los datos.
  • PARTITION_DESCRIPTION: Es el nombre que se mostrará para la partición en la consola de Google Cloud. El nombre de la partición debe ser único dentro de tu proyecto de Google Cloud.
  • INSTANCE_ID: Es el identificador permanente de la instancia de Spanner en la que reside esta partición.
  • NODE_COUNT: Es la capacidad de procesamiento de la partición, 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. Tu partición debe tener al menos 1,000 unidades de procesamiento. Ingresa las cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etc.).

Por ejemplo, para crear una partición europe-partition en eur3 con 5 nodos, ejecuta lo siguiente:

  gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
    --description="europe-partition" --instance=test-instance --nodes=5

Describe una partición

gcloud

Para describir una partición, usa gcloud beta spanner instance-partitions describe.

gcloud beta spanner instance-partitions describe PARTITION_ID \
  --instance=INSTANCE_ID

Reemplaza lo siguiente:

  • PARTITION_ID: Es el identificador permanente de la partición.
  • INSTANCE_ID: Es el identificador permanente de la instancia.

Por ejemplo, para describir la partición europe-partition, ejecuta lo siguiente:

  gcloud beta spanner instance-partitions describe europe-partition
    --instance=test-instance

Mostrar lista de particiones

Console

  1. En la consola de Google Cloud, abre la página de Spanner.

    Ir a Spanner

  2. Elige una instancia de la lista.

  3. En el menú de navegación, selecciona Particiones.

    Aparecerá una lista de particiones asociadas con esa instancia.

gcloud

Para enumerar tus particiones, usa gcloud beta spanner instance-partitions list.

gcloud beta spanner instance-partitions list --instance=INSTANCE_ID

Gcloud CLI imprime una lista de tus particiones de Spanner, junto con el ID, el nombre visible, la configuración y la capacidad de procesamiento de cada partición.

Edita una partición

En la siguiente sección, se explica cómo cambiar la capacidad de procesamiento de tu partición. No puedes cambiar el ID, el nombre ni la configuración de la partición.

Cambia 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 máximos recomendados. Para obtener más información, consulta las cuotas y límites de Spanner.

Si deseas aumentar la capacidad de procesamiento de una partición, tu proyecto de Google Cloud debe tener una cuota suficiente para agregar la capacidad de procesamiento. El tiempo que tarda en completarse la solicitud de aumento depende del tamaño de la solicitud. En la mayoría de los casos, las solicitudes se completan en pocos minutos. En raras ocasiones, el escalamiento vertical puede tardar hasta una hora en completarse.

Console

  1. En la consola de Google Cloud, abre la página de Spanner.

    Ir a Spanner

  2. Elige una instancia de la lista.

  3. En el menú de navegación, selecciona Particiones.

  4. En la lista de particiones, en la columna Acciones, haz clic en Más acciones y selecciona Editar.

  5. 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 las cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etcétera). Cada nodo equivale a 1,000 unidades de procesamiento.

    Tu partición debe tener al menos un nodo (1,000 unidades de procesamiento).

  6. 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 más alta.

gcloud

Para cambiar la capacidad de procesamiento de tu partición, 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 PARTITION_ID /
  --instance=INSTANCE_ID /
  [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
  [--async]

Reemplaza lo siguiente:

  • PARTITION_ID: Es el identificador permanente de la partición.
  • INSTANCE_ID: Es el identificador permanente de la instancia.
  • NODE_COUNT: Es la nueva capacidad de procesamiento de la partición, 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, expresada como una cantidad de unidades de procesamiento. Tu partición debe tener al menos 1,000 unidades de procesamiento. Ingresa las cantidades en múltiplos de 1,000 (1,000, 2,000, 3,000, etc.).

Marcas opcionales:

  • --async: Usa esta marca si deseas que la 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

No puedes borrar una partición mientras esté asociada a cualquier posición o dato. Primero, debes mover los datos que estén en la partición o borrar las tablas de posiciones que usan la partición antes de borrar la partición.

Console

  1. En la consola de Google Cloud, abre la página de Spanner.

    Ir a Spanner

  2. Elige una instancia de la lista.

  3. En el menú de navegación, selecciona Particiones.

  4. En la lista de particiones, en la columna Acciones, haz clic en Más acciones y selecciona Borrar.

  5. Sigue las instrucciones para confirmar que quieres borrar la partición.

  6. Haz clic en Borrar.

gcloud

Usa el comando gcloud beta spanner instance-partitions delete.

gcloud beta spanner instance-partitions delete PARTITION_ID
  --instance=INSTANCE_ID

¿Qué sigue?