Cloudflare Workers ๊ถํ, ํด๋ผ์ด์ธํธ๋ณ ๋ฐฐํฌ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ ๋ค
Cloudflare Workers์ ๊ฐ๋ณ Worker ๊ถํ์ผ๋ก ํด๋ผ์ด์ธํธ CI ๋ฐฐํฌ ๋ฒ์๋ฅผ ์ขํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. Editor ์ญํ , ๊ณ์ ์์ API ํ ํฐ, ๋ฐ์ธ๋ฉ๊ณผ Durable Objects์ ์จ์ ๊ถํ๊น์ง ์ค์ ์ธ๊ณ ์ ์ฐจ์ ๋ง์ถฐ ์ ๊ฒํฉ๋๋ค.
๊ฒ์์ผ

Cloudflare Workers์ ๋ค ๊ฐ์ง ์ญํ ์ ํ์ฉํ๋ฉด ํ๋์ ๊ณต์ฉ ๋ฐฐํฌ ์๊ฒฉ ์ฆ๋ช ์๋ ํด๋ผ์ด์ธํธ๋ณ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. 2026๋ 9์ 15์ผ๋ถํฐ ์์ด์ ์๋ ๋ ๋์ ์ ์ฑ ์ผ๋ก ๊ถํ์ด ํ๋๋์ง ์๋ ํ, ํด๋ผ์ด์ธํธ์ CI ์์ ์ ๊ธฐ์กด Worker ํ๋๋ฅผ ๋ฐฐํฌํ ๊ถํ๋ง ์ฃผ๊ณ ์ญ์ ๊ถํ์ด๋ ๊ณ์ ๋ด ๋ค๋ฅธ ๋ชจ๋ Worker์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ฃผ์ง ์์ ์ ์์ต๋๋ค.
Cloudflare Workers ๊ถํ์ ํต์ฌ ๋ณํ๋ ๋ฒ์์ ๋๋ค
๊ถํ์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค. ์ญํ ์ ๋ฌด์์ ํ ์ ์๋์ง, ๋ฒ์๋ ๊ทธ ์์ ์ ์ด๋์์ ํ ์ ์๋์ง๋ฅผ ์ ํฉ๋๋ค.
Cloudflare๋ ์ด์ ํ์, User Group, ์์ด์ ํธ ๋๋ API ํ ํฐ์ Worker ์ญํ ์ ๋ถ์ฌํ๋ฉด์ ๋ฒ์๋ฅผ ๊ฐ๋ณ Worker๋ก ํ์ ํ ์ ์๊ฒ ํ์ต๋๋ค. ๊ฐ์ ์ญํ ์ ๋ชจ๋ Worker์ ์ ์ฉํ ์๋ ์์ง๋ง, ๋ ์ด์ ๊ทธ๋ ๊ฒ ํ ํ์๋ ์์ต๋๋ค.
์ธ๋ป ๋ณด๋ฉด ์์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ Cloudflare ๊ณ์ ์์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๋ฅผ ๋งก๋ ์คํ๋์ค๋ ์์ด์ ์์๋ ์ธ๊ณ ๋ฐฉ์ ์์ฒด๊ฐ ๋ฌ๋ผ์ง๋๋ค. ํด๋ผ์ด์ธํธ A์ ๋ฐฐํฌ ์๊ฒฉ ์ฆ๋ช ์ ์ด์ ํด๋ผ์ด์ธํธ A์ Worker๊น์ง๋ง ๋ฟ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
9์ 15์ผ ๋ฆด๋ฆฌ์ค๋ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ ์ ๊ณต๋๋ฉฐ ๋์๋ณด๋, API ๋๋ Terraform์์ ์ค์ ํ ์ ์์ต๋๋ค.
Workers ์ญํ ์ฐธ์กฐ ๋ฌธ์์ ๋์จ ์ ์ฒด ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ฒ๊น , ์ฝ๋ ๊ฒํ , ์ฝ๋ ๋ฐฐํฌ, ์๋น์ค ์ญ์ ๋ ์๋ก ๋ค๋ฅธ ์ ๋ฌด์ ๋๋ค. ์ด ์ญํ ๊ตฌ๋ถ์ด ์ ์ฉํ ์ด์ ๋ ๋ค ์ ๋ฌด๊ฐ ๋ชจ๋ ๊ฐ์ ์๊ฒฉ ์ฆ๋ช ์ ๊ถํ์ ๋ฌผ๋ ค๋ฐ์ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ธฐ์กด Cloudflare Workers ๊ถํ์ ๊ณ์ ๋จ์์์ต๋๋ค. ์ ๋ชจ๋ธ์ Developer Platform ์ ์ฒด, ๋ชจ๋ Worker ๋๋ ๊ธฐ์กด Worker ํ๋์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ ํ ์์ค์ Workers ์ ์ฑ ์ ํ์ฌ์ ๋ฏธ๋์ ๋ชจ๋ Worker๋ฅผ ํฌ๊ดํ๊ณ , Worker๋ณ ์ ์ฑ ์ ์ ํํ Worker์๋ง ์ ์ฉ๋ฉ๋๋ค.
๊ตฌ์กฐ์ ์ธ ํ๊ณ๊ฐ ํ๋ ์์ต๋๋ค. ์์ง ์กด์ฌํ์ง ์๋ Worker์๋ ์ ๊ทผ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ Worker๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ฌ์ ํ ์ ํ ์์ค์ Admin์ด ํ์ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธ๊ณ์์ ๋ฌ๋ผ์ง๋ ์
ํด๋ผ์ด์ธํธ๋ง๋ค Worker ํ๋์ฉ์ ํธ์คํ
ํ๋ ์๊ท๋ชจ ์์ด์ ์๋ฅผ ์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ์ด ์์ด์ ์์ ๋ฐฐํฌ ์ํฌํ๋ก์๋ client-a-api์ ์ ๋ฒ์ ์ ๊ฒ์ํ ๊ถํ์ด ํ์ํฉ๋๋ค. Worker๋ฅผ ์๋ก ๋ง๋ค๊ฑฐ๋ ํด๋น Worker๋ฅผ ์ญ์ ํ๊ฑฐ๋ client-b-checkout์ ๊ฑด๋๋ฆด ๊ถํ์ ํ์ํ์ง ์์ต๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค ์ด์ ์๋ Cloudflare๊ฐ ํ์ฌ ๋ ๊ฑฐ์๋ก ๋ถ๋ฅํ๋ ์ผ๋ฐ์ ์ธ Workers CI ๊ถํ์ด ๊ณ์ ๋จ์์์ต๋๋ค. ์ ํ์ง๋ ๋ช
ํํ๊ฒ ๋ ๊ฐ์ง๋ฟ์ด์์ต๋๋ค. ๊ด๋ฒ์ํ ์๊ฒฉ ์ฆ๋ช
์ ๊ฐ์ํ๊ฑฐ๋, ํด๋ผ์ด์ธํธ๋ฅผ ๋ณ๋ ๊ณ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค. ๊ฐ๋ณ Worker ๋ฒ์๊ฐ ์ถ๊ฐ๋๋ฉด์ ์ธ ๋ฒ์งธ ์ ํ์ง๊ฐ ์๊ฒผ์ต๋๋ค. ๊ณ์ ๊ตฌ์ฑ์ ์ ์งํ๋ ๋ฐฐํฌ ํ ํฐ์๋ client-a-api ํ๋์ ๋ํ Editor๋ง ๋ถ์ฌํ๋ฉด ๋ฉ๋๋ค.
Worker ์์ค์ ์ ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ ์ ๊ณต๋๋ฏ๋ก ๊ตฌ๋ ๋น์ฉ ๊ณ์ฐ์ ๋ฌ๋ผ์ง์ง ์์ต๋๋ค. ๋์ ์ด์ ๋น์ฉ์ ๊ณ์ฐ์ด ๋ฌ๋ผ์ง๋๋ค.
๋ค๋ง ์ด ๊ณ์ฐ์๋ ์ค์ํ ์์ถฉ ๊ด๊ณ๊ฐ ๋น ์ ธ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ณ ์๊ฒฉ ์ฆ๋ช 12๊ฐ๋ ๊ณต์ฉ ํ ํฐ ํ๋๋ณด๋ค ๋ฐ๊ธํ๊ณ ์ ์ฅํ๊ณ ๊ต์ฒดํด์ผ ํ ์ํฌ๋ฆฟ์ด ๋ ๋ง์ต๋๋ค. ์ฅ์ ์ ์๊ฒฉ ์ฆ๋ช ์๊ฐ ์ค์ด๋๋ ๋ฐ ์์ง ์์ต๋๋ค. ์๊ฒฉ ์ฆ๋ช ํ๋๊ฐ ์๋ํ์ง ์๊ฑฐ๋ ์ ์ถ๋์ ๋ ์กฐ์ฌํด์ผ ํ ํ๋ก์ ํธ ๋ฒ์๊ฐ ์์์ง๋ค๋ ๋ฐ ์์ต๋๋ค.
Worker ํ๋๋ฅผ ํผ์ ์ด์ํ๊ณ ๋ฐฐํฌ ๊ถํ์ ๊ณต์ ํ์ง ์๋ ์ฐฝ์ ์๋ผ๋ฉด ๋ณํ๋ฅผ ํฌ๊ฒ ์ฒด๊ฐํ์ง ๋ชปํฉ๋๋ค. ํ๋ซํผ ๊ทธ๋ฃน์ ๋ชจ๋ Worker์ ์ ์ด ๊ถํ์ ์๋์ ์ผ๋ก ๋ถ์ฌํ ํ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ฌ๋, ํด๋ผ์ด์ธํธ ๋๋ ์๋ํ ์์ ์ด Cloudflare ๊ณ์ ํ๋๋ฅผ ๊ณต์ ํ๋ฉด์๋ ๋์ผํ ์ฌ๊ณ ์ํฅ ๋ฒ์๋ฅผ ๊ณต์ ํด์๋ ์ ๋ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ์์ ์๋ ํ์ํ ๋งํผ๋ง ํ์ฉํฉ๋๋ค
๊ฐ์ฅ ๊น๋ํ ์ฒซ ์ธ๊ณ ๋์์ ์์ ์ ์ธ Route ๋๋ Custom Domain์ ์ฌ์ฉํ๋ ๊ธฐ์กด Worker์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฐฐํฌ ์์ ์์ Worker ์์ฑ๊ณผ ๋๋ฉ์ธ ๋ณ๊ฒฝ์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ญํ ์ ๊ณ ๋ฅด๊ธฐ ์ ์ ์์ ๋ถํฐ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํฉ๋๋ค
๋จผ์ ๋ค์์ฒ๋ผ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ต๋๋ค. โ์ด ์ํฌํ๋ก๋ ๊ธฐ์กด
client-a-apiWorker์ ์ ๋ฒ์ ์ ๋ฐฐํฌํฉ๋๋ค.โ์ด ๋ฌธ์ฅ์ด ๊ฐ๋ฆฌํค๋ ์กฐํฉ์ ๊ฐ๋ณ Worker ๋ฒ์์ Editor์ ๋๋ค. ์ Worker๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๋ฉด ์ ํ ์์ค์ Admin์ด ํ์ํฉ๋๋ค. Route ๋๋ Custom Domain์ ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ ํด์ผ ํ๋ค๋ฉด ์ํฅ์ ๋ฐ๋ ๊ฐ zone์ ๋ํด Workers Routes Write๋ ํ์ํฉ๋๋ค.
๊ณ์ ์์ API ํ ํฐ์ ๋ง๋ญ๋๋ค
Cloudflare์์ Manage Account > Account API Tokens๋ก ์ด๋ํด ๊ณ์ ์์ ํ ํฐ์ ๋ง๋ญ๋๋ค. ๋ฒ์๋ฅผ Specified Workers๋ก ์ค์ ํ๊ณ
client-a-api๋ฅผ ์ ํํ ๋ค์ Editor๋ฅผ ์ ํํฉ๋๋ค.์ํฌํ๋ก์๋ ๊ฐ์ธ์ ์ฌ์ฉ์ ํ ํฐ์ด ์๋ ๊ณ์ ์์ ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค. Cloudflare๋ ๊ณ์ ์์ ํ ํฐ์ ์ง์์ ์ธ ํตํฉ์ ์ํ ์๋น์ค ์ฃผ์ฒด๋ก ์ ์ํฉ๋๋ค. ๋ฐ๋ผ์ ํ ํฐ์ ๋ง๋ ์ฌ๋์ด ํด์ฌํด๋ ๋ฐฐํฌ๊ฐ ์ค๋จ๋์ง ์์ต๋๋ค. ํ ํฐ์ ๋ง๋ค๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋ ค๋ฉด Super Administrator ๊ถํ์ด ํ์ํฉ๋๋ค.
ํด๋น ํ ํฐ์ผ๋ก Wrangler๋ฅผ ์คํํฉ๋๋ค
๋ฐฐํฌ ์์คํ ์ ์ํฌ๋ฆฟ ์ ์ฅ์์ ํ ํฐ์ ๋ณด๊ดํฉ๋๋ค. Cloudflare ๋ฌธ์์ ๋์จ Wrangler์ฉ ํ๊ฒฝ ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Bashexport CLOUDFLARE_API_TOKEN="<YOUR_API_TOKEN>" export CLOUDFLARE_ACCOUNT_ID="<YOUR_ACCOUNT_ID>" npx wrangler deploy๊ธฐ์กด Worker์ฉ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ก์ ํธ์์ ์ด ๋ช ๋ น์ ์คํํฉ๋๋ค.
wrangler login์ ๋์์ด ์๋๋๋ค. ํ์ฌ ์ด OAuth ํ๋ฆ์ ์ธ๋ถํ๋ ๊ถํ ๋ถ์ฌ๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.์ ํ์ ํ์ธํ ๋ค ๋์ ๊ถํ ๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐํฉ๋๋ค
์ ํ ํฐ์ผ๋ก ์ํฅ์ด ์๋ ๋ฒ์ ์ ๋ฐฐํฌํด ์๋ํ Worker๊ฐ ์ ๋ฐ์ดํธ๋๋์ง ํ์ธํฉ๋๋ค. ํ ํฐ์ ์ ํ ์์ค์ Workers ์ญํ ์ด๋ ๊ด๋ จ ์๋ ๋ฆฌ์์ค ๋ฒ์๊ฐ ์๋์ง๋ ์ ๊ฒํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋น ์ํฌํ๋ก์์ ๊ธฐ์กด์ ๊ด๋ฒ์ํ ๋ฐฐํฌ ์ํฌ๋ฆฟ์ ์ ๊ฑฐํฉ๋๋ค. ํ ์คํธ ์ค ๋ ์๊ฒฉ ์ฆ๋ช ์ ํจ๊ป ๋๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ ๋๋ค. ํ ์คํธ๊ฐ ๋๋ ๋ค์๋ ๋ ๋ค ๋จ๊ฒจ๋๋ฉด ์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ ์๋ฏธ๊ฐ ์ฌ๋ผ์ง๋๋ค.
์ด๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ํ ์ธ๊ณ๊ฐ ๋๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ ์์ ์ Editor์ ํฌํจ๋ ๊ถํ์ผ๋ก ํด๋น Worker๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ ๋ก๋ํ๊ณ ๋ฐฐํฌํ๊ณ ๋กค๋ฐฑํ๊ณ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ํฌ๋ฆฟ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ์ง๋ง Worker๋ฅผ ์ญ์ ํ ์ ์๊ณ , Worker๋ณ ์ ์ฑ ๋ง์ผ๋ก๋ ๋ค๋ฅธ Worker์ ์ ๊ทผํ ์๋ ์์ต๋๋ค.
์ ๋ฌด๋ณ๋ก ๋ง๋ ๋ค ๊ฐ์ง ์ ์ฑ
์ฆ๊ฑฐ ์์ง๋ง ํ์ํ ์ง์ ์์ด์ ํธ
๋๋ฒ๊น ์์ด์ ํธ์๋ ์ํฅ์ ๋ฐ์ Worker์ Metadata Read-Only๋ฅผ ๋ถ์ฌํฉ๋๋ค. ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฑฐ๋ ์๋น์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ค์ , ๋ฉํธ๋ฆญ, ๋ก๊ทธ, ํธ๋ ์ด์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ง์ ์ํฌํ๋ก๊ฐ ์ด๋์ ์ฝ๋ ๊ฒํ ๋ ๋ฐฐํฌ ์ํฌํ๋ก๋ก ํ๋๋์ง ์์ ์ฑ ํ์ํ ์ฆ๊ฑฐ๋ง ์์งํ ์ ์๋ค๋ ์ ์ด ํต์ฌ์
๋๋ค. ๊ฐ์ ์ญํ ๋ก ํด๋น Worker์ wrangler tail๋ ์คํํ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ๋น๋๋ฅผ ๊ฒํ ํ๋ ์ธ๋ถ ๊ฐ๋ฐ์
์ธ๋ถ ๊ณ์ฝ์์๊ฒ๋ ํด๋ผ์ด์ธํธ Worker์ Content Read-Only๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๋ฐฐํฌ๋ ์์ค์ ์ค์ ์ ํ์ธํ ์ ์์ง๋ง ์์ ํ๊ฑฐ๋ ๋ฐฐํฌํ ์๋ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ฒํ ๊ถํ์ ๊ฒฝ๊ณ๊ฐ ๋ ๋ช ํํด์ง๋๋ค. ํ์ฌ ์คํ ์ค์ธ ๋ด์ฉ์ ์ดํดํด์ผ ํ๋ค๋ ์ด์ ๋ง์ผ๋ก ๊ฒํ ์์๊ฒ Editor๋ฅผ ์ค ํ์๊ฐ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ์ ์ฉ CI ํ์ดํ๋ผ์ธ
๊ณ์ ์์ ํ ํฐ์ ๊ธฐ์กด Worker ํ๋์ Editor๋ฅผ ๋ถ์ฌํฉ๋๋ค. Worker๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋ค๋ฅธ Worker์ ์ ๊ทผํ์ง ์๊ณ ๋ ๋ฒ์ ์ ๊ฒ์ํ๊ณ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
์๊ฒฉ ์ฆ๋ช ์ด ์ง์ ๊ฐ์ธ์ด ์๋๋ผ ์ํฌํ๋ก์ ๊ท์๋๋ฏ๋ก ์์ด์ ์์ ํด๋ผ์ด์ธํธ ์ธ๊ณ์ ๊ฐ์ฅ ์ ๋ง๋ ๋ฐฉ์์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ ๋ฌด์ ๋ธ๋ผ์ฐ์ ์์ด์ ํธ๋ ์ฌ์ฉํ๋ค๋ฉด Cloudflare์ ์น์ธ ํธ์คํธ ์ ์ด ๊ธฐ๋ฅ์ด ๊ฒฝ๊ณ์ ๋ค๋ฅธ ์ ๋ฐ, ์ฆ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋๋ก ์ด๋ํ ์ ์๋์ง๋ฅผ ํต์ ํฉ๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๊ฐ ํต์ ํ๋ ๊ฒ์ ๋ฐฐํฌ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์ด๋ Worker๋ฅผ ๋ณ๊ฒฝํ ์ ์๋์ง์ ๋๋ค.
์๋ช ์ฃผ๊ธฐ ๋ณ๊ฒฝ์ ๋งก๋ ํ๋ซํผ ์์ ์
์ญ์ ๊ถํ์ด ๊ผญ ํ์ํ ํ์์ด๋ ์๋ํ์๋ง Admin์ ๋ถ์ฌํฉ๋๋ค. Worker๋ฅผ ๋ง๋๋ ์์ ์์๊ฒ ์ ํ ์์ค์ Admin์ ์ ์งํ๊ณ , ์์ฑ๋ Worker๋ ๋ฒ์๊ฐ ๋ ์ข์ ์ผ์ ์ด์ ์ ์ฑ ์ผ๋ก ๋๊น๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ์ผ์์ ์ธ ๋ฐฐํฌ๊ฐ ๋ช ํํ ๋ถ๋ฆฌ๋ฉ๋๋ค. ๋ฐฐํฌ ์์ ์ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ข ๋ฃํ๋ ๋ด๋น์์ ๊ฐ์ ๊ถํ์ ํ์ํ์ง ์์ต๋๋ค.
๊ฒฝ๊ณ๋ ์ข์์ก์ง๋ง ์์ ํ ๊ฒฉ๋ฆฌ๋ ์๋๋๋ค
ํต์ฌ ์ด์ ์ ๋ถ๋ช ํ์ง๋ง, โWorker ํ๋๋งโ์ด๋ผ๋ ํํ์ ์ง๋์น๊ฒ ๋จ์ํ๊ฒ ๋ฐ์๋ค์ด๋ฉด ์ํํฉ๋๋ค.
Durable Objects๋ ๊ฐ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๋ ๋ฆฝ์ ์ธ ์ญํ ์ด๋ ๋ฒ์๊ฐ ์์ผ๋ฉฐ, ์ด๋ฅผ ๊ตฌํํ Worker์ ์ ๊ทผ ๊ถํ์ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ์ต๋๋ค. Metadata Read-Only์๋ ์ ์ฅ ๋ฐ์ดํฐ ์ ๊ทผ ์์ด Durable Object ๋ฉํธ๋ฆญ, ๋ก๊ทธ, ํธ๋ ์ด์ค๋ฅผ ๋ณด๋ ๊ถํ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ๋ฉด Editor๋ SQLite ๊ธฐ๋ฐ Durable Object์ ๋ฐ์ดํฐ๋ฅผ Data Studio์์ ์กฐํํ๊ฑฐ๋ ์์ ํ๊ธฐ ์ํด ๋ฌธ์์ ๋ช ์๋ ๊ถํ ๊ธฐ์ค๋ ์ถฉ์กฑํฉ๋๋ค.
Routes๋ ๋ ๋ค๋ฅธ ๋ณ๋ ๊ฒฝ๊ณ์ ๋๋ค. ๊ธฐ์กด Route ๋๋ Custom Domain์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ์ ๋ฒ์ ๋ง ๋ฐฐํฌํ ๋๋ Editor๋ก ์ถฉ๋ถํฉ๋๋ค. ์ด ์ฐ๊ฒฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ํฅ์ ๋ฐ๋ ๋ชจ๋ zone์ Workers Routes Write๋ ํ์ํฉ๋๋ค. Cloudflare์ ๋ฐ๋ฅด๋ฉด ํ์ฌ Custom Domains์๋ Worker๋ณ ์ญํ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก Cloudflare ๊ถํ์ ์๋ก ํฉ์ฐ๋ฉ๋๋ค. ๋ฒ์๊ฐ ์ข์ ์ง์ ์ ์ฑ ์ ์ถ๊ฐํด๋ User Group์ ํตํด ์์๋ ๊ด๋ฒ์ํ ์ ์ฑ ์ ์ทจ์๋์ง ์์ต๋๋ค. Members ํ๋ฉด์๋ ์ง์ ๊ถํ์ด ํ์๋๋ฉฐ, ์์๋ ๊ทธ๋ฃน ์ ์ฑ ์ Groups ํญ์์ ๋ฐ๋ก ํ์ธํด์ผ ํฉ๋๋ค. ์ด ์ ๊ฒ์ ๊ฑด๋๋ฐ๋ฉด ํ๋ฉด์๋ ์๋ํ ์ข์ ์ ์ฑ ์ด ๋ณด์ฌ๋ ์ค์ ๊ถํ ์งํฉ์ ์ฌ์ ํ ๋์ ์ ์์ต๋๋ค.
์ง๊ธ ์กฐ์นํด์ผ ํ๋ ํ์ ๋๊ตฌ์ธ๊ฐ์?
๊ณ์ ํ๋์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ Worker๊ฐ ์๊ณ , Worker ํ๋๋ง ๋ค๋ฃจ๋ ์ฌ๋ยท์์ด์ ํธยทCI ์์ ์ค ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ ํ ๋ชจ๋ Worker ๊ถํ์ ๊ฐ๊ณ ์๋ค๋ฉด ์ด๋ฒ ์ฃผ์ ์กฐ์นํ๋ ํธ์ด ์ข์ต๋๋ค. Worker๊ฐ ์ด๋ฏธ ์กด์ฌํ๊ณ ์ผ์์ ์ธ ๋ฐฐํฌ์์ ๋๋ฉ์ธ ์ฐ๊ฒฐ์ ๋ฐ๊พธ์ง ์์ ๋ ํจ๊ณผ๊ฐ ๊ฐ์ฅ ๋ถ๋ช ํฉ๋๋ค.
์ํฌํ๋ก๊ฐ Worker๋ฅผ ๋ง๋ค๊ฑฐ๋ Route ๋๋ Custom Domain์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฐ์ธ๋ฉ๋ ๋ฐ์ดํฐ ์ ํ์ ์ง์ ์ ๊ทผํด์ผ ํ๋ค๋ฉด ํ ํฐ์ ๊ณง๋ฐ๋ก ์ถ์ํ์ง ๋ง์์ผ ํฉ๋๋ค. ๋จผ์ ํด๋น ์์ ์ ๋ชจ๋ ํ์ ํ์ง ์์ผ๋ฉด ๋ค์ ๋ฐฐํฌ๊ฐ ์ค๊ฐ์ ์คํจํ ์ ์์ต๋๋ค.
Worker ์ ๊ทผ์ ๊ณต์ ํ์ง ์๊ฑฐ๋ Worker ํ๋๋ง ์ด์ํ๊ฑฐ๋, ๊ณ์ ์ ์ฒด๋ฅผ ์ฑ ์์ง๋ ํ๋ซํผ ํ์ด ๋ฐฐํฌ๋ฅผ ์๋์ ์ผ๋ก ์ ๋ดํ๋ค๋ฉด ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
์์์ผ์ ๊ฐ์ฅ ๋จผ์ ํ ์ผ
๋จผ์ ๊ธฐ์กด ํด๋ผ์ด์ธํธ ํ ๊ณณ์ CI ๋ฐฐํฌ์ ์ฐ๋ ๊ถํ ์ ์ฑ ๋ถํฐ ๋ฐ๊ฟ๋๋ค. ๊ณ์ ์์ ํ ํฐ์ Editor๋ก ์ค์ ํด ํด๋น Worker ํ๋๋ก ๋ฒ์๋ฅผ ์ ํํ๊ณ , ํ ํฐ์ด ์ํฅ์ ์ค ์ ์๋ ๋ชจ๋ ๋ฐ์ธ๋ฉ๊ณผ ์์๋ Durable Object๋ฅผ ๋ชฉ๋ก์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. ์ง์ ์ ์ฑ ๊ณผ ๊ทธ๋ฃน ์ ์ฑ ์ ํ์ธํ ๋ค์ Route๋ Custom Domain์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐฐํฌํฉ๋๋ค.
๋ฐฐํฌ๊ฐ ํต๊ณผํ๋ฉด ๊ธฐ์กด์ ๋ชจ๋ Worker์ฉ ์ํฌ๋ฆฟ์ ์ ๊ฑฐํฉ๋๋ค. ์ด ํ ๋ฒ์ ์ ํ๋ง์ผ๋ก ์ค์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค๊ณ ๋ค์ ํด๋ผ์ด์ธํธ์๋ ๋ฐ๋ณต ์ ์ฉํ ์ ์๋ ํจํด์ ์ป์ ์ ์์ต๋๋ค.
ํ๋ซํผ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ์ด ๋ง๋ก ํ์ด๋ธ ์ด์ ๋ ธํธ๋ฅผ ๋ ๋ฐ์๋ณด๊ณ ์ถ๋ค๋ฉด ๋ด์ค๋ ํฐ๋ฅผ ๊ตฌ๋ ํ์ธ์.
- ๊ฒ์์ผ
- ์นดํ ๊ณ ๋ฆฌ
- Explained
- ์ธ์ด







