DOBRO

알쓸IT잡

View My GitHub Profile

Airflow Task와 Dynamic DAG 어떻게 설계하는게 좋을까?

A -> B -> C 라는 Taskflow를 x와 y라는 다른 설정이 동일하게 타야할 때 1개의 DAG에 여러 Task로 나눠 처리해야할지 N개의 Dynmaic DAG으로 처리할지 고민이 들 때가 있다.

그럴때 나는 두가지 조건을 체크하는데,

그렇다면 이 경우는 여러 DAG이 불필요하게 DAG 갯수만큼 Task를 수행하여야 하니 1개의 DAG에 Task를 쪼개는 것이 맞다.

Airflow는 DAG의 스케쥴 변동이 어렵다. 때문에 이 경우는 Dynamic DAG이 더 유연하다.