Soluciona problemas del servidor web de Airflow

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

En esta página, se proporcionan información y pasos para solucionar problemas comunes con el servidor web de Airflow.

El servidor web de Airflow es un componente de Airflow que proporciona una interfaz de usuario para administrar los DAG y las tareas de Airflow. En esta página, se describen los pasos para solucionar problemas relacionados con el acceso al servidor web de Airflow de tu entorno o con las advertencias relacionadas con el servidor web que se ven en los registros de Airflow.

No se puede acceder a la IU de Airflow cuando los controles de acceso a la red están habilitados

Síntoma: Después de configurar los controles de acceso al servidor web, no es posible acceder a la IU de Airflow. Por lo general, el código de error que se muestra en esta situación es 403.

Información sobre el problema: Cloud Composer admite controles de acceso a la red del servidor web, lo que te permite especificar los rangos de IP que pueden conectarse al servidor web.

Los problemas para acceder a la IU de Airflow suelen generar el error 403. Para verificar si el error está relacionado con los controles de acceso a la red del servidor web, haz lo siguiente:

  1. En la lista de entornos, haz clic en el nombre de tu entorno. Se abrirá la página Detalles del entorno.
  2. Ve a la pestaña Configuración del entorno.
  3. Verifica si el elemento Control de acceso al servidor web está configurado como Todas las direcciones IP tienen acceso (predeterminado).
  4. Si se configura un valor diferente de Todas las direcciones IP tienen acceso (predeterminado), se habilita el control de acceso a la red y la visibilidad de la IU de Airflow se limita a los rangos de direcciones IPv4 e IPv6 proporcionados. En este caso, el problema podría estar relacionado con los controles de acceso a la red del servidor web.

En la mayoría de los casos, la causa del problema es la discrepancia entre la IP prevista que especificaste y la IP que realmente se resuelve para conectarse a la IU de Airflow. Para solucionar el problema, haz lo siguiente:

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

  2. Ve a la pestaña Configuración del entorno.

  3. Busca el elemento Control de acceso del servidor web y haz clic en Editar.

  4. En el diálogo Control de acceso a la red del servidor web, selecciona Permitir acceso desde todas las direcciones IP.

  5. Accede a la IU de Airflow varias veces y verifica que funcione sin problemas:

    • Si no tienes problemas, continúa con el siguiente paso.

    • Si tienes un problema en este punto, significa que el problema podría estar relacionado con la configuración de tus permisos de IAM. Para obtener más información sobre los permisos de IAM para Cloud Composer, consulta Control de acceso.

  6. En el diálogo Control de acceso a la red del servidor web, selecciona Permitir el acceso solo desde direcciones IP específicas.

  7. Agrega el rango de IP 0.0.0.0/0, luego accede a la IU de Airflow varias veces y verifica que funcione sin problemas:

    • Si no tienes problemas, la IP con la que te conectas es una dirección IPv4.

    • Si tienes un problema en este punto, significa que la IP con la que te conectas es una dirección IPv6.

  8. Borra el rango de IP 0.0.0.0/0 y agrega el rango de IP ::/0.

    • Si no tienes problemas, la IP con la que te conectas es una dirección IPv6.

    • Si tienes un problema en este punto, significa que la IP con la que te conectas es una dirección IPv4.

  9. Ahora determinaste si tu dirección resuelta es IPv4 o IPv6.

  10. Según el tipo de dirección, reduce los rangos de ::/0 o 0.0.0.0/0 a rangos más específicos para verificar el rango más amplio cuando deje de funcionar el acceso:

    • Puedes comenzar con la máscara de subred amplia (como 192.0.2.0/8) que incluye la dirección que supones que es tu dirección IP.

    • Para determinar tu dirección IP, puedes usar un servicio de terceros que te proporcione tu dirección IP externa cuando visites su página. Puedes buscar estos servicios con la búsqueda "cuál es mi dirección IP").

Los valores de configuración no se muestran en la página de configuración

Algunos parámetros de configuración de Airflow están ocultos en la página de configuración para evitar el acceso a información potencialmente sensible. Por ejemplo, no se muestran las credenciales para acceder a la base de datos de Airflow.

Para mostrar los campos ocultos, anula la siguiente opción de configuración de Airflow. Te recomendamos que reviertas los cambios después de obtener los valores requeridos.

Sección Clave Valor Notas
webserver expose_config True El valor predeterminado es non-sensitive-only. Establécelo en False para ocultar todos los parámetros de configuración.

El DAG provoca una falla en el servidor web de Airflow o hace que muestre un error de "tiempo de espera de la puerta de enlace 502".

Las fallas del servidor web pueden ocurrir por varias razones diferentes. Verifica los registros de airflow-webserver en Cloud Logging para determinar la causa del error 502 gateway timeout.

¿Qué sigue?