๋ฐ”๋กœ ์ด๋™
Cloud Run ํ•จ์ˆ˜

Cloud Run ํ•จ์ˆ˜

์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” Google์—์„œ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ํ”Œ๋žซํผ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ ๊ทœ ๊ณ ๊ฐ์—๊ฒŒ๋Š” Cloud Run Functions์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” $300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณ ๊ฐ์—๊ฒŒ ๋งค์›” 200๋งŒ ํšŒ ํ˜ธ์ถœ์ด ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉฐ ํฌ๋ ˆ๋”ง์ด ์ฐจ๊ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • AI ๋ฐ Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Google ์ถ”์ฒœ ์†”๋ฃจ์…˜์„ ๋ฐฐํฌํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ ๋Œ€๊ทœ๋ชจ ๋ฌธ์„œ๋ฅผ ์š”์•ฝํ•˜์„ธ์š”.

  • ์ด ๋น ๋ฅธ ์‹œ์ž‘์—์„œ ์›น๋ธŒ๋ผ์šฐ์ €๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ Cloud ํ•จ์ˆ˜๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌ

  • ์ธํ”„๋ผ์— ๋Œ€ํ•œ ๊ฑฑ์ • ์—†์ด ๊ทœ๋ชจ๋ฅผ ๋ถˆ๋ฌธํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

  • ๊ณ ๊ฐ์ด Cloud Run ํ•จ์ˆ˜๋กœ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ

์ฃผ์š” ํŠน์ง•

์ฃผ์š” ํŠน์ง•

๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ ๊ฐ„์†Œํ™” ๋ฐ ๊ฐœ๋ฐœ์ž ์†๋„ ์ฆ๊ฐ€

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

์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ

100๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ธก์ •๋œ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ๋น„ํ™œ์„ฑ ์ƒํƒœ์ธ ๋™์•ˆ์—๋Š” ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Cloud Run ํ•จ์ˆ˜๋Š” ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜์—ฌ ์ž๋™์œผ๋กœ ๊ฐ€๋™๋˜๊ณ  ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐฉํ˜• ๊ธฐ์ˆ ๋กœ ์ข…์† ๋ฐฉ์ง€

์˜คํ”ˆ์†Œ์Šค FaaS(์„œ๋น„์Šค๋กœ์„œ์˜ ๊ธฐ๋Šฅ) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์ข…์†์„ ๋ฐฉ์ง€ํ•˜์„ธ์š”. ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ์—๋Š” Cloud Run, ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ์˜จํ”„๋ ˆ๋ฏธ์Šค, ๊ธฐํƒ€ Knative ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ

Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ ์‚ฌ๋ก€

๋ฌธ์„œ

๋ฌธ์„œ

Quickstart

์†Œ๊ทœ๋ชจ์˜ ๋‹จ์ผ ๋ชฉ์  ํ•จ์ˆ˜ ๋นŒ๋“œ

ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์™€ ์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์— ์—ฐ๊ฒฐ๋œ ๋‹จ์ผ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
Google Cloud Basics

Cloud Run์—์„œ ํ•จ์ˆ˜ ๋ฐฐํฌ

ํ•จ์ˆ˜๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ ์ „์— ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ , ์ƒˆ๋กœ์šด HTTP ๋˜๋Š” CloudEvent ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ , ์ข…์† ํ•ญ๋ชฉ์„ ์ง€์ •ํ•˜๊ณ , ํ•จ์ˆ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋กœ์ปฌ ๊ฐœ๋ฐœ์„ ์‚ดํŽด๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Tutorial

HTTP ํŠธ๋ฆฌ๊ฑฐ Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Firebase์™€ ์ƒํ˜ธ์ž‘์šฉ

HTTP ํŠธ๋ฆฌ๊ฑฐ Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Firebase ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Google Cloud Basics

Cloud Run์—์„œ ํ•จ์ˆ˜ ๋ฐฐํฌ

