# Executor
Executor는 Scheduler에서 생성하는 서브 프로세스로 Queue에 들어온 Task Instance를 실제로 실행하는 역할을 합니다.
Executor에는 여러 타입이 있는데, 크게 2가지로 나눠볼 수 있습니다.
- Local Executors
- Task Instance를 Scheduler 프로세스 내부에서 실행합니다.
- Remote Executors
- Task Instance를 Scheduler 프로세스 외부에서 실행합니다.
각 Executor는 좀 더 세부적으로 다음처럼 나뉩니다.
- Local Executors
- Sequential Executor
- Local Executor
- Remote Executors
- Celery Executor
- Kubernetes Executor
이러한 Executor $AIRFLOW_HOME/airflow.cfg
에서 executor
설정 값으로 지정해줄 수 있습니다. (기본 값은 Sequential Executor 입니다.)
# $AIRFLOW_HOME/airflow.cfg
executor=SequentialExecutor
1
2
3
2
3
이제 각 Executor에 대해 좀 더 자세히 알아봅시다.
TIP
위 Executor 외에도 Debug Executor 등 소개하지 않은 Executor가 있습니다. 이 문서에서는 실제로 주로 쓰이는 Executor들에 대해서만 소개합니다. 여기서 소개하지 않은 Executor에 대한 내용은 공식 문서 (opens new window)를 확인하세요.