[GCP] Google Cloud Functions

[์›๋ณธ ๋งํฌ]

GCP์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค๋‹ค.

AWS์˜ Lambda, Azure์˜ Function๊ณผ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค.




๋น„์šฉ

์ž์„ธํ•œ ๊ฒƒ์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
https://cloud.google.com/functions/pricing?hl=ko

๋น„์šฉ ์‚ฐ์ถœ๋ฒ•์—๋Š” ๋ช‡๊ฐ€์ง€ ๊ธฐ์ค€์ด ์žˆ๋Š”๋ฐ, ๊ทธ ๊ธฐ๋ณธ์ด ํ˜ธ์ถœ ํšŸ์ˆ˜๋‹ค.

ํ•œ๋‹ฌ์— 200๋งŒ๊ฑด๊นŒ์ง€๋Š” ๋ฌด๋ฃŒ๊ณ , ๊ทธ ์ดํ›„๋ถ€ํ„ฐ๋Š” 100๋งŒ๊ฑด๋‹น 0.4๋‹ฌ๋Ÿฌ๋‹ค.
AWS์— ๋น„ํ•˜๋ฉด ์‹ผ ํŽธ์ด๋‹ค. AWS๋Š” ๊ธฐ๋ณธ ์ œ๊ณต๋Ÿ‰์ด 100๋งŒ๊ฑด์ด๊ณ , 100๋งŒ๊ฑด๋‹น 0.6๋‹ฌ๋Ÿฌ๋ฅผ ๋ถ€๊ณผํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•์ธํ•œ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ๋„ ์š”๊ธˆ์„ ๋ถ€๊ณผํ•œ๋‹ค.

๋‹จ์œ„๊ฐ€ ๋‚ฎ์•„์„œ ๋งŒ๋งŒํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ํฌ๊ฒŒ ์Œ“์ด๋ฉด ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ๋ถˆ์–ด๋‚  ์ˆ˜๋„ ์žˆ๋Š” ๋ฒ•์ด๋‹ค.
์œ ์ฆˆ์ผ€์ด์Šค๋ฅผ ์ž˜ ๊ณ„์‚ฐํ•ด๋ณด์ž.

์—ฌํ•˜ํŠผ ์™„์ „ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค์— ์˜จ๋””๋งจ๋“œ ์š”๊ธˆ์ด๋ผ์„œ, ๋”ฑ ์“ฐ๋Š” ๋งŒํผ๋งŒ ๋น„์šฉ์ด ๋‚˜๊ฐ„๋‹ค๋Š”๊ฒŒ ๊ด€๊ฑด์ด๋‹ค.
idle time์— ๋Œ€ํ•œ ๋น„์šฉ์€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.




ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

ํ•œ๋ฒˆ ๋งŒ๋“ค๋ฉด์„œ ์จ๋ณด์ž.

์ ๋‹นํžˆ ์ด๋ฆ„๊ณผ ์›ํ•˜๋Š” ์ŠคํŽ™์„ ์ •ํ•˜๊ณ 

๋Ÿฐํƒ€์ž„์„ ์ •ํ•œ๋‹ค.

Node.js, Java, C#, Go, PHP, Python, Ruby ์ •๋„๊ฐ€ ์ง€์›๋œ๋‹ค.
์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„์€ ์—†๋‹ค.
๋‚˜๋Š” Go๋กœ ํ–ˆ๋‹ค.

๋งŒ๋“ค๋ฉด

์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์„ฑ์ด ๋  ๊ฒƒ์ด๋‹ค.


๊ทธ๋Ÿผ ๊ณต๊ฐœ๋œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ์›น ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ณ 

๋กœ๊ทธ์—๋„ ์ฐํž ๊ฒƒ์ด๋‹ค.


์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๊ธฐํƒ€ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๊ทธ๋ƒฅ ์ˆ˜์ • ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์„œ

๋ฐ”๊ฟ€๊ฑธ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค.