Cloudflare Workers, 로컬 개발 환경에서 원격 리소스 연결!
by DD
6개월 전
조회수 11
Cloudflare Workers에서 로컬 개발 시 원격 리소스에 연결하는 Remote Bindings를 출시함
Wrangler v4.37.0부터 바인딩별로 로컬/원격 리소스 선택 가능, API 키 관리 불필요
JSRPC를 지원하기 위해 Cap'n Web을 활용, Vite/Vitest 등 JavaScript 생태계 지원
원격 바인딩의 작동 원리
Remote Bindings는 로컬 개발 환경에서 원격 리소스에 접근하도록 설계되었다. 구체적으로, 로컬 런타임(workerd)이 env.KV.get() 호출을 HTTP 호출로 변환하여 원격 KV 서비스로 직접 전송한다. 따라서 프로덕션 런타임을 우회하여 지연 시간 감소 및 개발 편의성을 제공한다.
HTTP vs JSRPC: 기술적 트레이드오프
초기에는 HTTP 기반 바인딩만 지원했지만, 최신 바인딩은 JSRPC를 사용한다. JSRPC는 Cap'n Web을 통해 로컬 workerd와 원격 런타임 간의 통신을 가능하게 한다. HTTP는 구현이 간단하지만, JSRPC는 성능 향상과 더 다양한 바인딩 지원을 제공한다.
실전 적용 가이드: Wrangler 설정
Wrangler v4.37.0부터 바인딩 설정 파일에 `remote: true` 옵션을 추가하여 원격 바인딩을 활성화한다. 따라서 API 키 관리 없이 Cloudflare API에 연결된다. Vite/Vitest 환경에서도 wrangler 패키지를 활용하여 원격 바인딩을 사용할 수 있다.