Escalar una instancia

En esta página se explica cómo escalar una instancia de AlloyDB. Puedes escalar verticalmente las instancias principales y del grupo de lectura cambiando el tipo de máquina de la instancia, y puedes escalar horizontalmente las instancias del grupo de lectura cambiando el número de nodos de la instancia.

Antes de empezar

  • El Google Cloud proyecto que estés usando debe tener habilitado el acceso a AlloyDB.
  • Debes tener uno de estos roles de gestión de identidades y accesos en el Google Cloud proyecto que estés usando:
    • roles/alloydb.admin (el rol de gestión de identidades y accesos predefinido de AlloyDB)
    • roles/owner (el rol básico de propietario de gestión de identidades y accesos)
    • roles/editor (el rol básico de gestión de identidades y accesos Editor)

    Si no tienes ninguno de estos roles, ponte en contacto con el administrador de tu organización para solicitar acceso.

Escalar el tipo de máquina de una instancia

Consola

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

  2. Haga clic en un clúster de la columna Nombre del recurso.

  3. En la página Resumen, ve a la sección Instancias de tu clúster y haz clic en Editar principal o Editar grupo de lectura.

    Ten en cuenta que esta acción no está disponible si la página informa de que el clúster tiene el estado Mantenimiento. La acción vuelve a estar disponible cuando el Estado cambia a Listo.

  4. Selecciona una de las siguientes series de máquinas:

    • C4A (serie de máquinas basadas en Google Axion) (vista previa)
    • N2 (serie de máquinas basadas en x86). Esta es la serie de máquinas predeterminada.
  5. Selecciona un tipo de máquina.

    • C4A admite 1, 4, 8, 16, 32, 48, 64 y 72 tipos o formas de máquinas.
    • N2 admite 2, 4, 8, 16, 32, 64, 96 y 128 tipos o formas de máquinas.

      Para obtener más información sobre el uso de la serie de máquinas basada en Axion C4A, incluido el tipo de máquina de 1 vCPU, consulta Consideraciones al usar la serie de máquinas basada en Axion C4A.

  6. Haz clic en Actualizar instancia o Actualizar grupo de lectura.

gcloud

Para usar la CLI de gcloud, puedes instalar e inicializar Google Cloud CLI o usar Cloud Shell.

Usa el comando gcloud alloydb instances update para cambiar el tipo de máquina de la instancia principal.

gcloud alloydb instances update INSTANCE_ID \
--cpu-count=CPU_COUNT \
--machine-type=MACHINE_TYPE \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

Haz los cambios siguientes:

  • INSTANCE_ID: el ID de la instancia que quieres actualizar.

  • CPU_COUNT: número de vCPUs N2 que quieres asignar a la instancia. N2 es el valor predeterminado. Entre los valores válidos se incluyen los siguientes:

    • 2: 2 vCPUs, 16 GB de RAM
    • 4: 4 vCPUs, 32 GB de RAM
    • 8: 8 vCPUs, 64 GB de RAM
    • 16: 16 vCPUs y 128 GB de RAM
    • 32: 32 vCPUs, 256 GB de RAM
    • 64: 64 vCPUs, 512 GB de RAM
    • 96: 96 vCPUs, 768 GB de RAM
    • 128: 128 vCPUs, 864 GB de RAM

  • MACHINE_TYPE: este parámetro es opcional cuando implementas máquinas N2. Para desplegar la serie de máquinas basada en C4A Axion (vista previa) o para migrar entre máquinas C4A y N2, elija este parámetro con los siguientes valores.

    Si usas MACHINE_TYPE y CPU_COUNT juntos, los valores de CPU_COUNT y MACHINE_TYPE deben coincidir. De lo contrario, se producirá un error.

    En la serie de máquinas C4A basadas en Axion, elige el tipo de máquina con los siguientes valores:

    • c4a-highmem-1
    • c4a-highmem-4-lssd
    • c4a-highmem-8-lssd
    • c4a-highmem-16-lssd
    • c4a-highmem-32-lssd
    • c4a-highmem-48-lssd
    • c4a-highmem-64-lssd
    • c4a-highmem-72-lssd

    Para desplegar C4A con 4 vCPUs o más, usa el sufijo lssd para habilitar la caché ultrarrápida.

    Para obtener más información sobre el uso de la serie de máquinas basada en Axion C4A, incluido el tipo de máquina de 1 vCPU, consulta Consideraciones al usar la serie de máquinas basada en Axion C4A.

    En el caso de la serie de máquinas N2 basadas en x86, utiliza los siguientes valores:

    • N2-highmem-2
    • N2-highmem-4
    • N2-highmem-8
    • N2-highmem-16
    • N2-highmem-32
    • N2-highmem-64
    • N2-highmem-96
    • N2-highmem-128
  • REGION_ID: la región en la que se coloca la instancia.

  • CLUSTER_ID: el ID del clúster en el que se coloca la instancia.

  • PROJECT_ID: el ID del proyecto en el que se encuentra el clúster.