Cloud Run์—์„œ ํ•จ์ˆ˜๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.


์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ์‹ ๊ฐ€์š”?

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

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

์‚ฌ์šฉ ์‚ฌ๋ก€
ํƒ€์‚ฌ ์„œ๋น„์Šค ๋ฐ API์™€ ํ†ตํ•ฉ

Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTTP API๋ฅผ ํ†ตํ•ด ์ž์ฒด์ ์ธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜, ์›นํ›… ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜์—ฌ Stripe ๊ฒฐ์ œ ์„ฑ๊ณต ํ›„ ํ™•์ธ ์ด๋ฉ”์ผ ์ „์†ก ๋˜๋Š” Twilio ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ์ด๋ฒคํŠธ ์‘๋‹ต ๋“ฑ์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์‚ฌ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ: ์™ผ์ชฝ ๋ฐ•์Šค์—์„œ ํ‘ธ์‹œ ์ปค๋ฐ‹์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํ™”์‚ดํ‘œ๋Š” GitHub ์ƒ์ž๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ, GitHub ํ‘ธ์‹œ ์›นํ›…์ด๋ผ๋Š” ๋ผ๋ฒจ์ด ์ง€์ •๋œ ๋‹ค๋ฅธ ํ™”์‚ดํ‘œ๋Š” Cloud Functions๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Slack postMessage API๋กœ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ํ™”์‚ดํ‘œ๊ฐ€ Slack ์ƒ์ž๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋จ
์‚ฌ์šฉ ์‚ฌ๋ก€
์„œ๋ฒ„๋ฆฌ์Šค ๋ชจ๋ฐ”์ผ ๋ฐฑ์—”๋“œ

Firebase์—์„œ ๋ฐ”๋กœ Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๊ตฌ๋™ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž‘์—…, ๋ถ„์„, ์ธ์ฆ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•˜๊ณ  CPU์™€ ๋„คํŠธ์›Œํ‚น ์†Œ๋ชจ๊ฐ€ ๋งŽ์€ ์ž‘์—…์˜ ๋ถ€ํ•˜๋ฅผ Google Cloud๋กœ ๋ถ„์‚ฐํ•˜์„ธ์š”.

์„œ๋ฒ„๋ฆฌ์Šค ๋ชจ๋ฐ”์ผ ๋ฐฑ์—”๋“œ ์›Œํฌํ”Œ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ: ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ: ์•„์ด์ฝ˜ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ์ƒˆ ํŒ”๋กœ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์ด์ฝ˜, Cloud Functions ์•„์ด์ฝ˜, Firebase ํด๋ผ์šฐ๋“œ ๋ฉ”์‹œ์ง• ์•„์ด์ฝ˜, ์ƒˆ ๋ฉ”์‹œ์ง€ ์•„์ดํฐ์œผ๋กœ ํ๋ฆ„
์‚ฌ์šฉ ์‚ฌ๋ก€
์„œ๋ฒ„๋ฆฌ์Šค IoT ๋ฐฑ์—”๋“œ

์™„์ „ ๊ด€๋ฆฌํ˜• Cloud Run Functions๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT) ๊ธฐ๊ธฐ ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ, ๋ถ„์„์„ ์œ„ํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Run Functions๋ฅผ ํ†ตํ•ด ๊ฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ปค์Šคํ…€ ๋กœ์ง์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์•„์ด์ฝ˜ ๋ผ๋ฒจ์ด ์ง€์ •๋œ '์„ผ์„œ/์˜จ๋„๊ฐ€ 80โ„‰์— ๋„๋‹ฌ' ํ๋ฆ„์ด Cloud IoT Core ์•„์ด์ฝ˜, Pub/Sub ์•„์ด์ฝ˜, Cloud Functions/ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ, Cloud IoT Core, ์ฒœ์žฅ ์„ ํ’๊ธฐ/์ผฌ์œผ๋กœ ์ด๋™
์‚ฌ์šฉ ์‚ฌ๋ก€
์‹ค์‹œ๊ฐ„ ํŒŒ์ผ ์ฒ˜๋ฆฌ

๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์— ์‘๋‹ตํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Cloud Run ํ•จ์ˆ˜๋Š” Cloud Storage, Pub/Sub, Cloud Firestore์™€ ๊ฐ™์€ Google Cloud ์„œ๋น„์Šค์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ, ๋กœ๊ทธ ์ฒ˜๋ฆฌ, ์ฝ˜ํ…์ธ  ๊ฒ€์‚ฌ, ๋™์˜์ƒ ํŠธ๋žœ์Šค์ฝ”๋”ฉ, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ฒ€์‚ฌ์™€ ์ง‘๊ณ„ ๋ฐ ํ•„ํ„ฐ๋ง ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ: ์Šคํ† ๋ฆฌ์ง€ ์•„์ด์ฝ˜์ด ํ™”์‚ดํ‘œ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ํ•จ์ˆ˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ†ตํ•ด Cloud Functions/์—…๋กœ๋“œ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, Cloud Vision API/์œ ํ•ด ์ด๋ฏธ์ง€ ๊ฐ์ง€, Cloud Functions/ImageMagick์„ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋Ÿฌ ์ด๋ฏธ์ง€, ์Šคํ† ๋ฆฌ์ง€๋กœ ํ๋ฅด๋Š” ์ด๋™
์‚ฌ์šฉ ์‚ฌ๋ก€
์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ

Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Pub/Sub์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ, ํด๋ฆญ ์ŠคํŠธ๋ฆผ ๋ถ„์„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—… ์ถ”์ , IoT ๊ธฐ๊ธฐ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ, ์†Œ์…œ ๋ฏธ๋””์–ด ๋ถ„์„์„ ๋น„๋กฏํ•œ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ, ๋ณ€ํ™˜, ๋ณด๊ฐ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ: ์Šคํ† ๋ฆฌ์ง€ ์•„์ด์ฝ˜์ด ํ™”์‚ดํ‘œ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ํ•จ์ˆ˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ†ตํ•ด Cloud Functions/์—…๋กœ๋“œ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, Cloud Vision API/์œ ํ•ด ์ด๋ฏธ์ง€ ๊ฐ์ง€, Cloud Functions/ImageMagick์„ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋Ÿฌ ์ด๋ฏธ์ง€, ์Šคํ† ๋ฆฌ์ง€๋กœ ํ๋ฅด๋Š” ์ด๋™
์‚ฌ์šฉ ์‚ฌ๋ก€
๊ฐ€์ƒ ๋„์šฐ๋ฏธ์™€ ๋Œ€ํ™”ํ˜• ํ™˜๊ฒฝ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์†์‰ฝ๊ฒŒ ์ธ๊ณต์ง€๋Šฅ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. Cloud Run ํ•จ์ˆ˜๋ฅผ Cloud Speech API ๋ฐ Dialogflow์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ์•ˆ๋‚ดํ•˜๋Š” ์Œ์„ฑ ๋ฐ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ์ž์—ฐ์–ด ๋Œ€ํ™”ํ˜• ํ™˜๊ฒฝ์„ ๊ฐ–์ถ”๋„๋ก ์ œํ’ˆ๊ณผ ์„œ๋น„์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google ์–ด์‹œ์Šคํ„ดํŠธ, Amazon Alexa, Facebook Messenger, ๊ธฐํƒ€ ์ธ๊ธฐ ํ”Œ๋žซํผ ๋ฐ ๊ธฐ๊ธฐ์˜ ์‚ฌ์šฉ์ž์™€๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌํ”Œ๋กœ: ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ Slack, Messenger, Google Home์œผ๋กœ ํ‘œ์‹œ๋œ ์ƒ์ž 3๊ฐœ๊ฐ€ Dialogflow ์•„์ด์ฝ˜, Cloud Functions ์•„์ด์ฝ˜์œผ๋กœ ํ˜๋Ÿฌ๊ฐ€๊ณ  ๋งˆ์ง€๋ง‰์— ์ƒ๋‹จ์˜ AI Platform ๋ฐ Vision API ์•„์ด์ฝ˜๊ณผ ํ•˜๋‹จ์˜ Datastore ์•„์ด์ฝ˜์œผ๋กœ ๋‚˜๋ˆ ์ง‘๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์‚ฌ๋ก€
๋™์˜์ƒ ๋ฐ ์ด๋ฏธ์ง€ ๋ถ„์„

