๐ย ๊ณต๋ถ ๋ด์ฉ
Airflow Docker ํ๊ฒฝ์ค์
docker-compose.yml
:-: if ์ฒ๋ผ ์กฐ๊ฑด๋ฌธ ์ญํ
| |
DATA_DIR๋ณ์ ํ์ธํ๋ ๋ฐฉ๋ฒ- Postgres
Named Volume์์ ์ ๋ณด๊ฐ ์ ์ฅ๋จ - Web UI์์ ํ์ธ ๋ถ๊ฐํ์ง๋ง command๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅ
1docker exec -it {airflow-scheduler-container-name} airflow variables get DATA_DIR
- Postgres
ํ๊ฒฝ์ค์ ๊ฐ(Variables, Connections)์ ๊ด๋ฆฌ/๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ
| |
+) ํ๊ฒฝ ๋ณ์๊ฐ ์๋, credentials ์ ์ฉ์ผ๋ก Secrets ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํจ - ๋งํฌ
ELT ๊ตฌํ
| |
CTAS SQL query to config
- config/mau_summary.py
| |
์คํผ๋ ์ดํฐ ๊ตฌํ
- dags/plugins/redshift_summary.py - ๋งํฌ
์ธ๋ถ API ์ฐ๋ํ์ฌ DAG ์์ฑ
๊ตฌ๊ธ ์ํธ
Slack
- ์ฑ ์์ฑ ๋ฐ Webhook์ผ๋ก ๋ฉ์ธ์ง ์ ์ก
| |


Airflow API & ๋ชจ๋ํฐ๋ง
๐ย CHECK
(์ด๋ ต๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ ๋ฑ ๋ค์ ํ์ธํ ๊ฒ๋ค)