Ch1. Airflow ์‚ดํŽด๋ณด๊ธฐ

2023. 11. 14. 09:23ยท #๏ธโƒฃ Data Engineering/Airflow
๋ชฉ์ฐจ
  1. ๐Ÿ’โ€โ™€๏ธ๋‚ด์šฉ ์ •๋ฆฌ์— ์•ž์„œ, ์ฑ… ์ฝ๊ฒŒ ๋œ ์ด์œ 
  2. Ch1. Airflow ์‚ดํŽด๋ณด๊ธฐ
  3. Airflow ์ฃผ์š” ๊ธฐ๋Šฅ
  4. ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ (Directed Acyclic Graph, DAG)
  5. ์›Œํฌํ”Œ๋กœ ๋งค๋‹ˆ์ง€๋จผํŠธ ํˆด ๋น„๊ต
  6. Airflow ๊ตฌ์„ฑ ์š”์†Œ
  7. Airflow ์‹คํ–‰ ์ˆœ์„œ

๐Ÿ’โ€โ™€๏ธ๋‚ด์šฉ ์ •๋ฆฌ์— ์•ž์„œ, ์ฑ… ์ฝ๊ฒŒ ๋œ ์ด์œ 

๋ฐ๋ธŒ์ฝ”์Šค ํ•˜๋ฉฐ Airflow ํ•™์Šตํ•˜๊ณ  ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ Airflow๋ฅผ ์กฐ๊ธˆ ๋” ๊นŠ๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์— ์ฑ…์„ ๊ตฌ์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๋˜ํ•œ, 9์›”์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๋‘ ๋‹ฌ ์ •๋„ ์ง€๋‚˜๋‹ˆ ๋จธ๋ฆฌ์†์—์„œ ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•ด์ ธ ๋ณต์Šตํ• ๊ฒธ ์ฑ…์„ ์ฝ์–ด๋ณธ๋‹ค.

ํ•œ ์ฑ•ํ„ฐ์”ฉ ์ฝ๊ณ  ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ชฉํ‘œ๋กœ ์ฝ์–ด๋ณด์ž

 


Ch1. Airflow ์‚ดํŽด๋ณด๊ธฐ

Airflow ์›น ์ธํ„ฐํŽ˜์ด์Šค

Airflow ์ฃผ์š” ๊ธฐ๋Šฅ

์œ ์—ฐํ•œ ํŒŒ์ด์ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋“ค์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก ์ œ๊ณต

  • Airflow ๋Š” ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ X โ†’ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ์กฐ์ •

๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ (Directed Acyclic Graph, DAG)

ํƒœ์Šคํฌ ๊ฐ„ ์˜์กด์„ฑ์„ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๋ฐฉํ–ฅ์„ฑ ๊ทธ๋ž˜ํ”„

์ด๋•Œ ๊ทธ๋ž˜ํ”„๋Š” ๋น„์ˆœํ™˜ (๋ฐ˜๋ณต X, ์ˆœํ™˜ X)

  • ๋ฐฉํ–ฅ์„ฑ ๊ทธ๋ž˜ํ”„ : ํƒœ์Šคํฌ๋Š” ๋…ธ๋“œ, ํƒœ์Šคํฌ ๊ฐ„์˜ ์˜์กด์„ฑ์€ ๋…ธ๋“œ๊ฐ„์˜ ๋ฐฉํ–ฅ
  • ๋น„์ˆœํ™˜ : ๋์ ์„ ํฌํ•จํ•˜๋˜, ๋ฐ˜๋ณต X,์ˆœํ™˜ X

์ฐธ๊ณ  : โ€œ์—…์ŠคํŠธ๋ฆผ ์˜์กด์„ฑโ€ ์—์„œ ์—…์ŠคํŠธ๋ฆผ์ด๋ž€ ์ด์ „ ํƒœ์Šคํฌ๋ฅผ ๋œปํ•จ

์›Œํฌํ”Œ๋กœ ๋งค๋‹ˆ์ง€๋จผํŠธ ํˆด ๋น„๊ต

