GKE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ธํ”„๋ผ

Last reviewed 2024-04-02 UTC

์ด ๋ฌธ์„œ์—์„œ๋Š” Google Kubernetes Engine(GKE), Cloud SQL, ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ(Ray, Hugging Face, LangChain ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ(RAG)์„ ์ง€์›ํ•˜๋Š” ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ”„๋ผ ์„ค๊ณ„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹คํ—˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์ƒ˜ํ”Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Terraform ๊ตฌ์„ฑ์„ GitHub์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์™€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” GKE ๋ฐ Cloud SQL ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ๊ณ  AI, ๋จธ์‹ ๋Ÿฌ๋‹(ML), ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•ˆ๋‚ด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ Google Cloud์—์„œ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Google Cloud์—์„œ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”

์•„ํ‚คํ…์ฒ˜์—๋Š” ์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ์ž„๋ฒ ๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์š”์ฒญ-๋Œ€๋‹ต ํ๋ฆ„์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•˜์œ„ ์‹œ์Šคํ…œ์—๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„, ์ถ”๋ก  ์„œ๋ฒ„, ์ฑ…์ž„๊ฐ ์žˆ๋Š” AI(RAI) ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด ์ž„๋ฒ ๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์•„ํ‚คํ…์ฒ˜์—์„œ RAG ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • Google Cloud, ์˜จํ”„๋ ˆ๋ฏธ์Šค, ๊ธฐํƒ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์˜ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์ž„๋ฒ ๋”ฉ์„ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ธ๋ถ€์ ์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Google Cloud์—์„œ RAG ์ง€์› ์ƒ์„ฑํ˜• AI์˜ ์„ธ๋ถ€ ์•„ํ‚คํ…์ฒ˜

์•ž์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„, ์ถ”๋ก  ์„œ๋ฒ„, ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค๋Š” Autopilot ๋ชจ๋“œ๋กœ ๋ฆฌ์ „ GKE ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. RAG์˜ ๋ฐ์ดํ„ฐ๋Š” Cloud Storage ๋ฒ„ํ‚ท์„ ํ†ตํ•ด ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ์ด ์•„ํ‚คํ…์ฒ˜๋Š” pgvector ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•˜๊ณ  ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ ์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์•„ํ‚คํ…์ฒ˜์˜ ๊ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ ๋‚ด์— ์žˆ๋Š” ๊ตฌ์„ฑ์š”์†Œ ๋ฐ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž„๋ฒ ๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ

๋‹ค์Œ์€ ์ž„๋ฒ ๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ž…๋‹ˆ๋‹ค.

  1. ์™ธ๋ถ€ ๋ฐ ๋‚ด๋ถ€ ์†Œ์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธ๊ฐ„ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋งคํ‹ฑ ๋ฐฉ์‹์œผ๋กœ Cloud Storage ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—…๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. (์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ ํ™œ๋™์ด Pub/Sub์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค์— ๊ฒŒ์‹œ๋˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค๊ฐ€ ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค์— ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  3. ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค๊ฐ€ ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. Cloud Storage FUSE CSI ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด Cloud Storage ๋ฒ„ํ‚ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
    2. ์—…๋กœ๋“œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  Ray Data๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ฒ˜๋ฆฌ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒญํ‚นํ•˜๊ณ  ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. Ray ์ž‘์—…์„ ์‹คํ–‰ํ•˜์—ฌ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋œ intfloat/multilingual-e5-small๊ณผ ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฒกํ„ฐํ™”๋œ ์ž„๋ฒ ๋”ฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    4. ๋ฒกํ„ฐํ™”๋œ ์ž„๋ฒ ๋”ฉ์„ PostgreSQL์šฉ Cloud SQL ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋„๋ฉ”์ธ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ

๋‹ค์Œ์€ ์„œ๋น™ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์š”์ฒญ-๋Œ€๋‹ต ํ๋ฆ„์ž…๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๊ธฐ๋ฐ˜ ์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„์— ์ž์—ฐ์–ด ์š”์ฒญ์„ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„๊ฐ€ GKE์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  2. ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” LangChain ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ชจ๋ธ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์—ฐ์–ด ์š”์ฒญ์„ ์ž„๋ฒ ๋”ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž„๋ฒ ๋”ฉ์˜ ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ด€๋ จ ๊ทธ๋ผ์šด๋”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์€ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ  ๋Œ€์‹  ํ”„๋กฌํ”„ํŠธ์˜ ์ธํ…ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž„๋ฒ ๋”ฉ์„ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
    3. ์›๋ž˜ ์š”์ฒญ๊ณผ ๊ฒ€์ƒ‰๋œ ๊ทธ๋ผ์šด๋”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ปจํ…์ŠคํŠธ์™€ ์—ฐ๊ฒฐ๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    4. GKE์—์„œ ์‹คํ–‰๋˜๋Š” ์ถ”๋ก  ์„œ๋ฒ„๋กœ ์ปจํ…์ŠคํŠธ์™€ ์—ฐ๊ฒฐ๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  3. ์ถ”๋ก  ์„œ๋ฒ„๋Š” Hugging Face TGI ์„œ๋น™ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Mistral-7B-Instruct์™€ ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค LLM ๋˜๋Š” Gemma ๊ฐœ๋ฐฉํ˜• ๋ชจ๋ธ์„ ์„œ๋น™ํ•ฉ๋‹ˆ๋‹ค.
  4. LLM์€ ํ”„๋กฌํ”„ํŠธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์„ ์ƒ์„ฑํ•˜๊ณ  ์ถ”๋ก  ์„œ๋ฒ„๋Š” ๋Œ€๋‹ต์„ ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

    Cloud Logging์—์„œ ์š”์ฒญ-๋Œ€๋‹ต ํ™œ๋™์˜ ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ Cloud Monitoring์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋Œ€๋‹ต์„ BigQuery์— ๋กœ๋“œํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„๋Š” RAI ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•„์ˆ˜ ์•ˆ์ „ ํ•„ํ„ฐ๋ฅผ ๋Œ€๋‹ต์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. Sensitive Data Protection ๋ฐ Cloud Natural Language API์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋‹ต์˜ ๋ฏผ๊ฐํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰, ํ•„ํ„ฐ๋ง, ๋ถ„๋ฅ˜, ์ต๋ช…ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  6. ํ”„๋ŸฐํŠธ์—”๋“œ ์„œ๋ฒ„๊ฐ€ ํ•„ํ„ฐ๋ง๋œ ๋Œ€๋‹ต์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์ œํ’ˆ

๋‹ค์Œ์€ ์•ž์˜ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” Google Cloud ๋ฐ ์˜คํ”ˆ์†Œ์Šค ์ œํ’ˆ์— ๋Œ€ํ•œ ์š”์•ฝ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

Google Cloud ์ œํ’ˆ

  • Google Kubernetes Engine(GKE): Google ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€๊ทœ๋ชจ๋กœ ๋ฐฐํฌ ๋ฐ ์šด์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Kubernetes ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • Cloud Storage: ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ์ ํ•ฉํ•œ ์ €๋น„์šฉ, ๋ฌด์ œํ•œ ๊ฐ์ฒด ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. Google Cloud ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์—์„œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ณ  ์ค‘๋ณต์„ฑ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์œ„์น˜์— ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค.
  • Cloud SQL: Google Cloud์—์„œ MySQL, PostgreSQL, SQL Server ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹, ์šด์˜, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ์ œํ’ˆ

  • Hugging Face TGI(Text Generation Inference): LLM์„ ๋ฐฐํฌํ•˜๊ณ  ์„œ๋น™ํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.
  • Ray: AI ๋ฐ Python ์›Œํฌ๋กœ๋“œ๋ฅผ ํ™•์žฅํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ†ตํ•ฉ ์ปดํ“จํŒ… ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • LangChain: LLM์œผ๋กœ ๊ตฌ๋™๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€

RAG๋Š” LLM์—์„œ ์ƒ์„ฑ๋˜๋Š” ์ถœ๋ ฅ์˜ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ธ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋งž์ถคํ™”๋œ ์ œํ’ˆ ์ถ”์ฒœ

ํ•œ ์˜จ๋ผ์ธ ์‡ผํ•‘ ์‚ฌ์ดํŠธ์—์„œ LLM ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์ œํ’ˆ ๊ฒ€์ƒ‰์„ ๋„์™€์ฃผ๊ฑฐ๋‚˜ ์‡ผํ•‘ ๊ด€๋ จ ๋„์›€์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์€ ์‚ฌ์šฉ์ž์˜ ๊ตฌ๋งค ํ–‰๋™ ๋ฐ ์›น ์‚ฌ์ดํŠธ ์ƒํ˜ธ์ž‘์šฉ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ๊ฐ•๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ์—๋Š” ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด์— ์ €์žฅ๋œ ์‚ฌ์šฉ์ž ๋ฆฌ๋ทฐ์™€ ํ”ผ๋“œ๋ฐฑ์ด ํฌํ•จ๋˜๊ฑฐ๋‚˜ ์›น ๋ถ„์„ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์ €์žฅ๋œ ๊ฒ€์ƒ‰ ๊ด€๋ จ ์ธก์ •ํ•ญ๋ชฉ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ LLM์ด ์ฆ๊ฐ•๋œ ์งˆ๋ฌธ์„ ์ฒ˜๋ฆฌํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋งค๋ ฅ์ ์ด๊ณ  ์„ค๋“๋ ฅ ์žˆ๊ฒŒ ๋ณด์ด๋Š” ๋งž์ถคํ™”๋œ ์‘๋‹ต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž„์ƒ ์ง€์› ์‹œ์Šคํ…œ

๋ณ‘์›์˜ ์˜์‚ฌ๋Š” ์ ์ ˆํ•œ ์น˜๋ฃŒ์™€ ์ฒ˜๋ฐฉ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ™˜์ž์˜ ์˜๋ฃŒ ์ƒํƒœ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ถ„์„ํ•˜๊ณ  ์ง„๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Med-PaLM๊ณผ ๊ฐ™์€ ์˜๋ฃŒ์šฉ LLM์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™œ์šฉํ•ด์„œ ์ž„์ƒ ์ง„๋‹จ ๊ณผ์ • ์ค‘ ์˜์‚ฌ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ƒ์„ฑํ•˜๋Š” ์‘๋‹ต์€ ๋ณ‘์›์˜ ์ „์ž ๊ฑด๊ฐ• ๊ธฐ๋ก(EHR) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” PubMed์™€ ๊ฐ™์€ ์™ธ๋ถ€ ๊ธฐ์ˆ  ์ž๋ฃŒ์˜ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์˜์‚ฌ์˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ปจํ…์ŠคํŠธ์— ๋งž๊ฒŒ ์กฐ์ •ํ•จ์œผ๋กœ์จ ๊ณผ๊ฑฐ ํ™˜์ž ๊ธฐ๋ก์—์„œ ๊ทผ๊ฑฐ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑํ˜• AI ๊ธฐ๋ฐ˜์˜ ๋ฒ•๋ฅ  ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ๋ณ€ํ˜ธ์‚ฌ๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฒ•๋ น๊ณผ ํŒ๋ก€๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ด€๋ จ ๋ฒ•์  ์„ ๋ก€๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ๋ฒ•๋ฅ  ๊ฐœ๋…์„ ์š”์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ์‚ฌ์˜ ๊ฒฐ๊ณผ๋Š” ๋ฒ•๋ฅ  ํšŒ์‚ฌ์˜ ๋…์  ๊ณ„์•ฝ ๋ชจ์Œ, ๊ณผ๊ฑฐ ๋ฒ•๋ฅ  ์†Œํ†ต ์ž๋ฃŒ ๋ฐ ๋‚ด๋ถ€ ์‚ฌ๊ฑด ๊ธฐ๋ก์—์„œ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ˜ธ์‚ฌ์˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฆ๊ฐ•ํ•จ์œผ๋กœ์จ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ƒ์„ฑ๋œ ์‘๋‹ต์ด ๋ณ€ํ˜ธ์‚ฌ์˜ ์ „๋ฌธ ๋ฒ•๋ฅ  ๋„๋ฉ”์ธ๊ณผ ๊ด€๋ จ์ด ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ

์ด ์„น์…˜์—์„œ๋Š” ๋ณด์•ˆ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜, ์•ˆ์ •์„ฑ, ๋น„์šฉ, ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” GKE ํ˜ธ์ŠคํŒ… RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์•ˆ๋‚ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์˜ ์•ˆ๋‚ด๋Š” ์ผ๋ถ€์ผ ๋ฟ ๋ชจ๋“  ๋‚ด์šฉ์„ ํฌํ•จํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์‚ฌ์šฉํ•˜๋Š” Google Cloud ์ œํ’ˆ ๋ฐ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ถ”๊ฐ€์ ์ธ ์„ค๊ณ„ ์š”์†Œ์™€ ์žฅ๋‹จ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Hugging Face TGI์™€ ๊ฐ™์€ ์ด ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์™€ ๊ด€๋ จ๋œ ์„ค๊ณ„ ์•ˆ๋‚ด๋Š” ํ•ด๋‹น ๋„๊ตฌ์˜ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณด์•ˆ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ, ๊ทœ์ • ์ค€์ˆ˜

์ด ์„น์…˜์—์„œ๋Š” Google Cloud์—์„œ ๋ณด์•ˆ, ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ ๋ฐ ๋นŒ๋“œํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ
GKE

Autopilot ๋ชจ๋“œ์˜ ์ž‘์—…์—์„œ๋Š” GKE๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์ „ ๊ตฌ์„ฑํ•˜๊ณ  ๋ณด์•ˆ ๊ถŒ์žฅ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์›Œํฌ๋กœ๋“œ๋ณ„ ๋ณด์•ˆ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

GKE์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ๊ฐ•ํ™”ํ•˜๋ ค๋ฉด IAP(Identity-Aware Proxy)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. IAP๋Š” GKE ์ธ๊ทธ๋ ˆ์Šค ๋ฆฌ์†Œ์Šค์™€ ํ†ตํ•ฉ๋˜๋ฉฐ ์˜ฌ๋ฐ”๋ฅธ Identity and Access Management(IAM) ์—ญํ• ์„ ๊ฐ€์ง„ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GKE์— IAP ์‚ฌ์šฉ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋ณธ์ ์œผ๋กœ GKE์˜ ๋ฐ์ดํ„ฐ๋Š” Google ์†Œ์œ  ๋ฐ Google ๊ด€๋ฆฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ €์žฅ ๋ฐ์ดํ„ฐ์™€ ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ์ƒํƒœ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ์ •๋ณด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ณด์•ˆ ๋ ˆ์ด์–ด๋กœ์„œ Cloud KMS์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์˜ ๋ณด์•ˆ ๋น„๋ฐ€ ์•”ํ˜ธํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ‘œ์ค€ GKE ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL

์•„ํ‚คํ…์ฒ˜์˜ Cloud SQL ์ธ์Šคํ„ด์Šค๋Š” ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์—์„œ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ SSL/TLS ๋˜๋Š” Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ํ”„๋ก์‹œ ์ปค๋„ฅํ„ฐ๋Š” IAM์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ์Šน์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„ฅํ„ฐ๋Š” 256๋น„ํŠธ AES ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๋Š” TLS 1.3 ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•ด์„œ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ID๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. Java, Python, Go, Node.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ์ธ์ฆ ํ”„๋ก์‹œ ์ปค๋„ฅํ„ฐ ๋Œ€์‹  ์ ์ ˆํ•œ ์–ธ์–ด ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud SQL์€ Google ์†Œ์œ  ๋ฐ Google ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ‚ค(DEK)์™€ ํ‚ค ์•”ํ˜ธํ™” ํ‚ค(KEK)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” KEK๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค(CMEK)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL Admin API์— ๋Œ€ํ•œ ๋ฌด๋‹จ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ƒ์ฃผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก Cloud SQL์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐ์ดํ„ฐ ์ƒ์ฃผ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud Storage์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” Google ์†Œ์œ  ๋ฐ Google ๊ด€๋ฆฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ CMEK๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ณ ๊ฐ ์ œ๊ณต ์•”ํ˜ธํ™” ํ‚ค(CSEK)์™€ ๊ฐ™์€ ์™ธ๋ถ€ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์ž์ฒด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์˜ต์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage๋Š” ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด IAM ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(ACL)์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ฒ„ํ‚ท ๋ฐ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” IAM์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•ก์„ธ์Šค ์ œ์–ด ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋กœ๋“œํ•˜๋Š” ๋ฐ์ดํ„ฐ์—๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Sensitive Data Protection์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰, ๋ถ„๋ฅ˜, ์ต๋ช…ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud Storage์— Sensitive Data Protection ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage์—์„œ ๋ฐ์ดํ„ฐ ๋ฌด๋‹จ ๋ฐ˜์ถœ ์œ„ํ—˜์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Storage๋Š” ๋ฐ์ดํ„ฐ ์ƒ์ฃผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ฆฌ์ „ ๋‚ด์— ์ €์žฅ ๋˜๋Š” ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ชจ๋“  ์ œํ’ˆ

๊ด€๋ฆฌ์ž ํ™œ๋™ ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” ์ด ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  Google Cloud ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. Cloud Logging์„ ํ†ตํ•ด ๋กœ๊ทธ์— ์•ก์„ธ์Šคํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ ๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” API ํ˜ธ์ถœ ๋˜๋Š” ๊ธฐํƒ€ ์ž‘์—…์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ชจ๋“  Google Cloud ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ฐ์‚ฌ ๋กœ๊ทธ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ ๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” API ํ˜ธ์ถœ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ๋ฆฌ์†Œ์Šค ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ, ์ˆ˜์ • ๋˜๋Š” ์ฝ๊ธฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์š”์ฒญ

AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ณ ๋ คํ•  ๋ณด์•ˆ ์›์น™์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์•ˆ๋‚ด๋Š” Google ์•ˆ์ „ํ•œ AI ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์•ˆ์ •์„ฑ

์ด ์„น์…˜์—์„œ๋Š” Google Cloud์—์„œ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์šด์˜ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ๋””์ž์ธ ์š”์†Œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ
GKE

์ด ์•„ํ‚คํ…์ฒ˜์— ์‚ฌ์šฉ๋˜๋Š” Autopilot ๋ชจ๋“œ์˜ ์ž‘์—…์—์„œ๋Š” GKE๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•ˆ์ •์„ฑ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์›Œํฌ๋กœ๋“œ์—์„œ ๋ฆฌ์ „๋ณ„ GKE ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ์›Œ์ปค ๋…ธ๋“œ๊ฐ€ ๋ฆฌ์ „ ๋‚ด 3๊ฐœ ์˜์—ญ์— ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์˜์—ญ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์›Œํฌ๋กœ๋“œ๊ฐ€ ์šด์˜๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ „ GKE ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์˜์—ญ ํด๋Ÿฌ์Šคํ„ฐ๋ณด๋‹ค ์—…ํƒ€์ž„ SLA๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.
  • ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋…ธ๋“œ ํ’€์„ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. GKE๋Š” ๋…ธ๋“œ ํ’€์„ ์ž๋™์œผ๋กœ ๋งŒ๋“ค๊ณ  ์›Œํฌ๋กœ๋“œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

GKE ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ž๋™ ํ™•์žฅํ•˜๋Š” ๋ฐ ํ•„์š”ํ•  ๋•Œ ์ถฉ๋ถ„ํ•œ GPU ์šฉ๋Ÿ‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด ์˜ˆ์•ฝ์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์•ฝ์€ ์ง€์ •๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํŠน์ • ์˜์—ญ์—์„œ ๋ณด์žฅ๋œ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์•ฝ์€ ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ๊ฐ„์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ํ”„๋กœ๋น„์ €๋‹๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋”๋ผ๋„ ์˜ˆ์•ฝ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์š”๊ธˆ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์˜ˆ์•ฝ๋œ ์˜์—ญ๋ณ„ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud SQL

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์•  ๋ฐ ์˜์—ญ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•ด๋„ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์šด์˜๋˜๋„๋ก ํ•˜๋ ค๋ฉด HA ๊ตฌ์„ฑ์˜ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์•  ๋˜๋Š” ์˜์—ญ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜๋ฉด Cloud SQL์ด ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ์˜์—ญ์˜ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์žฅ์•  ์กฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”๋“œํฌ์ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Cloud SQL ์ธ์Šคํ„ด์Šค์— SLA๊ฐ€ ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๊ถŒ์žฅ๋˜๋Š” ์šด์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋”ฐ๋ฅด์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์›Œํฌ๋กœ๋“œ์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ž๋™ ์ฆ๊ฐ€๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์šด์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage ๋ฆฌ์ „, ์ด์ค‘ ๋ฆฌ์ „, ๋ฉ€ํ‹ฐ ๋ฆฌ์ „์˜ ์„ธ ๊ฐ€์ง€ ์œ„์น˜ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜๋กœ Cloud Storage ๋ฒ„ํ‚ท์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ „ ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ฆฌ์ „ ๋‚ด ์—ฌ๋Ÿฌ ์˜์—ญ์— ๋™๊ธฐ์‹์œผ๋กœ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋” ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฆฌ์ „ ๊ฐ„์— ๋™๊ธฐ์‹์œผ๋กœ ๋ณต์ œ๋˜๋Š” ์ด์ค‘ ๋ฆฌ์ „ ๋˜๋Š” ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ๋ฒ„ํ‚ท์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋น„์šฉ ์ตœ์ ํ™”

์ด ์„น์…˜์—์„œ๋Š” Google Cloud์—์„œ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์ •ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋น„์šฉ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

์ œํ’ˆ ์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ
GKE

Autopilot ๋ชจ๋“œ์—์„œ GKE๋Š” ์›Œํฌ๋กœ๋“œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ํด๋Ÿฌ์Šคํ„ฐ ์ธํ”„๋ผ ํšจ์œจ์„ฑ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋น„์šฉ ์ œ์–ด๋ฅผ ์œ„ํ•ด ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ ์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์šฉ๋Ÿ‰์„ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

GKE Autopilot ํด๋Ÿฌ์Šคํ„ฐ์˜ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ž„์‹œ ์Šคํ† ๋ฆฌ์ง€ ์‚ฌ์šฉ๋Ÿ‰์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์•ฝ์ • ์‚ฌ์šฉ ํ• ์ธ์„ ํ†ตํ•ด ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GKE ์•ฝ์ • ์‚ฌ์šฉ ํ• ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด GKE ๋…ธ๋“œ์— ์ŠคํŒŸ VM์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŒŸ VM์€ ํ‘œ์ค€ VM๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ์ €๋ ดํ•˜์ง€๋งŒ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ŠคํŒŸ VM์„ ์‚ฌ์šฉํ•˜๋Š” ๋…ธ๋“œ์˜ ์ด์ , GKE์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹, ์ด๋Ÿฌํ•œ ๋…ธ๋“œ์—์„œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์˜ˆ์•ฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ŠคํŒŸ VM์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ž์„ธํ•œ ๋น„์šฉ ์ตœ์ ํ™” ์•ˆ๋‚ด๋Š” GKE์—์„œ ๋น„์šฉ์— ์ตœ์ ํ™”๋œ Kubernetes ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud SQL

๊ณ ๊ฐ€์šฉ์„ฑ(HA) ๊ตฌ์„ฑ์€ ์˜์—ญ ๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ Cloud SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‹ค์šดํƒ€์ž„์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ HA ๊ตฌ์„ฑ์˜ ์ธ์Šคํ„ด์Šค๋Š” ๋น„์šฉ์ด ๋…๋ฆฝํ˜• ์ธ์Šคํ„ด์Šค๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— HA๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์˜์—ญ ์ค‘๋‹จ ์‹œ ๊ณ„์† ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋…๋ฆฝํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Active Assist์—์„œ ์ œ๊ณตํ•˜๋Š” Cloud SQL ๋น„์šฉ ํ†ต๊ณ„์™€ ์ถ”์ฒœ์„ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ์ดˆ๊ณผ ํ”„๋กœ๋น„์ €๋‹๋˜์—ˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๊ณ  ๊ฒฐ์ œ๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ดˆ๊ณผ ํ”„๋กœ๋น„์ €๋‹๋œ Cloud SQL ์ธ์Šคํ„ด์Šค ์ค„์ด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์•ฝ์ • ์‚ฌ์šฉ ํ• ์ธ์„ ํ†ตํ•ด ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud SQL ์•ฝ์ • ์‚ฌ์šฉ ํ• ์ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” Cloud Storage ๋ฒ„ํ‚ท์˜ ๊ฒฝ์šฐ ์ ์ ˆํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•  ๋•Œ๋Š” ์›Œํฌ๋กœ๋“œ์˜ ๋ฐ์ดํ„ฐ ๋ณด๊ด€ ๋ฐ ์•ก์„ธ์Šค ๋นˆ๋„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด Standard ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ฐ์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ค์ •ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ์ฒด๋ฅผ ๋” ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋กœ ์ž๋™ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Cloud ๋ฆฌ์†Œ์Šค ๋น„์šฉ์„ ์ถ”์ •ํ•˜๋ ค๋ฉด Google Cloud ๊ฐ€๊ฒฉ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์ตœ์ ํ™”

์ด ์„น์…˜์—์„œ๋Š” Google Cloud์—์„œ ์„ฑ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ ๋ฐ ๋นŒ๋“œํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ
GKE ์›Œํฌ๋กœ๋“œ์˜ ์„ฑ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ํฌ๋“œ์— ์ ํ•ฉํ•œ ์ปดํ“จํŒ… ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ถ”๋ก  ์„œ๋ฒ„ ๋ฐ ์ž„๋ฒ ๋”ฉ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํฌ๋“œ์˜ ๊ฒฝ์šฐ nvidia-l4์™€ ๊ฐ™์€ GPU ๋จธ์‹  ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
Cloud SQL

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค์— ํ• ๋‹น๋œ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณผ์†Œ ํ”„๋กœ๋น„์ €๋‹๋œ Cloud SQL ์ธ์Šคํ„ด์Šค ์ตœ์ ํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ทผ์‚ฌ ์ตœ๊ทผ์ ‘ ์ด์›ƒ(ANN) ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•˜๋ ค๋ฉด IVFFlat(Inverted File with Flat Compression) ์ƒ‰์ธ ๋˜๋Š” HNSW(Hierarchical Navigable Small World) ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก Cloud SQL์—์„œ๋Š” ์ฟผ๋ฆฌ ํ†ต๊ณ„ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฟผ๋ฆฌ ์†Œ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์š”๋ฅผ ๋ณด๊ณ  ์ตœ๋Œ€ ์—ฐ๊ฒฐ ๋ฐ ๋””์Šคํฌ ์‚ฌ์šฉ๋ฅ ๊ณผ ๊ฐ™์€ ์„ธ๋ถ€ ์ธก์ •ํ•ญ๋ชฉ์„ ๋ณด๋ ค๋ฉด ์‹œ์Šคํ…œ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹œ์Šคํ…œ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Cloud Storage ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ ค๋ฉด ๋ณ‘๋ ฌ ๋ณตํ•ฉ ์—…๋กœ๋“œ๋ผ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋ฉด ํฐ ํŒŒ์ผ์ด ์ฒญํฌ๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. ์ฒญํฌ๊ฐ€ Cloud Storage์— ๋ณ‘๋ ฌ๋กœ ์—…๋กœ๋“œ๋œ ํ›„ ๋ฐ์ดํ„ฐ๊ฐ€ ํด๋ผ์šฐ๋“œ์—์„œ ์žฌ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ ๋ฐ ๋””์Šคํฌ ์†๋„๊ฐ€ ์ œํ•œ์ ์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋™์‹œ ๋ณตํ•ฉ ์—…๋กœ๋“œ ์†๋„๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์—…๋กœ๋“œ ์ž‘์—…๋ณด๋‹ค ๋น ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ „๋žต์€ ์ผ๋ถ€ ์ œํ•œ์‚ฌํ•ญ๊ณผ ๋น„์šฉ ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋™์‹œ ๋ณตํ•ฉ ์—…๋กœ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฐํฌ

์ด ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ† ํด๋กœ์ง€๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด GitHub์˜ ์ €์žฅ์†Œ์—์„œ ์ œ๊ณต๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ ์ฝ”๋“œ๋Š” ํ”„๋กœ๋•์…˜ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์šฉ๋„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RAG ์ง€์› ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ AI ์ธํ”„๋ผ ์„ค์ •์„ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ƒ˜ํ”Œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•  PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ง€์ •ํ•œ GKE ํด๋Ÿฌ์Šคํ„ฐ์— Ray, JupyterHub, Hugging Face TGI๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
  3. RAG ๊ธฐ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก GKE ํด๋Ÿฌ์Šคํ„ฐ์— ์ƒ˜ํ”Œ ์›น ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ ์ฝ”๋“œ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์•ˆ๋‚ด๋Š” ์ฝ”๋“œ์˜ README๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ ์ด ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฏธํ•ด๊ฒฐ GitHub ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ GitHub์—์„œ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ ์ฝ”๋“œ๋Š” ์ฒญ๊ตฌ ๊ฐ€๋Šฅํ•œ Google Cloud ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ์‚ฌ์šฉ์„ ๋งˆ์นœ ํ›„ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜์„ธ์š”.

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

์ฐธ์—ฌ์ž

์ €์ž: Kumar Dhanagopal | ํฌ๋กœ์Šค ํ”„๋กœ๋•ํŠธ ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์ž

๊ธฐํƒ€ ์ฐธ์—ฌ์ž:

  • Anna Berenberg | ์—”์ง€๋‹ˆ์–ด๋ง ์—ฐ๊ตฌ์›
  • Ali Zaidi | ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž
  • Bala Narasimhan | ๊ทธ๋ฃน ์ œํ’ˆ ๊ด€๋ฆฌ์ž
  • Bill Bernsen | ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด
  • Brandon Royal | ์•„์›ƒ๋ฐ”์šด๋“œ ์ œํ’ˆ ๊ด€๋ฆฌ์ž
  • Cynthia Thomas | ์ œํ’ˆ ๊ด€๋ฆฌ์ž
  • Geoffrey Anderson | ์ œํ’ˆ ๊ด€๋ฆฌ์ž
  • Gleb Otochkin | Cloud Advocate, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • Jack Wotherspoon | ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด
  • Julie Amundson | ์„ ์ž„ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด
  • Kent Hua | ์†”๋ฃจ์…˜ ๊ด€๋ฆฌ์ž
  • Kavitha Rajendran | AI/ML ์ „๋ฌธ๊ฐ€, ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž
  • Mark Schlagenhauf | ๋„คํŠธ์›Œํ‚น ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํ„ฐ
  • Megan O'Keefe | Cloud Platform ํ‰๊ฐ€ํŒ€ ์—…๊ณ„ ๊ฒฝ์Ÿ ์ฑ…์ž„์ž
  • Mofi Rahman | Google Cloud ์• ๋“œ๋ณดํ‚ท