Realiza pruebas de conmutación por error para entornos altamente resilientes

Airflow administrado (3ª gen.) | Airflow administrado (2ª gen.) | Airflow administrado (1ª gen. heredada)

En esta página, se describe cómo realizar una prueba de conmutación por error de la base de datos para entornos altamente resistentes (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 tal situación, podría ocurrir una interrupción zonal de una base de datos. Si realizas una prueba de conmutación por error, puedes supervisar cómo tu entorno altamente resistente realiza una conmutación por error y verificar cómo esto afecta tus DAG y tareas.

Antes de comenzar

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

  • En Airflow administrado (3ª gen.), el clúster del entorno se encuentra en el proyecto de tenant de tu entorno y no es posible simular una interrupción zonal para él.

Verifica que tu entorno esté en buen estado

Asegúrate de realizar pruebas de conmutación por error solo en entornos en buen estado. Para verificar que tu entorno esté en buen estado, haz lo siguiente:

  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 de tu entorno. Se abrirá la página Detalles del entorno.

  3. Ve a la pestaña Monitoring.

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

Realiza 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 Google Cloud CLI. Por ejemplo, es posible que quieras hacerlo para medir la cantidad de 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, haz lo siguiente:

  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
    

    Reemplaza lo siguiente:

    • ENVIRONMENT_NAME: Es el nombre de tu entorno de Cloud Composer.
    • LOCATION: Es 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
    

    Reemplaza lo siguiente:

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

    Ejemplo:

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

  5. Verifica que se haya cambiado la zona principal de la base de datos de tu entorno:

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

  7. La base de datos de tu entorno estará lista para otra conmutación por error cuando la métrica de entorno Database available for failover (composer.googleapis.com/environment/database/available_for_failover) se convierta en True. Para obtener más información sobre cómo ver las métricas de tu entorno en Cloud Monitoring, consulta Supervisa entornos.

¿Qué sigue?