Cloud SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” PostgreSQL์šฉ Cloud SQL์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Cloud SQL ์‚ฌ์šฉ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ(RAG)์€ ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ์ž๋ฃŒ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM) ์ถœ๋ ฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. RAG๋Š” ์ •ํ™•์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. Cloud SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด ํŽ˜์ด์ง€์˜ ์„ค๋ช…๋Œ€๋กœ RAG ๋ฐ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ์œผ๋กœ ์„ ๋ณ„๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ

๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์€ ์‹œ๋งจํ‹ฑ ์ดํ•ด์™€ ํšจ์œจ์ ์ธ ์œ ์‚ฌ์„ฑ ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฏ€๋กœ RAG์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž„๋ฒ ๋”ฉ์€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋™์˜์ƒ์˜ ์ˆซ์ž ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์ฝ˜ํ…์ธ  2๊ฐœ๊ฐ€ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์œ ์‚ฌํ•˜๋ฉด ํ•ด๋‹น ์ž„๋ฒ ๋”ฉ์ด ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ ๊ณต๊ฐ„์—์„œ ์„œ๋กœ ๊ฐ€๊น๊ฒŒ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

Cloud SQL์€ Vertex AI์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. Vertex AI์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ SQL ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL์€ ํ…์ŠคํŠธ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ์„ ์œ„ํ•œ ์ž„๋ฒ ๋”ฉ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๊ตฌ๋ฌธ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž„๋ฒ ๋”ฉ์„ ์ƒ์„ฑํ•˜๋ฉด ๋ณ„๋„์˜ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—†์ด๋„ Cloud SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud SQL์„ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ์™ธ๋ถ€์—์„œ ์ƒ์„ฑ๋œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Vertex AI Model Garden์—์„œ ์„ ํ–‰ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์œ ์‚ฌ์„ฑ ๋ฐ ์‹œ๋งจํ‹ฑ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ pgvector ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

pgvector๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์ €์žฅ, ์ƒ‰์ธ ์ƒ์„ฑ, ์ฟผ๋ฆฌ

pgvector PostgreSQL ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL์—์„œ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅ, ์ƒ‰์ธ ์ƒ์„ฑ, ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ PostgreSQL ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์ €์žฅ, ์ƒ‰์ธ ์ƒ์„ฑ, ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ƒ์„ฑ๋œ ์ž„๋ฒ ๋”ฉ ์ €์žฅ ๋ฐ pgvector๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž„๋ฒ ๋”ฉ ์ฟผ๋ฆฌ ๋ฐ ์ƒ‰์ธ ์ƒ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ ์˜ˆ์ธก ํ˜ธ์ถœ

SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Vertex AI Model Garden์— ์ €์žฅ๋œ ๋ชจ๋ธ์„ ํ†ตํ•ด ์˜จ๋ผ์ธ ์˜ˆ์ธก์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LangChain ํ†ตํ•ฉ ์‚ฌ์šฉ

Cloud SQL์€ ์˜คํ”ˆ์†Œ์Šค LLM ์กฐ์ • ํ”„๋ ˆ์ž„์›Œํฌ์ธ LangChain๊ณผ ํ†ตํ•ฉ๋˜์–ด ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ LangChain ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ ๊ฐœ์„ 

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์บ์‹œ: ๋น ๋ฅธ ๋กœ์ปฌ SSD๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์ฃผ ์ฝ๋Š” ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜๊ตฌ ๋””์Šคํฌ์—์„œ ์ฝ๊ธฐ๋ณด๋‹ค ์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ์ตœ๋Œ€ 3๋ฐฐ๊นŒ์ง€ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์บ์‹œ ์ธก์ •ํ•ญ๋ชฉ: ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์—์„œ ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๊ธฐ์ค€์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL์€ Cloud Monitoring์˜ ์ธก์ •ํ•ญ๋ชฉ ํƒ์ƒ‰๊ธฐ์—์„œ ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์ธก์ •ํ•ญ๋ชฉ ์„ค๋ช… ์ธก์ •ํ•ญ๋ชฉ ๋ผ๋ฒจ
    ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ ์บ์‹œ ๋ฐ์ดํ„ฐ ์บ์‹œ ์‚ฌ์šฉ๋Ÿ‰(๋ฐ”์ดํŠธ ๋‹จ์œ„) database/data_cache/bytes_used
    ๋ฐ์ดํ„ฐ ์บ์‹œ ํ• ๋‹น๋Ÿ‰ ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์บ์‹œ ํฌ๊ธฐ(๋ฐ”์ดํŠธ ๋‹จ์œ„) database/data_cache/quota
    ๋ฐ์ดํ„ฐ ์บ์‹œ ์ ์ค‘ ํšŸ์ˆ˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ด ๋ฐ์ดํ„ฐ ์บ์‹œ ์ ์ค‘ ์ฝ๊ธฐ ์ž‘์—… ์ˆ˜ database/postgresql/data_cache/hit_count
    ๋ฐ์ดํ„ฐ ์บ์‹œ ๋ถ€์ ์ค‘ ํšŸ์ˆ˜ ์ธ์Šคํ„ด์Šค์˜ ์ด ๋ฐ์ดํ„ฐ ์บ์‹œ ๋ถ€์ ์ค‘ ์ฝ๊ธฐ ์ž‘์—… ์ˆ˜ database/postgresql/data_cache/miss_count
    ๋ฐ์ดํ„ฐ ์บ์‹œ ์ ์ค‘๋ฅ  ์ธ์Šคํ„ด์Šค์˜ ๋ฐ์ดํ„ฐ ์บ์‹œ ๋ถ€์ ์ค‘ ์ฝ๊ธฐ ์ž‘์—… ๋Œ€๋น„ ๋ฐ์ดํ„ฐ ์บ์‹œ ์ ์ค‘ ์ฝ๊ธฐ ์ž‘์—… ๋น„์œจ
    database/postgresql/data_cache/hit_ratio
  • ์‹œ์Šคํ…œ ํ†ต๊ณ„: ์ธ์Šคํ„ด์Šค ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก CPU ์‚ฌ์šฉ๋ฅ , ๋””์Šคํฌ ์‚ฌ์šฉ๋ฅ , ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์„ ๋ณด๋ ค๋ฉด Cloud SQL ์‹œ์Šคํ…œ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ํ†ต๊ณ„: ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€, ์ง„๋‹จ, ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

    ๋˜ํ•œ ์ฟผ๋ฆฌ ํ†ต๊ณ„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ต์ˆ™ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง(APM) ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Cloud SQL ์‚ฌ์šฉ ์‹œ ์ด์ 

