[Cloudflare] Worker KV

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

Work KV๋Š” ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์—์„œ ์ž์ฒด์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” K-Value ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ Cloudflare Worker์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค.




๊ตฌ์กฐ

Worker K/V๋Š” Redis ๊ฐ™์€ ๋‹ค๋ฅธ K/V์™€ ๋™์ผํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ๊ตฌ์กฐ๋‚˜ ๋™์ž‘์ด ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.

Work KV๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ €์žฅ์†Œ ์ž์ฒด๋Š” ๋‹จ ํ•˜๋‚˜์— ๋‘”๋‹ค. ์ค‘์•™ ์ €์žฅ์†Œ๋ฅผ ๋‘๊ณ  ํ•„์š”ํ•œ ์—ฃ์ง€ ์„œ๋ฒ„๋งˆ๋‹ค ์บ์‹œ๋ฅผ ๋‘๋Š” ์‹์ด๋‹ค.

๊ทธ๋ž˜์„œ ์“ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•œ ์ดํ›„, ์บ์‹œ๊ฐ€ ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ฝ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ์€ ์ข€ ๋А๋ฆฌ๊ณ  ๋น„ํšจ์œจ์ ์ด๋‹ค.

์ˆ˜์ •์ด๋‚˜ ์ƒ์„ฑ์ด ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ ๋ฐœ์ƒํ•˜๊ณ  ๋‹จ์ˆœ ์ฝ๊ธฐ๊ฐ€ ๋งค์šฐ ๋งŽ์€ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•œ ์‹œ์Šคํ…œ์ด๋‹ค.




๋น„์šฉ

๋‹น์—ฐํžˆ ๊ณต์งœ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ ์‚ฌ์šฉ๋Ÿ‰์ด ๋„‰๋„‰ํ•˜๊ณ  ์ €๋ ดํ•œ ํŽธ์ด๋‹ค.
https://developers.cloudflare.com/workers/platform/pricing/

์ฝ๊ธฐ๋Š” ๋งค์ผ 10๋งŒ๊ฑด๋‹น ๋ฌด๋ฃŒ, ์“ฐ๊ธฐ๋Š” ๋งค์ผ 1000๊ฑด ๋ฌด๋ฃŒ ์ œ๊ณตํ•˜๊ณ , ๊ทธ ์ด์ƒ์€ ์š”๊ธˆ์„ ๋ถ€๊ณผํ•œ๋‹ค.

๊ทผ๋ฐ ๊ทธ๊ฒƒ๋„ ๊ทธ๋ฆฌ ๋น„์‹ธ์ง„ ์•Š๋‹ค.





KV ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ

KV๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹จ์œ„๋ฅผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ผ ๋ถ€๋ฅธ๋‹ค.
worker KV ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์„œ

๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

์ด๋ฆ„๋งŒ ์ ๋‹นํžˆ ์ง€์–ด์ฃผ๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค.




๊ฐ’ ์ถ”๊ฐ€

์ฝ˜์†”์—์„œ ๋ฐ”๋กœ ๊ฐ’์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถ”๊ฐ€ํ•˜๋ฉด

์ด์ œ ์•„๋ž˜์— ๋œจ๊ณ , ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์œผ๋กœ ์กฐํšŒํ•ด๋ณผ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.




Worker์— ์—ฐ๋™ํ•˜๊ธฐ

Worker KV๋Š” Worker๋ฅผ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์ด๋‹ค.
๊ทธ๋ž˜์„œ worker์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ๋ฐ, ์ถ”๊ฐ€๋กœ ์„ค์ •ํ• ๊ฒŒ ๋˜ ์žˆ๋‹ค.

์—ฐ๋™ํ•  worker ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ ๋ฐ”์ธ๋”ฉ์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๋‚˜๋Š” ๋ฐฉ๊ธˆ ๋งŒ๋“ค์—ˆ๋˜ test_data๋ผ๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ FOO๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•˜๋ ค ํ•œ๋‹ค.

๊ทธ๋Ÿผ ์›Œ์ปค ์ฝ”๋“œ์—์„œ ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๊บผ๋‚ด์“ธ ์ˆ˜ ์žˆ๋‹ค.

๋ฐฉ๊ธˆ ๋„ฃ์—ˆ๋“  APP_VERISON์ด๋ผ๋Š” ํ‚ค๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋ ค ํ•œ๋‹ค.


๊ทธ๋Ÿผ ๊ธฐ๋Œ€ํ•œ๋Œ€๋กœ ๋™์ž‘ํ•  ๊ฒƒ์ด๋‹ค.

์ด์™ธ์—๋„ ์ž์ฃผ ์“ธ๋งŒํ•œ๊ฑด ์•„๋‹ˆ์ง€๋งŒ .put, .delete ๊ฐ™์€ ํ•จ์ˆ˜๋“ค๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

๋” ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์€ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค.
https://developers.cloudflare.com/workers/runtime-apis/kv/



์ฐธ์กฐ
https://developers.cloudflare.com/workers/learning/how-kv-works/
https://developers.cloudflare.com/workers/runtime-apis/kv/