์ด๋ฆ„  ์‹œ์ž‘ํšŒ์‚ฌ  ์›Œํฌํ”Œ๋กœ ์ •์˜ ๊ฐœ๋ฐœ์–ธ์–ด  ์Šค์ผ€์ค„ ๊ด€๋ฆฌ ๋ฐฑํ•„  ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ”Œ๋žซํผ ์„ค์น˜ ์ˆ˜ํ‰ ํ™•์žฅ
Airflow Airbnb ํŒŒ์ด์ฌ ํŒŒ์ด์ฌ O O O Anywhere O
Luigi Spotify ํŒŒ์ด์ฌ ํŒŒ์ด์ฌ X O O Anywhere O
Oozie   XML JAVA O O O Hadoop O
  • Airflow๋Š” DAG ์˜ˆ์•ฝ, ์‹คํ–‰, ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•จ.
  • ๋˜ํ•œ ํƒœ์Šคํฌ ์‹คํŒจ ์‹œ์— ์žฌ์‹œ๋„ ๋ฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ํƒœ์Šคํฌ ์‹คํŒจ ํ†ต๋ณด ๋ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ
  • Airflow ์Šค์ผ€์ค„ ๊ธฐ๋Šฅ์œผ๋กœ DAG์— ์ •์˜๋œ ํŠน์ • ์‹œ์ ์— ํŠธ๋ฆฌ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ตœ์ข… ์‹œ์  ๋ฐ ์˜ˆ์•ฝ๋˜๋Š” ๋‹ค์Œ ์Šค์ผ€์ค„ ์ฃผ๊ธฐ ์ƒ์„ธํžˆ ์•Œ๋ ค์คŒ.
  • ๋ฐฑํ•„๋กœ ๊ณผ๊ฑฐ ์‹œ์  ๋ฐ ๊ธฐ๊ฐ„์— ๋Œ€ํ•ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•จ

Airflow ๊ตฌ์„ฑ ์š”์†Œ

  1. Airflow ์Šค์ผ€์ค„๋Ÿฌ: DAG ๋ถ„์„ ํ›„ ์กฐ๊ฑด์— ๋งž์œผ๋ฉด Airflow ์›Œ์ปค์— DAG์˜ ํƒœ์Šคํฌ๋ฅผ ์˜ˆ์•ฝ
  2. Airflow ์›Œ์ปค: ์˜ˆ์•ฝ๋œ ํƒœ์Šคํฌ๋ฅผ ์„ ํƒ ๋ฐ ์‹คํ–‰
  3. Airflow ์›น์„œ๋ฒ„ : ์Šค์ผ€์ค„๋Ÿฌ์—์„œ ๋ถ„์„ํ•œ DAG ์‹œ๊ฐํ™” & DAG ์‹คํ–‰ &๊ฒฐ๊ณผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์ธํ„ฐํŽ˜์Šค ์ œ๊ณต

Airflow ์‹คํ–‰ ์ˆœ์„œ

  1. ๊ฐœ๋ฐœ์ž๋Š” DAG๋กœ ์›Œํฌํ”Œ๋กœ ์ž‘์„ฑ
  2. Airflow ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ (1) DAG ๋‚ด์šฉ ํŒŒ์‹ฑ, (2) DAG์— ์˜ˆ์•ฝ๋œ ํƒœ์Šคํฌ๋ฅผ ์˜ˆ์•ฝ, (3) ํƒœ์Šคํฌ ๊ฐ„ ์˜์กด์„ฑ ํ™•์ธ
    1. DAG ํ™•์ธ (ํƒœ์Šคํฌ, ์˜์กด์„ฑ, ์Šค์ผ€์ค„ ์ฃผ๊ธฐ)
    2. DAG ์˜ˆ์•ฝ ์‹œ๊ฐ„ ์ง€๋‚˜๋ฉด ํƒœ์Šคํฌ ์˜ˆ์•ฝ
    3. ์˜ˆ์•ฝ๋œ ํƒœ์Šคํฌ ์กด์žฌํ•˜๋Š” ๋™์•ˆ ํƒœ์Šคํฌ ์˜์กด์„ฑ ํ™•์ธ
    4. ์˜์กด์„ฑ ๋ชจ๋‘ ํ•ด๊ฒฐ๋˜๋ฉด ์‹คํ–‰ํ•  ํƒœ์Šคํฌ๋ฅผ ๋Œ€๊ธฐ์—ด์— ์ถ”๊ฐ€
    5. x์ดˆ ๋งŒํผ ๋Œ€๊ธฐ
    6. (๊ณผ์ • 1) ๋ฐ˜๋ณต
  3. Airflow ์›Œ์ปค๋Š” ์˜ˆ์•ฝ๋œ ํƒœ์Šคํฌ๋ฅผ ์‹คํ–‰ (๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ)
    • ํƒœ์Šคํฌ๊ฐ€ ์‹คํ–‰๋Œ€๊ธฐ์—ด์— ์ถ”๊ฐ€๋˜๋ฉด Airflow ์›Œํฌ์˜ ํ’€์˜ ์›Œ์ปค๊ฐ€ ํƒœ์Šคํฌ๋ฅผ ์„ ํƒ ๋ฐ ์‹คํ–‰
  4. ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” Airflow ๋ฉ”ํƒ€์Šคํ† ์–ด์— ์ €์žฅ
  5. Airflow ์›น์„œ๋ฒ„๋Š” Airflow ๋ฉ”ํƒ€์Šคํ† ์–ด์— ์ €์žฅ๋œ DAG ๋ชฉ๋ก๊ณผ ํƒœ์Šคํฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณตํ•จ

