๐Ÿ“’ Docker(5)

Kimdongkiยท2024๋…„ 6์›” 4์ผ

DB

๋ชฉ๋ก ๋ณด๊ธฐ
24/33

๐Ÿ“Œ Google Sheet ์—ฐ๋™

๋จผ์ € ๊ตฌํ˜„์˜ ์ ˆ์ฐจ๋ฅผ ์•Œ์•„๋ณด์ž.
1. Sheet API ํ™œ์„ฑํ™”
2. Google Service Account ์ƒ์„ฑ
3. JSON ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ
4. Email์„ Sheet์— ๊ณต์œ 
5. Airflow DAG์—์„œ ํ•ด๋‹น JSON ํŒŒ์ผ๋กœ ์ธ์ฆํ•˜๊ณ  Sheet ์กฐ์ž‘

์ด๋ ‡๊ฒŒ ๊ตฌํ˜„์„ ์ง„ํ–‰ ํ•ด๋ณด์ž.

๐Ÿ“Œ Google Service Account ์ƒ์„ฑ

  1. ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ๋กœ๊ทธ์ธ -> ๋งํฌ

    ์ดํ›„ Project๋ฅผ ์„ ํƒํ•ด์•ผ API๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

  2. ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ API ํ™œ์„ฑํ™” -> ๋งํฌ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•œ๋‹ค.์ดํ›„ ์„œ๋น„์Šค ๊ณ„์ • -> Service Account๋ฅผ ํด๋ฆญํ•œ๋‹ค. ํŽธ์ง‘์ž(Edior)

  3. ๋‹ค์Œ์œผ๋กœ ๊ตฌ๊ธ€ ์„œ๋น„์Šค ์–ด์นด์šดํŠธ ์ƒ์„ฑ (JSON) ์•„๋ž˜ ๋‘ ๋ฌธ์„œ ์ฐธ๊ณ 
    ๋ฌธ์„œ1
    ๋ฌธ์„œ2
    Service Account๋ฅผ ํด๋ฆญํ•ด๋ณด์ž. ์ด๋ ‡๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•œ JSON ํŒŒ์ผ์„ Airflow์˜ Variables์— ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.

  4. JSON ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ google_sheet_access_token์ด๋ผ๋Š” ์ด๋ฆ„์˜ Variable๋กœ ๋“ฑ๋ก
    -> JSOn ํŒŒ์ผ์„ ๋ณด๋ฉด Email ์ฃผ์†Œ๊ฐ€ ํ•˜๋‚˜ ์กด์žฌํ•œ๋‹ค.
    ์ด๋ฅผ ์ฝ๊ณ  ์‹ถ์€ Google Sheet ํŒŒ์ผ์— ๊ณต์œ ํ•œ๋‹ค.
    Email์€ iam.gserviceaccount.com์œผ๋กœ ๋๋‚œ๋‹ค.

    +์ถ”๊ฐ€
    Google Drive API๋„ ํ™œ์„ฑํ™” ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค...

0๊ฐœ์˜ ๋Œ“๊ธ€