Prueba una instancia principal para la alta disponibilidad

AlloyDB para PostgreSQL ofrece tipos de instancias regionales y zonales. Para garantizar la alta disponibilidad (HA), cada instancia principal regional de AlloyDB tiene un nodo activo y un nodo en espera, ubicados en dos zonas diferentes. Si el nodo activo deja de estar disponible por algún motivo, AlloyDB promueve automáticamente el nodo en espera para que se convierta en el nuevo nodo activo.

Puedes probar esta función de HA automática con la inserción de fallas para forzar de forma abrupta la desconexión del nodo activo de tu instancia principal. Luego, AlloyDB activa el procedimiento de HA de emergencia que verifica el estado de la instancia principal y, luego, reasigna el nodo en espera al rol de nodo activo.

La inyección de fallas también inicia una operación de larga duración que vuelve a poner en línea el nodo activo anterior después de un breve intervalo. Ese nodo se convierte en el nuevo nodo en espera de la instancia principal.

Para conocer un método más rápido para intercambiar los roles activo y en espera de los nodos de tu instancia principal, consulta Cómo conmutar por error una instancia principal de forma manual.

Antes de comenzar

  • El proyecto Google Cloud que usas debe estar habilitado para acceder a AlloyDB.
  • Debes tener uno de estos roles de IAM en el proyecto Google Cloud que estás usando:
    • roles/alloydb.admin (el rol de IAM predefinido de administrador de AlloyDB)
    • roles/owner (el rol de IAM básico de propietario)
    • roles/editor (el rol básico de IAM de Editor)

    Si no tienes ninguno de estos roles, comunícate con el administrador de tu organización para solicitar acceso.

Simula una interrupción con una inyección de errores

Para probar la capacidad de recuperación de HA de tu instancia principal cerrando de forma abrupta su nodo activo, usa el comando gcloud alloydb instances inject-fault. Una vez que se completa la operación de larga duración, AlloyDB restablece el nodo.

gcloud alloydb instances inject-fault INSTANCE_ID \
    --fault-type=stop-vm \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • INSTANCE_ID: El ID de la instancia.
  • REGION_ID: Es la región en la que se coloca la instancia.
  • CLUSTER_ID: Es el ID del clúster en el que se coloca la instancia.
  • PROJECT_ID: Es el ID del proyecto en el que se coloca el clúster.