[Airflow] ์ฒซ DAG ๋งŒ๋“ค๊ธฐ
ยท
Airflow
๐Ÿ”จ ์ฒซ DAG ๋งŒ๋“ค๊ธฐDAG๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € dags ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  tutorials.py ๋ผ๋Š” DAG๋ฅผ ์ž‘์„ฑํ•  python ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.์ฒ˜์Œ์œผ๋กœ ๋งŒ๋“ค์–ด๋ณผ DAG๋Š” 3๊ฐœ์˜ Task๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.Task1 : ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅTask2 : 5์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ ์œ ์ง€Task3 : "Hello Airflow!" ๋ฌธ์ž์—ด์„ 5๋ฒˆ ์ถœ๋ ฅTask4 : Gmail๋กœ ์ž‘์—… ์™„๋ฃŒ ๋ฉ”์ผ ์ „์†กDAG๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜๋ฉด Task1์ด ๊ฐ€์žฅ ๋จผ์ € ์ˆ˜ํ–‰๋˜๊ณ  Task2, Task3๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๊ณ  ๊ทธ ์ดํ›„ Task4๊ฐ€ ์ˆ˜ํ–‰๋œ๋‹ค.webserver์—์„œ Graph ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ด๊ฐ€ ๋งŒ๋“  DAG๊ฐ€ ์–ด๋–ค ์ˆœ์„œ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.๐Ÿช„ Importing ModulesDAG ๊ฐ์ฒด๋ฅผ ..
[Airflow] Airflow ์„ธํŒ…ํ•˜๊ธฐ
ยท
Airflow
โš™๏ธ Airflow ์„ค์น˜Airflow๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•œ๋‹ค.๊ฐœ์ธ์ ์œผ๋กœ poetry๊ฐ€ ํŽธํ•ด poetry๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ venv๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.poetry add apache-airflow๐Ÿ›ข๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐํ™”๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ apache-airflow๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ initํ•ด์ค€๋‹ค.airflow db init๐Ÿค  Admin ๊ณ„์ • ์ƒ์„ฑwebserver์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์šฉ Admin ๊ณ„์ •์„ ์ƒ์„ฑํ•œ๋‹ค.๊ณ„์ • ์ƒ์„ฑ ์–‘์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.airflow users create \ --username admin \ --firstname FIRST_NAME \ --lastname LAST_NAME \ --role Admin ..
[Airflow] Airflow๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€?
ยท
Airflow
Airflow๋ž€?Apache Airflow๋Š” ๋ฐฐ์น˜ ์ง€ํ–ฅ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฐœ๋ฐœ, ์Šค์ผ€์ค„๋ง ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์œผ๋กœ python์„ ์ด์šฉํ•ด ๊ตฌ์ถ• ๊ฐ€๋Šฅํ•˜๋ฉฐ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ์šฐ ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค.์ถœ์ฒ˜ : https://airflow.apache.org/docs/apache-airflow/stable/index.htmlWorkflow๋ž€?Workflow๋Š” ํŠน์ • ์ด๋ฒคํŠธ ํ˜น์€ ์Šค์ผ€์ค„์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ํƒœ์Šคํฌ์˜ ์‹œํ€€์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.ETL๊ณผ ๊ฐ™์€ ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.์ผ๋ฐ˜์ ์ธ Workflow์ „ํ˜•์ ์ธ Workflow๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋ฐ์ดํ„ฐ์ˆ˜์ง‘๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ชจ๋‹ˆํ„ฐ๋ง๋ฆฌํฌํŠธ ์ƒ์„ฑ๋ฆฌํฌํŠธ ๋ฐœ์†ก์ถœ์ฒ˜ : https://www.youtube.com/watch?v=AHMm1w..