Si el comando devuelve un mensaje de error que incluye la frase invalid cluster state MAINTENANCE, significa que el clúster está en proceso de mantenimiento rutinario. De esta forma, se inhabilitará temporalmente la reconfiguración de la instancia. Vuelve a ejecutar el comando cuando el clúster vuelva al estado READY. Para comprobar el estado del clúster, consulta Ver detalles del clúster.

Acelerar las actualizaciones de tipos de máquinas

Para actualizar el tipo de máquina más rápido, usa la opción FORCE_APPLY con el comando gcloud beta alloydb instances update.

 gcloud beta alloydb instances update INSTANCE_ID \
  --cpu-count=CPU_COUNT \
  --machine-type=MACHINE_TYPE \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --project=PROJECT_ID
  --update-mode=FORCE_APPLY
  • La instancia experimenta un tiempo de inactividad de aproximadamente un minuto.

  • El tipo de máquina de una instancia cambia al cabo de entre 10 y 15 minutos.

Escalar el número de nodos de una instancia de grupo de lectura

AlloyDB te permite escalar el número de nodos de una instancia de grupo de lectura sin que haya ningún tiempo de inactividad a nivel de instancia. Si aumentas el número de nodos, las conexiones de cliente no se verán afectadas.

Cuando reduces el número de nodos, los clientes conectados a un nodo que se está cerrando pueden volver a conectarse a los demás nodos mediante el endpoint de la instancia.

Consola

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

  2. Haga clic en un clúster de la columna Nombre del recurso.

  3. En la página Overview (Resumen), vaya a la sección Instances in your cluster (Instancias de su clúster) y haga clic en Edit read pool (Editar grupo de lectura).

    Ten en cuenta que esta acción no está disponible si la página informa de que el estado del clúster es Mantenimiento. La acción vuelve a estar disponible cuando el Estado cambia a Listo.

  4. En el campo Número de nodos, introduce el número de nodos. Nota: Puedes tener un máximo de 20 nodos en todas las instancias de grupo de lectura de un clúster.

  5. Haz clic en Actualizar grupo de lectura.

gcloud

Para usar la CLI de gcloud, puedes instalar e inicializar Google Cloud CLI o usar Cloud Shell.

Usa el comando gcloud alloydb instances update para cambiar el número de nodos de una instancia de grupo de lectura.

gcloud alloydb instances update INSTANCE_ID \
    --read-pool-node-count=NODE_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • INSTANCE_ID: ID de la instancia del grupo de lectura.

  • NODE_COUNT: número de nodos de la instancia del pool de lectura. Especifica un número entre 1 y 20, ambos incluidos. Ten en cuenta que no puedes tener más de 20 nodos en todas las instancias del grupo de lectura de un clúster.

  • REGION_ID: La región en la que se coloca la instancia.

  • CLUSTER_ID: ID del clúster en el que se coloca la instancia.

  • PROJECT_ID: el ID del proyecto en el que se encuentra el clúster.

Si el comando devuelve un mensaje de error que incluye la frase invalid cluster state MAINTENANCE, significa que el clúster está en proceso de mantenimiento rutinario. De esta forma, se inhabilitará temporalmente la reconfiguración de la instancia. Vuelve a ejecutar el comando cuando el clúster vuelva al estado READY. Para consultar el estado del clúster, consulta Ver detalles del clúster.