Google ์ฃผ์†Œ๋ก

Google ์ฃผ์†Œ๋ก ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Google ์ฃผ์†Œ๋ก์—์„œ ์ง€์›๋˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

Google ์ฃผ์†Œ๋ก ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ:
    • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํŒจํ„ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
    • ์ปค๋„ฅํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ roles/connectors.admin IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ปค๋„ฅํ„ฐ์— ์‚ฌ์šฉํ•  ์„œ๋น„์Šค ๊ณ„์ •์— ๋‹ค์Œ IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      ์„œ๋น„์Šค ๊ณ„์ •์€ ์ธ์ฆ์„ ๊ฑฐ์ณ์•ผ ํ•˜๋ฉฐ Google API์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์Šน์ธ์„ ๋ฐ›์€ ์‚ฌ๋žŒ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ Google ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์ด ์—†์œผ๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ • ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    • ๋‹ค์Œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
      • secretmanager.googleapis.com(Secret Manager API)
      • connectors.googleapis.com(Connectors API)

      ์„œ๋น„์Šค ์‚ฌ์šฉ ์„ค์ • ๋ฐฉ๋ฒ•์€ ์„œ๋น„์Šค ์‚ฌ์šฉ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋‚˜ ๊ถŒํ•œ์ด ์ด์ „ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ ์„ค์ •๋˜์ง€ ์•Š์•˜์œผ๋ฉด ์ปค๋„ฅํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์„œ๋น„์Šค๋‚˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • OAuth 2.0 ์ธ์ฆ ๋Œ€์‹  ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ๊ณ„์ •์— ์ ์ ˆํ•œ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ IAM ์—ญํ•  ๋ฐ ๊ถŒํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค๋„ฅํ„ฐ ๊ตฌ์„ฑ

