Cloudflare Workers 입문: 서버리스 엣지 컴퓨팅 이해하기

Cloudflare Workers는 전통적인 서버를 띄우지 않고도 전 세계 수백 개의 엣지 위치에서 코드를 실행할 수 있게 해주는 서버리스 플랫폼입니다.

Workers가 일반 서버와 다른 점

일반적인 서버는 특정 지역의 데이터센터 한 곳에서 실행되지만, Workers는 요청이 들어온 위치와 가장 가까운 엣지 노드에서 즉시 실행됩니다. 이 덕분에 지연 시간이 크게 줄어듭니다.

기본 코드 구조

export default {
  async fetch(request, env, ctx) {
    return new Response("Hello from the edge!");
  }
};

Workers는 V8 엔진의 Isolate 기반으로 동작하기 때문에 컨테이너 방식보다 콜드 스타트가 훨씬 빠른 것이 특징입니다.

활용 사례

  • API 요청 캐싱 및 가공
  • 여러 오리진 서버 앞단의 라우팅 프록시
  • A/B 테스트 및 리다이렉트 로직
  • 정적 사이트의 동적 기능 보강

배포 방법

wrangler CLI를 사용하면 로컬에서 작성한 코드를 명령 한 줄로 전 세계 엣지에 배포할 수 있습니다. wrangler deploy 명령이 가장 기본적인 배포 절차입니다.