Solución de problemas del servidor web Airflow

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

Esta página proporciona pasos de solución de problemas e información para problemas comunes del servidor web 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. Esta página describe los pasos para solucionar diversos problemas de acceso al servidor web de Airflow de su entorno o para las advertencias relacionadas con el servidor web visibles en los registros de Airflow.

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

Síntoma : Tras configurar los controles de acceso al servidor web, no es posible acceder a la interfaz de usuario de Airflow. Normalmente, 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 le permite especificar rangos de IP que pueden conectarse al servidor web.

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

  1. En la lista de entornos, haga clic en el nombre del suyo. Se abrirá la página de detalles del entorno .
  2. Vaya a la pestaña de configuración del entorno .
  3. Compruebe si el elemento de control de acceso al servidor web está configurado en Todas las direcciones IP tienen acceso (predeterminado) .
  4. Si se configura un valor distinto a "Todas las direcciones IP tienen acceso" (predeterminado) , se habilita el control de acceso a la red y la visibilidad de la interfaz de usuario 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 que especificó y la IP que realmente se resuelve para conectarse a la interfaz de usuario de Airflow. Para solucionar el problema, haga lo siguiente:

  1. En la lista de entornos, haga clic en el nombre del suyo. Se abrirá la página de detalles del entorno .

  2. Vaya a la pestaña de configuración del entorno .

  3. Busque el elemento de control de acceso al servidor web y haga clic en Editar .

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

  5. Acceda a la interfaz de usuario de Airflow varias veces y verifique que funcione sin problemas:

    • Si no experimenta problemas, continúe con el siguiente paso.

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

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

  7. Agregue el rango de IP 0.0.0.0/0 , luego acceda a la interfaz de usuario de Airflow varias veces y verifique que funcione sin problemas:

    • Si no experimenta problemas, entonces la IP con la que se está conectando es una dirección IPv4.

    • Si experimentas un problema en este punto, significa que la IP con la que te estás conectando es una dirección IPv6.

  8. Elimine el rango de IP 0.0.0.0/0 y agregue el rango de IP ::/0 .

    • Si no experimentas problemas, entonces la IP con la que te estás conectando es una dirección IPv6.

    • Si experimentas un problema en este punto, significa que la IP con la que te estás conectando es una dirección IPv4.

  9. Ahora ya has determinado si tu dirección resuelta es IPv4 o IPv6.

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

    • Puede comenzar con la máscara de subred ancha (como 192.0.2.0/8 ) que incluye la dirección que supone que es su dirección IP.

    • Para determinar su dirección IP, puede utilizar un servicio de terceros que proporciona su dirección IP externa al visitar su página. Puede buscar dichos servicios con la consulta "¿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 impedir el acceso a información potencialmente confidencial. Por ejemplo, no se muestran las credenciales para acceder a la base de datos de Airflow.

Para mostrar los campos ocultos, anule la siguiente opción de configuración de Airflow. Recomendamos revertir los cambios después de obtener los valores requeridos.

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

¿Qué sigue?