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

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 para entornos altamente resilientes (de alta disponibilidad).

Las pruebas de conmutación por error para 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 supervisar cómo tu entorno altamente resiliente 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:

    • composer.environments.update permiso Consulta Control de acceso con IAM para obtener una lista de los roles con este permiso.

  • En Cloud Composer 3, el clúster del entorno se encuentra en el proyecto del arrendatario 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 consola de Google Cloud , 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 desees 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, 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
    

    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 la zona principal de la base de datos de tu entorno haya cambiado:

    gcloud composer environments fetch-database-properties \
        ENVIRONMENT_NAME \
        --location LOCATION
    
  6. Verifica las métricas de estado 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) 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?