[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/