์ปค๋„ฅํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์†Œ์Šค(๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ)์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ๋งŽ์œผ๋ฉด ๋ฐ์ดํ„ฐ ์†Œ์Šค๋งˆ๋‹ค ๋ณ„๋„์˜ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Cloud ์ฝ˜์†”์—์„œ Integration Connectors > ์—ฐ๊ฒฐ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ ๋‹ค์Œ Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํŽ˜์ด์ง€๋กœ ์ด๋™

  2. + ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  3. ์œ„์น˜ ์„น์…˜์—์„œ ์—ฐ๊ฒฐ ์œ„์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    1. ๋ฆฌ์ „: ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ ์œ„์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

      ์ง€์›๋˜๋Š” ๋ชจ๋“  ๋ฆฌ์ „ ๋ชฉ๋ก์€ ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    2. ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด ์„น์…˜์—์„œ ๋‹ค์Œ ํ•„๋“œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    1. ์ปค๋„ฅํ„ฐ: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปค๋„ฅํ„ฐ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ Google ์ฃผ์†Œ๋ก์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ์ปค๋„ฅํ„ฐ ๋ฒ„์ „: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ ์ปค๋„ฅํ„ฐ ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. ์—ฐ๊ฒฐ ์ด๋ฆ„ ํ•„๋“œ์—์„œ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      ์—ฐ๊ฒฐ ์ด๋ฆ„์€ ๋‹ค์Œ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      • ์—ฐ๊ฒฐ ์ด๋ฆ„์— ๋ฌธ์ž, ์ˆซ์ž, ํ•˜์ดํ”ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
      • ์—ฐ๊ฒฐ ์ด๋ฆ„์€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋ฌธ์ž ๋˜๋Š” ์ˆซ์ž๋กœ ๋๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
      • ์—ฐ๊ฒฐ ์ด๋ฆ„์€ 63์ž๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    4. ์„ ํƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    5. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ปค๋„ฅํ„ฐ ์‹คํ–‰ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋กœ๊น…ํ•˜๋ ค๋ฉด Cloud Logging ์‚ฌ์šฉ ์„ค์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    6. ์„œ๋น„์Šค ๊ณ„์ •: ํ•„์ˆ˜ ์—ญํ• ์ด ์žˆ๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    7. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ๋…ธ๋“œ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

      • ์ตœ์†Œ ๋…ธ๋“œ ์ˆ˜: ์ตœ์†Œ ์—ฐ๊ฒฐ ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • ์ตœ๋Œ€ ๋…ธ๋“œ ์ˆ˜: ์ตœ๋Œ€ ์—ฐ๊ฒฐ ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      ๋…ธ๋“œ๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ๊ฒฐ์˜ ๋‹จ์œ„(๋˜๋Š” ๋ณต์ œ๋ณธ)์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋” ๋งŽ์€ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๋ฐ˜๋Œ€๋กœ ๋” ์ ์€ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋” ์ ์€ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์ปค๋„ฅํ„ฐ ๊ฐ€๊ฒฉ ์ฑ…์ •์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ ๋…ธ๋“œ ๊ฐ€๊ฒฉ ์ฑ…์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œ ๋…ธ๋“œ๊ฐ€ (๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด) 2๋กœ ์„ค์ •๋˜๊ณ  ์ตœ๋Œ€ ๋…ธ๋“œ๋Š” 50์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

    8. ํ•„์š”ํ•œ ๊ฒฝ์šฐ + ๋ผ๋ฒจ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ‚ค-๊ฐ’ ์Œ ํ˜•์‹์œผ๋กœ ๋ผ๋ฒจ์„ ์—ฐ๊ฒฐ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    9. ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    10. ์ธ์ฆ ์„น์…˜์—์„œ ์ธ์ฆ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      1. ์ธ์ฆ ์œ ํ˜•์„ ์„ ํƒํ•˜๊ณ  ๊ด€๋ จ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

        ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

        • OAuth 2.0
      2. ์ด๋Ÿฌํ•œ ์ธ์ฆ ์œ ํ˜•์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ธ์ฆ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

      3. ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    11. ๊ฒ€ํ† : ์—ฐ๊ฒฐ ๋ฐ ์ธ์ฆ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
    12. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ธ์ฆ ๊ตฌ์„ฑ

    ์‚ฌ์šฉํ•  ์ธ์ฆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    • OAuth 2.0
      • ํด๋ผ์ด์–ธํŠธ ID: ๋ฐฑ์—”๋“œ Google ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ ID์ž…๋‹ˆ๋‹ค.
      • ๋ฒ”์œ„: ๋“œ๋กญ๋‹ค์šด์—์„œ ํ•„์š”ํ•œ OAuth 2.0 ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ Google ์„œ๋น„์Šค์— ์ง€์›๋˜๋Š” ๋ชจ๋“  OAuth 2.0 ๋ฒ”์œ„๋ฅผ ๋ณด๋ ค๋ฉด Google API์˜ OAuth 2.0 ๋ฒ”์œ„ ํŽ˜์ด์ง€์˜ ๊ด€๋ จ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.
      • ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ: ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์—ฐ๊ฒฐ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋œ Secret Manager ๋ณด์•ˆ ๋น„๋ฐ€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
      • ๋ณด์•ˆ ๋น„๋ฐ€ ๋ฒ„์ „: ๋ณด์•ˆ ๋น„๋ฐ€ ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ์ž‘์—…

    ์ด ์ปค๋„ฅํ„ฐ๋Š” ์—ฐ๊ฒฐ๋œ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ถ”์ƒํ™” ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฐฑ์—”๋“œ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ƒํ™”๋Š” ์ž‘์—…์œผ๋กœ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. Action์€ ์ปค๋„ฅํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ†ตํ•ฉ์— ์ œ๊ณต๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ญ๋ชฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘์—…์€ ์ปค๋„ฅํ„ฐ๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปค๋„ฅํ„ฐ์—์„œ ์ž‘์—…์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ฒฝ์šฐ Actions ๋ชฉ๋ก์ด ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ†ตํ•ฉ์—์„œ Google ์ฃผ์†Œ๋ก ์—ฐ๊ฒฐ ์‚ฌ์šฉ

    ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ฉด Application Integration์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ปค๋„ฅํ„ฐ ํƒœ์Šคํฌ๋ฅผ ํ†ตํ•ด ํ†ตํ•ฉ์—์„œ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Google Cloud ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋„์›€ ๋ฐ›๊ธฐ

    Google Cloud ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ Cloud ํฌ๋Ÿผ์— ์งˆ๋ฌธ์„ ๊ฒŒ์‹œํ•˜๊ณ  ์ด ์ปค๋„ฅํ„ฐ์— ๋Œ€ํ•ด ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ ๋‹จ๊ณ„