[์ค์น ํ๊ฒฝ]
Mac OS M1
Docker version 25.0.3
Airflow 2.8.3
Visual Studio Code 1.74.2
Python 3.8.10
ํ์ด์ฌ์ผ๋ก ๋ง๋ค์ด์ง Airflow์ DAG ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์๋ ๋ค์ํ ํด๋์คํ์ผ์ด ์๋ Airflow ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ค.
์ง๋๋ฒ์ ๋ง๋ ๋ก์ปฌ ์ปดํจํฐ์ ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ(venv)์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ค๋ค.
* pip install๋ก Airflow๋ฅผ ์ค์นํ ์ ์์ง๋ง Docker๋ก ์ค์นํ ์ด์
ํ์ด์ฌ Airflow ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น์ ์ ์ฌ์์ ์ํคํ ์ฒ๋ก ์ค์น๋๊ณ ์ฌ๋ฌ ์ ์ฝ์ด ์กด์ฌํ๋ค.
(ํ๋ฒ์ 1๊ฐ์ task๋ง ์คํ ๊ฐ๋ฅ, ๋ฉํDB๋ฅผ ์ ์ฌ์ DB์ธ SQLite๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ)
01. git repository ์์ฑํ๊ธฐ
github์ ๋ค์ด๊ฐ์ ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ค๋ค.
์ด์ ์ ๋ง๋ค์๋ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ๋ก์ปฌ ํ๊ฒฝ๊ณผ ์๊ฒฉ ํ๊ฒฝ์ ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด์ค๋ค.
echo "# airflow" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/[user]/airflow.git
git push -u origin main
๋ก์ปฌ๊ณผ git ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ์๋ค.
02. Airflow ํด๋์ git clone
git์ ํตํด Remote ํ๊ฒฝ์ ์๋ ํ์ผ์ Local ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ ํด์ค์ผ ํ๋ค.
airflow๋ฅผ ์ค์นํ๋ฉด์ ์์ฑํ ๋๋ ํ ๋ฆฌ์ git ๋ ํผ์งํ ๋ฆฌ๋ฅผ cloneํ๋ค.
03. PyPI ์ค์นํ๊ธฐ
'airflow pip install' ๊ฒ์
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ airflow ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผํ๋ค.
Help > Show All Commands (command + shift + p) ์ฐฝ์ 'interpreter' ๊ฒ์ํด์
Python: Select Interpreter๋ฅผ ์ ํํ๋ค.
'venv'๊ฐ ๋ถ์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํํ์ฌ ์ด์ ์ ๋ง๋ค์๋ ๊ฐ์ํ๊ฒฝ ์์ผ๋ก ๋ค์ด๊ฐ๋ค.
์์ (venv)๊ฐ ๋ถ์ด์๋ ์ํ์์ ์ค์น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
pip install "apache-airflow[celery]==2.8.3" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.3/constraints-3.8.txt"
! ๊ฐ์ํ๊ฒฝ์ ์๋ก ์์ฑํด์ผ ํ๋ค๋ฉด
python -m venv venv
cd venv
source ./bin/activate
์ค์น์๋ฃ!