Cloud Run ํ•จ์ˆ˜๋ฅผ Video Intelligence API ๋ฐ Cloud Vision API์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋™์˜์ƒ๊ณผ ์ด๋ฏธ์ง€์—์„œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ด ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ์—์„œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰, ํƒ์ƒ‰, ๋„์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌํ”Œ๋กœ๊ฐ€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™: ์˜ค๋ฅธ์ชฝ์„ ํ–ฅํ•˜๋Š” ํฐ์ƒ‰ ์‚ผ๊ฐํ˜•์ด ์žˆ๋Š” ํŒŒ๋ž€์ƒ‰ ์ƒ์ž('์žฌ์ƒ')๊ฐ€ Cloud Storage/(์ „์ฒด ๋™์˜์ƒ) ์•„์ด์ฝ˜์œผ๋กœ ํ๋ฆ…๋‹ˆ๋‹ค. App Engine์— ๋นŒ๋“œ๋œ ์ƒ๋‹จ์˜ ํ”„๋ŸฐํŠธ์—”๋“œ์™€ ํ•˜๋‹จ์˜ Cloud Functions๋กœ ํ๋ฅธ ๋‹ค์Œ ๋™์˜์ƒ ์ธํ…”๋ฆฌ์ „์Šค๋กœ ํ๋ฆ…๋‹ˆ๋‹ค. ํ๋ฆ„์€ '๋™์˜์ƒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ' ๋ผ๋ฒจ์ด ์ง€์ •๋œ ํ™”์‚ดํ‘œ๋กœ ๋‚ฎ์€ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ Cloud Storage/(๋™์˜์ƒ ์ฃผ์„ JSON) ๋ผ๋ฒจ์ด ์ง€์ •๋œ ์•„์ด์ฝ˜์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ๋ฆ„์ด ์œ„๋กœ ์ด๋™ํ•œ ๋‹ค์Œ App Engine์˜ ํ”„๋ŸฐํŠธ์—”๋“œ ๋นŒ๋“œ๋กœ ๋‹ค์‹œ ์™ผ์ชฝ์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์‚ฌ๋ก€
๊ฐ์ • ๋ถ„์„

Cloud Run ํ•จ์ˆ˜๋ฅผ Cloud Natural Language API์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํ…์ŠคํŠธ์˜ ๊ตฌ์กฐ์™€ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ•๋ ฅํ•œ ๊ฐ์ • ๋ถ„์„ ๋ฐ ์ธํ…ํŠธ ๋„์ถœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ • ๋ถ„์„ ์›Œํฌํ”Œ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ: ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ์•„์ด์ฝ˜ ์ƒ๋‹จ์— 'Devoxx๋Š” ๋†€๋ผ์šด ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค!' ๋งํ’์„ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ƒ‰ ํ™”์‚ดํ‘œ๋Š” Twilio ๋ผ๋ฒจ์ด ์ง€์ •๋œ ๋ฐ•์Šค๋กœ ๋ฐ”๋กœ ์ด์–ด์ง€๋ฉฐ ์—ฌ๊ธฐ์„œ ๋Œ€์‹œ ํ™”์‚ดํ‘œ๋Š” ์™ผ์ชฝ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. Twilio์—์„œ ๋‹จ์ƒ‰ ํ™”์‚ดํ‘œ๋Š” Cloud Functions ์•„์ด์ฝ˜์œผ๋กœ ๋ฐ”๋กœ ์ด์–ด์ง€๋ฉฐ, ์—ฌ๊ธฐ์„œ ๋Œ€์‹œ ํ™”์‚ดํ‘œ๋Š” ์™ผ์ชฝ Twilio๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. Cloud Functions์—์„œ ์–‘๋ฐฉํ–ฅ ํ™”์‚ดํ‘œ๋Š” Natural Language API/๊ฐ์ • ์ถ”์ถœ ์•„์ด์ฝ˜ ๋ฐ BigQuery/ํŠธ๋ ŒํŠธ ๋ถ„์„ ์•„์ด์ฝ˜์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

