π Apache Airflow κΈ°λ°μ λ°μ΄ν° νμ΄νλΌμΈ
μ μ΄ν <λ―Ώκ³ λ³΄λ IT μ λ¬Έμ 리뷰μ΄> νλμ μν΄μ μ± μ μ 곡λ°μ μμ±λ μνμ λλ€.
Book Infoβ
μ± μ΄λ―Έμ§λ₯Ό ν΄λ¦νλ©΄ κ΅λ³΄λ¬Έκ³ μ¬μ΄νΈλ‘ μ΄λν©λλ€!
- μ λͺ©: Apache Airflow κΈ°λ°μ λ°μ΄ν° νμ΄νλΌμΈ
- μ μ: Bas P. Harenslak, Julian Rutger de Ruiter
- μμ: κΉμ λ―Ό, λ¬Έμ ν
- μΆνμ¬: μ μ΄ν
- μΆκ°: 2022-03-16
Book Reviewβ
ꡬμ±β
μ΄ μ±
μ 4κ°μ ν° ννΈλ‘ μ΄λ£¨μ΄μ§λ©°, κΈ°λ³Έ, μ€κΈ, μ€μ΅, ν΄λΌμ°λμμ airflow μ¬μ©μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€.
κΈ°λ³Έμμλ λ§ κ·Έλλ‘ λ°μ΄ν° νμ΄νλΌμΈ κ°λ
, Airflow DAG(Directed Acyclic Graph)μ μ μ, μ€μΌμ€λ§, μμ‘΄μ± μ μ λ±μ μ€λͺ
ν©λλ€. μ΄ λΆλΆμμ airflow 2.x λ²μ μ λμ
λ Taskflow APIλ₯Ό μ¬μ©ν΄λ΄
λλ€.
μ€κΈμμλ μΈλΆ μμ€ν
μμ taskλ₯Ό μ€νν μ μλ λ°©λ², ν
μ€νΈ, 컨ν
μ΄λλ₯Ό μ΄μ©ν νμ΄νλΌμΈ λ±μ λ°°μΈ μ μμ΅λλ€. μμλ₯Ό νμ©νμ¬ μ€λͺ
νλ μ μ΄ μΈμ κΉμμ΅λλ€.
μ€μ΅μμλ 본격μ μΌλ‘ ν¨μ¨μ μ΄κ³ μ μ§λ³΄μ κ°λ₯ν νμ΄νλΌμΈ ꡬμΆ, Airflowλ₯Ό μ€μ μλΉμ€μ λμ
ν λ κ³ λ €ν΄μΌ ν κ² λ±μ μ€λͺ
ν©λλ€. λ무 κ°λ
λ§ μ€λͺ
νλ κ²μ΄ μλκ³ , μμΈνκ² μ€λͺ
μ΄ λμ΄ μμ΄μ νμν λ λ€μ 보면 μ’μ λ΄μ©λ€μ΄μμ΅λλ€.
ν΄λΌμ°λμμ airflow μ¬μ©μ λ§ κ·Έλλ‘ AWS, Azure, GCP νκ²½μμ Airflow λ°°ν¬μ λν μν€ν
μ²λ₯Ό μ€κ³ν΄λ΄
λλ€. μ΄ λΆλΆλ λ¨μν νλ λ°©λ²λ§ μ€λͺ
νλ κ²μ΄ μλλΌ μμ κ° μμ΄μ λ무 μ’μμ΅λλ€.
λ컀 νκ²½β
μ£Όμ΄μ§ μ½λλ€μ κ° μ₯μλ κ±°μ λͺ¨λ docker-compose.yml νμΌμ΄ μμ΅λλ€. μ¦, μ½λλ₯Ό μ½κ² μ€νν μ μλλ‘ λ컀λ₯Ό νκ²½μ΄ μ£Όμ΄μ§λ€λ κ²μ΄μ£ . μ΄ λΆλΆμ΄ μ΄ μ± μ κ°μ₯ ν° μ₯μ μ΄λΌκ³ μκ°ν©λλ€. μ κ·Έλλ νκ²½ ꡬμ±μ μ§μ ν΄λ΄μΌ κ² λ€ μΆμ΄μ λ‘μ»¬λ‘ λλ €λ³΄κΈ°λ νκ³ κ°λ¨νκ² λμ»€λ‘ λλ €λ³΄κΈ°λ νμ΅λλ€. νμ€ν λμ»€κ° νΈν©λλ€. μ΄ μ± μ μ½μΌμ λ€λ©΄ μ΄ λΆλΆ κΌ νμ©νμκΈΈ λ°λΌκ² μ΅λλ€.
λΆλ‘β
μ΄ μ± μ λΆλ‘μμλ λμμ΄ λλ λ΄μ©μ΄ λ§μμ΅λλ€. μλ₯Ό λ€μ΄ Appendix A μ€ν μ½λ μμ μμλ μ½λκ° μ΄λ»κ² ꡬμ±λμ΄ μλμ§ κ°λ¨νκ² μ€λͺ νκ³ , λ컀 νκ²½μ μ¬μ©νμ¬ μμ λ₯Ό μ€νμν€λ λͺ λ Ήμ΄ λͺκ°μ§λ₯Ό μλ €μ€λλ€. λ컀λ₯Ό ν λ²λ μ¬μ©ν΄λ³΄μ§ λͺ»ν΄λ³΄μ ¨λλΌλ μ΄ λΆλ‘ νλλ§ μμΌλ©΄ μ½κ² νκ²½μ ꡬμ±ν μ μμ κ²μ λλ€. λν, Appendix B Airflow 2 ν¨ν€μ§ ꡬμ±μμλ Airflow 1κ³Ό 2μ ν¨ν€μ§ μ°¨μ΄μ λν΄ κ°λ¨νκ² μ€λͺ ν©λλ€. μ΄λ€ μ°¨μ΄κ° μμλμ§ μ€λͺ ν΄μ£Όλ μ΄λ° μΈμ¬ν λΆλ‘μ΄ μ’μμ΅λλ€.
λμλ μβ
μ΄ μ± μ μκ°μλ μ ν μλ―μ΄ μ€κΈ μ΄μμ νμ΄μ¬ μ€ν¬μ 보μ ν DevOps μμ§λμ΄, λ°μ΄ν° μμ§λμ΄, λ¨Έμ λ¬λ μμ§λμ΄ λ±μ μν μ± μ΄λΌκ³ μκ°ν©λλ€. μ΄μ λ§ λ°μ΄ν° μμ§λμ΄λ§μ μ λ¬Έ νκ±°λ κΈ°μ΄ CS μ§μμ΄ μλ€λ©΄ μ½κΈ° μ΄λ €μΈ μλ μμ κ² κ°μ΅λλ€. κ·Έλ¬λ κ΅λ΄ IT λμ μ€ Airflowλ₯Ό μ£Όμ μ£Όμ λ‘ μ§μ νμ¬ μ°μ¬μ§ μ± μ μμ§ μ΄ μ± λ°μ μλ μ μμ νμ΄νλΌμΈ, Airflowμ κ΄μ¬μ΄ μλ€λ©΄ μΆ©λΆν μ½μ΄λ³Όλ§ν μ’μ μ± μ λλ€. μ‘°κΈμ μ΄λ ΅μ§λ§ μν©λ³ μμ κ° λ§μ Airflowλ₯Ό μ¬μ©ν μμ μ΄λΌλ©΄ κΌ μ½μ΄λ³΄κΈΈ μΆμ²ν©λλ€.