Realizar pruebas de conmutación por error en entornos de alta resiliencia

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

En esta página se describe cómo realizar una prueba de conmutación por error de la base de datos en entornos de alta disponibilidad.

Las pruebas de conmutación por error de tu entorno simulan una interrupción completa de una zona en un centro de datos. En ese caso, podría producirse una interrupción zonal de una base de datos. Si realizas una prueba de conmutación por error, puedes monitorizar cómo se lleva a cabo la conmutación por error en tu entorno de alta disponibilidad y comprobar cómo afecta a tus DAGs y tareas.

Antes de empezar

  • Para realizar pruebas de conmutación por error, tu cuenta de Google debe tener los siguientes roles y permisos:

  • En Cloud Composer 3, el clúster del entorno se encuentra en el proyecto de inquilino del entorno y no es posible simular una interrupción zonal.

Comprobar que el entorno es correcto

Asegúrate de realizar pruebas de conmutación por error solo en entornos correctos. Para comprobar que tu entorno está en buen estado, sigue estos pasos:

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

    Ir a Entornos

  2. En la lista de entornos, haz clic en el nombre del entorno. Se abrirá la página Detalles del entorno.

  3. Vaya a la pestaña Monitorización.

  4. Asegúrate de que todas las métricas de salud estén en verde.

Realizar una prueba de conmutación por error de la base de datos

Puedes realizar una prueba de conmutación por error de la base de datos, que simula una interrupción zonal, activándola con un comando de la CLI de Google Cloud. Por ejemplo, puedes hacerlo para medir el tiempo que tarda la base de datos de tu entorno en cambiar a otra zona.

Para realizar una prueba de conmutación por error de la base de datos en tu entorno, sigue estos pasos:

  1. Asegúrate de que tu entorno esté en buen estado.

  2. Obtén la zona principal de la base de datos de tu entorno:

    gcloud composer environments fetch-database-properties \
        ENVIRONMENT_NAME \
        --location LOCATION
    

    Haz los cambios siguientes:

    • ENVIRONMENT_NAME: el nombre de tu entorno de Cloud Composer.
    • LOCATION: la región en la que se encuentra el entorno.

    Ejemplo:

    gcloud composer environments fetch-database-properties \
        example-environment \
        --location us-central1
    
  3. Inicia la prueba de conmutación por error de la base de datos:

    gcloud composer environments database-failover \
        ENVIRONMENT_NAME \
        --location LOCATION
    

    Haz los cambios siguientes:

    • ENVIRONMENT_NAME: el nombre de tu entorno de Cloud Composer.
    • LOCATION: la región en la que se encuentra el entorno.

    Ejemplo:

    gcloud composer environments database-failover \
        example-environment \
        --location us-central1
    
  4. Espera a que finalice la prueba de conmutación por error de la base de datos. El proceso puede tardar hasta 3 minutos.

  5. Comprueba que la zona principal de la base de datos de tu entorno ha cambiado:

    gcloud composer environments fetch-database-properties \
        ENVIRONMENT_NAME \
        --location LOCATION
    
  6. Consulta las métricas de salud de tu entorno para asegurarte de que está en buen estado.

  7. La base de datos de tu entorno estará lista para otra conmutación por error cuando la métrica del entorno Base de datos disponible para conmutación por error (composer.googleapis.com/environment/database/available_for_failover) pase a True. Para obtener más información sobre cómo ver las métricas de tu entorno en Cloud Monitoring, consulta el artículo Monitorizar entornos.

Siguientes pasos