Probar una instancia principal para la alta disponibilidad

AlloyDB para PostgreSQL ofrece tipos de instancias regionales y zonales. Para asegurar una alta disponibilidad, cada instancia principal de AlloyDB regional tiene un nodo activo y un nodo de espera, ubicados en dos zonas diferentes. Si el nodo activo deja de estar disponible por cualquier motivo, AlloyDB ascenderá automáticamente el nodo de espera para que se convierta en el nuevo nodo activo.

Puedes probar esta función de alta disponibilidad automática usando la inyección de errores para forzar de forma abrupta que el nodo activo de tu instancia principal se quede sin conexión. A continuación, AlloyDB activa el procedimiento de alta disponibilidad de emergencia, que comprueba el estado de la instancia principal y reasigna el nodo de espera al rol de nodo activo.

La inyección de errores también inicia una operación de larga duración que vuelve a poner online el nodo activo anterior tras un breve intervalo. Ese nodo se convierte en el nuevo nodo de reserva de la instancia principal.

Para usar un método más rápido para intercambiar los roles activo y de espera de los nodos de tu instancia principal, consulta Conmutar por error una instancia principal manualmente.

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.

Simular una interrupción del servicio con una inyección de fallos

Para probar la resiliencia de alta disponibilidad de tu instancia principal cerrando de forma abrupta su nodo activo, usa el comando gcloud alloydb instances inject-fault. Una vez completada una operación de larga duración, AlloyDB restaura 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: 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.