# Webserver

# 개념

Webserver는 Meta Database와 통신하며 DAG, DAG Runs, Task Instance, Variables, Connections 등의 데이터를 가져와 웹에서 보여주고 유저와 상호작용 할 수 있게 합니다.

img.png

사실 Webserver가 없어도 Airflow의 DAG이 실행 또는 스케줄링은 여전히 되기 때문에, 다른 컴포넌트들 보다는 장애에 있어서 덜 민감한 컴포넌트이기는 합니다.

# 설정

Meta Database와 관련하여 다음과 같은 설정 값들이 있습니다.

# default_dag_run_display_number

UI(DAG 상세 화면)에서 보여줄 DAG Runs의 수입니다. 기본 값은 25개 입니다.

# default_ui_timezone

UI에서 보여줄 기본 타임존입니다. "Asia/Seoul" 과 같은 IANA 타임존 형태로 값을 지정하면 됩니다. 기본 값은 UTC 입니다.

이 값을 빈 문자열("")로 두면, default_timezone 설정 값을 따라갑니다.

# page_size

UI(대시보드)에서 보여줄 DAG 리스트의 페이지 사이즈입니다. 기본 값은 100개 입니다.

# worker_class

Webserver Worker(gunicorn)이 사용할 Worker 클래스입니다. sync, eventlet, gevent 중 하나를 지정하면 됩니다. 기본 값은 sync 입니다.

이 값은 Webserver Worker 클래스를 바꿔 UI 속도를 올리고 싶을 때 유용할 수 있습니다.

TIP

여기서 소개된 것들보다 훨씬 더 많은 설정 값들이 있습니다. 이에 대한 내용은 공식 문서 (opens new window)에서 확인하세요.

Last Updated: 3/1/2022, 1:26:42 PM