๋ชจ๋“  ํŠน์ง•

๋ชจ๋“  ๊ธฐ๋Šฅ

์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ํ™•์žฅํ•˜์—ฌ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ

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

์—”๋“œ ํˆฌ ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐ ์ง„๋‹จ ๊ธฐ๋Šฅ
์ฝ”๋“œ์—์„œ ๋ฐฐํฌ๊นŒ์ง€ ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์„ธ์š”. Cloud Trace๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ด€์ฐฐํ•˜๊ณ  ์ง„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ•จ์ˆ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๋ฐ ์—ฐ๊ฒฐ ํ•ด์ œ๋œ ๊ฐœ๋ฐœ/๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ง€์›์„ ๋ฐ›์œผ์„ธ์š”.
๋กœ์ปฌ๋กœ ๊ฐœ๋ฐœ, ์ „ ์„ธ๊ณ„๋กœ ํ™•์žฅ

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

์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ถˆํ•„์š”

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

์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰

Cloud Run ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Google Cloud, Firebase, Google ์–ด์‹œ์Šคํ„ดํŠธ์—์„œ ์ฝ”๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” ์›น, ๋ชจ๋ฐ”์ผ ๋˜๋Š” ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ HTTP๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ

100๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ธก์ •๋œ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ๋น„ํ™œ์„ฑ ์ƒํƒœ์ธ ๋™์•ˆ์—๋Š” ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Cloud Run ํ•จ์ˆ˜๋Š” ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜์—ฌ ์ž๋™์œผ๋กœ ๊ฐ€๋™๋˜๊ณ  ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐฉํ˜• ๊ธฐ์ˆ ๋กœ ์ข…์† ๋ฐฉ์ง€

์˜คํ”ˆ์†Œ์Šค FaaS(์„œ๋น„์Šค๋กœ์„œ์˜ ๊ธฐ๋Šฅ) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์ข…์†์„ ๋ฐฉ์ง€ํ•˜์„ธ์š”. ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ์—๋Š” Cloud Run, ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ์˜จํ”„๋ ˆ๋ฏธ์Šค, ๊ธฐํƒ€ Knative ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ ์ฑ…์ •

๊ฐ€๊ฒฉ ์ฑ…์ •

Cloud Run ํ•จ์ˆ˜ ๊ฐ€๊ฒฉ์€ ํ•จ์ˆ˜ ์‹คํ–‰ ์‹œ๊ฐ„, ํ˜ธ์ถœ ํšŸ์ˆ˜, ํ•จ์ˆ˜์— ํ”„๋กœ๋น„์ €๋‹ํ•œ ๋ฆฌ์†Œ์Šค ์ˆ˜์— ๋”ฐ๋ผ ์ฑ…์ •๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„ ์ˆ˜ํ–‰

$300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง๊ณผ 20์—ฌ ๊ฐœ์˜ ํ•ญ์ƒ ๋ฌด๋ฃŒ ์ œํ’ˆ์œผ๋กœ Google Cloud์—์„œ ๋นŒ๋“œํ•˜์„ธ์š”.

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