https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/overview.html

 


 

์ฑ… [Apache Airflow๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ] ์„ ์ฝ์œผ๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'#๏ธโƒฃ Data Engineering > Airflow' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Ch4. Airflow ํƒœ์Šคํฌ ํ…œํ”Œ๋ฆฟ ๋ฐ XCom  (0) 2023.11.16
Ch2,3. Airflow DAG ๊ตฌ์กฐ ๋ฐ ์Šค์ผ€์ค„๋ง  (0) 2023.11.15
Airflow ์šด์˜๊ณผ ๋Œ€์•ˆ  (0) 2023.06.22
Airflow ์‹ค์Šต_OLTP์—์„œ OLAP์œผ๋กœ ๋ฐ์ดํ„ฐ ์ ์žฌํ•˜๊ธฐ  (0) 2023.06.09
Airflow Backfill_Execution Date๊ณผ StartDate  (0) 2023.06.08
  1. ๐Ÿ’โ€โ™€๏ธ๋‚ด์šฉ ์ •๋ฆฌ์— ์•ž์„œ, ์ฑ… ์ฝ๊ฒŒ ๋œ ์ด์œ 
  2. Ch1. Airflow ์‚ดํŽด๋ณด๊ธฐ
  3. Airflow ์ฃผ์š” ๊ธฐ๋Šฅ
  4. ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ (Directed Acyclic Graph, DAG)
  5. ์›Œํฌํ”Œ๋กœ ๋งค๋‹ˆ์ง€๋จผํŠธ ํˆด ๋น„๊ต
  6. Airflow ๊ตฌ์„ฑ ์š”์†Œ
  7. Airflow ์‹คํ–‰ ์ˆœ์„œ
'#๏ธโƒฃ Data Engineering/Airflow' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Ch4. Airflow ํƒœ์Šคํฌ ํ…œํ”Œ๋ฆฟ ๋ฐ XCom
  • Ch2,3. Airflow DAG ๊ตฌ์กฐ ๋ฐ ์Šค์ผ€์ค„๋ง
  • Airflow ์šด์˜๊ณผ ๋Œ€์•ˆ
  • Airflow ์‹ค์Šต_OLTP์—์„œ OLAP์œผ๋กœ ๋ฐ์ดํ„ฐ ์ ์žฌํ•˜๊ธฐ
HyeM207
HyeM207
"Reflections and Growth Through Records" ํšŒ๊ณ ์™€ ๊ธฐ๋ก์„ ํ†ตํ•œ ์„ฑ์žฅ์œผ๋กœ
HYEM's Storage"Reflections and Growth Through Records" ํšŒ๊ณ ์™€ ๊ธฐ๋ก์„ ํ†ตํ•œ ์„ฑ์žฅ์œผ๋กœ
HyeM207
HYEM's Storage
HyeM207
  • ALL (115)
    • #๏ธโƒฃ CS (Computer Science) (5)
      • Database (2)
      • SQL (2)
      • Git (1)
    • #๏ธโƒฃ Data Engineering (43)
      • Airflow (18)
      • Spark (8)
      • Snowflake (2)
      • BI,DashBoard (4)
      • ELK Stack (2)
      • Hadoop (5)
      • Kafka (4)
    • #๏ธโƒฃ Cloud&Container (16)
      • AWS (8)
      • GCP (1)
      • Docker (6)
      • Kubernetes (1)
    • #๏ธโƒฃ Project ๋ฐ ๊ฐœ๋ฐœ์ผ์ง€ (37)
      • Mini Project (5)
      • ๊ฐœ๋ฐœ์ผ์ง€ (9)
      • Algorithm ๋ฌธ์ œ ํ’€์ด (20)
    • #๏ธโƒฃ ์ฑ… ๋ฆฌ๋ทฐ (4)
    • #๏ธโƒฃ ํšŒ๊ณ ๊ธ€&ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ (10)

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก
hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
HyeM207
Ch1. Airflow ์‚ดํŽด๋ณด๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.