Cloud SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • PostgreSQL์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ. PostgreSQL์šฉ Cloud SQL์€ pgvector๋ฅผ ์ง€์›ํ•˜๋ฉฐ Vertex AI ๋ฐ LangChain๊ณผ ๋ชจ๋‘ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.
  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, ๋ณด์•ˆ, ๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์‚ฌ์šฉ. Cloud SQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํฌํ•จ๋œ 99.99%์˜ ๊ณ ๊ฐ€์šฉ์„ฑ SLA
    • ์ž๋™ ๋ฐฑ์—…, ๋ณต์ œ, ํŒจ์น˜, ์•”ํ˜ธํ™”, ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ์ž๋™ ์ฆ๊ฐ€์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค
    • ๋ณด์•ˆ, ๊ฑฐ๋ฒ„๋„Œ์Šค, ๊ทœ์ • ์ค€์ˆ˜ ๊ธฐ๋Šฅ
  • ์ƒํ™ฉ๋ณ„ ์šด์˜ ๋ฐ์ดํ„ฐ์™€ ๊ฒฐํ•ฉ. ์šด์˜ ๋ฐ์ดํ„ฐ์—์„œ ์กฐ์ธ๊ณผ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์‹œ์— ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒํ™ฉ๋ณ„๋กœ ์ •ํ™•ํ•œ ์ตœ์‹  ์‘๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์—… ๋ถ€๋‹ด ๊ฐ์†Œ. Cloud SQL์„ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚ด๋ณด๋‚ด๋Š” ๋ฐ ๋“œ๋Š” ์ž‘์—… ์ˆ˜๊ณ ๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ์ตœ์‹  ์ƒ์„ฑํ˜• AI ๋ชจ๋ธ์— ์•ก์„ธ์Šค. SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Vertex AI์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์ตœ์‹  AI ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Cloud SQL ์‚ฌ์šฉ ์‹œ์ž‘ํ•˜๊ธฐ

์ƒ์„ฑํ˜• AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ด ์ƒ˜ํ”Œ ์•ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์•ฑ์€ Cloud SQL, Vertex AI ๋ฐ Google Kubernetes Engine(GKE) ๋˜๋Š” Cloud Run์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์ฑ—๋ด‡ API๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GKE ๋˜๋Š” Cloud Run์„ Cloud SQL, Vertex AI, pgvector์™€ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC)์—์„œ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • Terraform์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • asyncpg ๋ฐ FastAPI์™€ ํ•จ๊ป˜ Python์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ„๋„์˜ Google Cloud ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” GKE ๋˜๋Š” Cloud Run์—์„œ ์‹คํ–‰๋˜๋Š” Cloud SQL ๋ฐ ์•ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜์—๋Š” ๋‹ค์Œ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ถŒ์žฅ์‚ฌํ•ญ์œผ๋กœ ์ธํ”„๋ผ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” Terraform ํ…œํ”Œ๋ฆฟ
  • GKE ๋˜๋Š” Cloud Run์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” LLM ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡์šฉ ์ƒ˜ํ”Œ ์•ฑ

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