Cloud Run ์„œ๋น„์Šค ๊ตฌ์„ฑ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Cloud Run ์„œ๋น„์Šค์˜ ๊ตฌ์„ฑ ์˜ต์…˜์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฝœ๋“œ ์Šคํƒ€ํŠธ ๋ฐฉ์ง€ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ•

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

์šฉ๋Ÿ‰

์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ, CPU, ์ตœ๋Œ€ ๋™์‹œ ์‹คํ–‰ ์ˆ˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒญ๊ตฌ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒญ๊ตฌ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ, ์ธ์Šคํ„ด์Šค๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ๋งŒ ์š”์ฒญ๋‹น ์š”๊ธˆ์ด ๋ถ€๊ณผ๋˜๋„๋ก ํ•˜๊ฑฐ๋‚˜, ์ธ์Šคํ„ด์Šค์˜ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

Cloud Run ์„œ๋น„์Šค์— ์‚ฌ์šฉํ•  ํ‚ค-๊ฐ’ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‹คํ–‰ ํ™˜๊ฒฝ

Cloud Run์—๋Š” ๋‘ ๊ฐ€์ง€ ์‹คํ–‰ ํ™˜๊ฒฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์‹คํ–‰ ํ™˜๊ฒฝ์˜ ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ

GPU

์ถ”๋ก  ๋ชจ๋ธ ๋ฐ ๋ชจ๋ธ ํ•™์Šต๊ณผ ๊ฐ™์€ AI ์›Œํฌ๋กœ๋“œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ GPU๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” Cloud Run ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์š”์ฒญ ๋ฐฉ์ง€

์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค์™€ ์ตœ์†Œ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ค์ •ํ•˜์—ฌ Cloud Run ์„œ๋น„์Šค๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋น„์šฉ์„ ์ค„์ด๊ณ  ๋น„์ •์ƒ์ ์œผ๋กœ ๋†’์€ ์š”์ฒญ ์ˆ˜์ค€์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒํƒœ ํ™•์ธ

Cloud Run์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ƒํƒœ ์ ๊ฒ€ ํ”„๋กœ๋ธŒ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋ธŒ ์ค‘ ํ•˜๋‚˜๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜๋ฝํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๋ธŒ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ ์ ๊ฒ€์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

๋ผ๋ฒจ

Cloud Run ๋ผ๋ฒจ์€ Cloud Run ์„œ๋น„์Šค, ๋ฒ„์ „, Cloud Run Functions์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค-๊ฐ’ ์Œ์ž…๋‹ˆ๋‹ค. ๋ผ๋ฒจ์€ Cloud Run ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ ์„ธ๋ถ€์‚ฌํ•ญ์œผ๋กœ ๊ทœ๋ชจ์— ๋งž๊ฒŒ ๋น„์šฉ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด์ „์— gcloud functions ๋ช…๋ น์–ด ๋˜๋Š” Cloud Functions v2 API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud Run Functions์— ์„ค์ •ํ•œ ๋ผ๋ฒจ์€ Cloud Run์— ํ•จ์ˆ˜๋ฅผ ๋ฐฐํฌํ•  ๋•Œ Cloud Run์œผ๋กœ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud Run์€ ํŠธ๋ž˜ํ”ฝ ๋ฐ CPU ์‚ฌ์šฉ๋ฅ ์— ๋”ฐ๋ผ ์ง€์ •๋œ ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜ ๋˜๋Š” ๊ธฐ๋ณธ ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜๋กœ ์ž๋™์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋ถ€ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์ˆ˜๋™ ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋น„๋ฐ€

Cloud Run๊ณผ ํ•จ๊ป˜ Secret Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๊ธฐํƒ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณด์•ˆ ๋น„๋ฐ€ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ID

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

์ œํ•œ ์‹œ๊ฐ„

์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๋Š” Cloud Run ์š”์ฒญ ์ œํ•œ ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ

Cloud Run์—์„œ ์ถ”์ฒœ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ตœ์ ํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๋ฉด ์ถ”์ฒœ์ž๋กœ ์ตœ์ ํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• 

์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌ ๋˜๋Š” ์žฌ๋ฐฐํฌํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ๋ณธ Cloud Run ์„œ๋น„์Šค์˜ ์ƒˆ ๋ฒ„์ „์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ๋ฐ ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํƒœ๊ทธ ์„œ๋น„์Šค

ํƒœ๊ทธ๋Š” Cloud Run ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๋ถ„ํ™”๋œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์œ„ํ•ด ๋ฆฌ์†Œ์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค-๊ฐ’ ์Œ์ž…๋‹ˆ๋‹ค.

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

๋ณผ๋ฅจ ๋งˆ์šดํŠธ

Cloud Run ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํ‚ท์ด๋‚˜ ํŒŒ์ผ ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ์™€ ๊ฐ™์ด ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ๊ณต์œ  ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Storage ๋ฒ„ํ‚ท, Filestore ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ NFS ๊ณต์œ , Cloud Run์—์„œ ์ œ๊ณตํ•˜๋Š” ์ธ๋ฉ”๋ชจ๋ฆฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋˜๋Š” NBD, 9P, CIFS/Samba, Ceph ๋„คํŠธ์›Œํฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.