종량제 백엔드 서비스 비교: AWS Lambda vs Cloud Run vs Edge Functions vs Cloudflare Workers

서버리스 아키텍처가 대세가 된 요즘, 개발자들은 더 이상 서버 관리에 시간을 쏟지 않아도 됩니다. 하지만 AWS Lambda, Google Cloud Run, Vercel Edge Functions, Cloudflare Workers 중 어떤 서비스를 선택해야 할까요? 이 글에서는 각 서비스의 특징과 가격 차이를 실전 경험을 바탕으로 상세히 비교해드립니다.

1. 종량제 백엔드란?

종량제 백엔드(Serverless Backend)는 사용한 만큼만 비용을 지불하는 클라우드 컴퓨팅 서비스입니다. 전통적인 서버 호스팅과 달리 서버를 항시 가동할 필요가 없으며, 요청이 들어올 때만 실행됩니다. 이를 통해 비용 절감과 자동 확장성을 동시에 얻을 수 있습니다.

종량제 백엔드의 핵심 장점

  • 서버 관리 불필요: 인프라 관리를 클라우드 제공자에게 위임
  • 자동 스케일링: 트래픽 증가에 자동으로 대응
  • 비용 효율성: 실제 사용량에 따른 과금
  • 빠른 배포: 코드 업로드만으로 즉시 서비스 가능

2. AWS Lambda

AWS Lambda는 서버리스 컴퓨팅의 선구자입니다. 2014년 출시 이후 가장 성숙한 생태계를 구축했으며, AWS의 다른 서비스들과 긴밀하게 통합되어 있습니다.

주요 기능

  • 런타임 지원: Node.js, Python, Java, Go, Ruby, .NET Core, 커스텀 런타임
  • 실행 시간: 최대 15분
  • 메모리: 128MB ~ 10GB
  • 동시 실행: 기본 1,000개 (확장 가능)
  • 통합 서비스: S3, DynamoDB, API Gateway, EventBridge 등 200개 이상의 AWS 서비스

✓ 장점

  • 가장 풍부한 생태계와 커뮤니티
  • AWS 서비스와의 뛰어난 통합성
  • 강력한 모니터링 도구 (CloudWatch)
  • 매우 관대한 무료 티어

✗ 단점

  • 콜드 스타트가 상대적으로 느림
  • 복잡한 IAM 권한 관리
  • 지역별 엣지 배포 제한적
  • 15분 실행 시간 제한

가격 구조

AWS Lambda의 가격은 요청 횟수와 컴퓨팅 시간(GB-초)을 기준으로 책정됩니다.

항목 무료 티어 (매월) 초과 요금
요청 100만 건 $0.20 / 100만 건
컴퓨팅 시간 40만 GB-초 $0.0000166667 / GB-초

실제 예시: 128MB 메모리로 평균 200ms 실행되는 함수를 월 200만 번 호출할 경우:

  • 요청 비용: (200만 - 100만) × $0.20 = $0.20
  • 컴퓨팅 비용: (200만 × 0.2초 × 0.128GB - 40만 GB-초) × $0.0000166667 ≈ $0.13
  • 총 비용: 약 $0.33/월

3. Google Cloud Run

Cloud Run은 컨테이너 기반 서버리스 플랫폼입니다. Docker 이미지만 있으면 어떤 언어나 프레임워크도 실행할 수 있어 유연성이 뛰어납니다.



주요 기능

  • 컨테이너 지원: 모든 Docker 이미지 실행 가능
  • 실행 시간: 최대 60분 (CPU 상시 할당 시)
  • 메모리: 128MB ~ 32GB
  • 동시성: 인스턴스당 최대 1,000개 동시 요청
  • 네트워킹: 완전한 웹소켓 및 gRPC 지원

✓ 장점

  • 컨테이너 기반으로 완전한 자유도
  • 빠른 콜드 스타트
  • 웹소켓 및 스트리밍 완벽 지원
  • 간단한 설정과 배포

✗ 단점

  • 컨테이너 빌드 시간 필요
  • Lambda보다 적은 무료 티어
  • GCP 생태계 의존성
  • 지역 제한적 (엣지 아님)

가격 구조

Cloud Run은 CPU 할당 시간, 메모리 사용량, 요청 수를 기준으로 과금합니다.

항목 무료 티어 (매월) 초과 요금
요청 200만 건 $0.40 / 100만 건
CPU 시간 18만 vCPU-초 $0.00002400 / vCPU-초
메모리 36만 GiB-초 $0.00000250 / GiB-초

실제 예시: 0.5 vCPU, 512MB 메모리로 평균 300ms 실행되는 서비스를 월 200만 번 호출할 경우:

  • 요청 비용: 무료 티어 내 $0
  • CPU 비용: (200만 × 0.3초 × 0.5 vCPU - 18만) × $0.000024 ≈ $2.88
  • 메모리 비용: (200만 × 0.3초 × 0.5 GiB - 36만) × $0.0000025 ≈ $0.15
  • 총 비용: 약 $3.03/월

4. Vercel Edge Functions

Vercel Edge Functions는 전 세계 엣지 네트워크에서 실행되는 초경량 함수입니다. Next.js와의 완벽한 통합으로 프론트엔드 개발자들에게 인기가 높습니다.

주요 기능

  • 런타임: Edge Runtime (V8 Isolates 기반)
  • 실행 시간: 최대 30초 (Hobby), 300초 (Pro)
  • 메모리: 128MB
  • 배포 위치: 전 세계 70개 이상 엣지 로케이션
  • 특화 기능: A/B 테스팅, 개인화, 지역별 콘텐츠 제공

✓ 장점

  • 매우 빠른 콜드 스타트 (밀리초 단위)
  • Next.js와 완벽한 통합
  • 전 세계 엣지 배포로 낮은 레이턴시
  • 간편한 배포 프로세스

✗ 단점

  • 제한적인 런타임 (Node.js 일부 API만)
  • 128MB 메모리 제한
  • 비교적 비싼 가격
  • 복잡한 백엔드 로직에 부적합

가격 구조

Vercel의 가격은 플랜과 실행 시간에 따라 달라집니다.

플랜 포함된 실행 시간 초과 요금
Hobby (무료) 10만 GB-시간/월 -
Pro 100만 GB-시간/월 $40 / 100만 GB-시간

실제 예시: Pro 플랜에서 평균 50ms 실행되는 엣지 함수를 월 200만 번 호출할 경우:

  • 실행 시간: 200만 × 0.05초 = 100,000초 = 27.8 시간
  • GB-시간: 27.8 × 0.128GB = 3.56 GB-시간
  • Pro 플랜 기본료: $20/월
  • 총 비용: $20/월 (무료 한도 내)

5. Cloudflare Workers

Cloudflare Workers는 Cloudflare의 전 세계 CDN 네트워크에서 실행되는 엣지 컴퓨팅 플랫폼입니다. V8 Isolates 기술을 사용해 극도로 빠른 성능을 자랑합니다.

주요 기능

  • 런타임: Workers Runtime (V8 기반, Web Standards API)
  • 실행 시간: CPU 시간 10ms (무료), 50ms (유료)
  • 메모리: 128MB
  • 배포 위치: 전 세계 300개 이상 데이터센터
  • 특수 기능: KV 스토리지, Durable Objects, R2 스토리지

✓ 장점

  • 거의 0에 가까운 콜드 스타트
  • 가장 넓은 글로벌 네트워크
  • 매우 저렴한 가격
  • 무제한 무료 요청 (일일 10만 건)

✗ 단점

  • 10ms CPU 시간 제한 (무료)
  • 제한적인 런타임 API
  • 128MB 메모리 고정
  • Node.js 호환성 제한적

가격 구조

Cloudflare Workers는 요청 수를 기준으로 매우 단순하게 과금합니다.

플랜 포함된 요청 초과 요금
Free 일일 10만 건 -
Paid ($5/월) 월 1,000만 건 $0.50 / 100만 건

실제 예시: 유료 플랜에서 월 200만 번 호출할 경우:

  • 기본 구독료: $5/월
  • 초과 요청: 없음 (1,000만 건 한도 내)
  • 총 비용: $5/월

6. 서비스 비교 요약

서비스 최적 사용 사례 콜드 스타트 월 200만 요청 예상 비용
AWS Lambda AWS 생태계, 복잡한 워크플로우 느림 (수백ms) $0.33 ~ $2
Cloud Run 컨테이너, 장시간 실행, 웹소켓 보통 (수십ms) $3 ~ $10
Edge Functions Next.js, A/B 테스팅, 저지연 매우 빠름 (ms) $20 (Pro 플랜 기본료)
Cloudflare Workers API, 엣지 로직, 초저지연 거의 0 (sub-ms) $5

7. 선택 가이드

AWS Lambda를 선택하세요

  • 이미 AWS 인프라를 사용 중이거나 계획 중인 경우
  • S3, DynamoDB, SQS 등 AWS 서비스와 긴밀한 통합이 필요한 경우
  • 복잡한 백엔드 로직과 오래 실행되는 작업(최대 15분)이 필요한 경우
  • 성숙한 생태계와 풍부한 레퍼런스가 중요한 경우

Google Cloud Run을 선택하세요

  • Docker 컨테이너로 배포하고 싶은 경우
  • 기존 애플리케이션을 서버리스로 마이그레이션하는 경우
  • 웹소켓이나 스트리밍 같은 장시간 연결이 필요한 경우
  • Python, Ruby, PHP 등 다양한 언어와 프레임워크를 그대로 사용하고 싶은 경우

Vercel Edge Functions를 선택하세요

  • Next.js 프로젝트를 개발하는 경우
  • A/B 테스팅이나 개인화 기능이 필요한 경우
  • 전 세계 사용자에게 일관되게 빠른 응답이 중요한 경우
  • 프론트엔드 중심 프로젝트에서 간단한 백엔드 로직만 필요한 경우

Cloudflare Workers를 선택하세요

  • 비용을 최소화하면서 글로벌 엣지 배포가 필요한 경우
  • API Gateway나 간단한 비즈니스 로직을 구현하는 경우
  • 극도로 빠른 응답 속도(밀리초 미만)가 중요한 경우
  • 트래픽이 많지만 각 요청의 처리 시간이 짧은 경우

결론

종량제 백엔드 서비스는 각각 명확한 강점을 가지고 있습니다. AWS Lambda는 가장 성숙하고 AWS 생태계와 잘 통합되며, Cloud Run은 컨테이너 기반의 유연성을 제공합니다. Vercel Edge Functions는 Next.js 개발자에게 최적화되어 있고, Cloudflare Workers는 가격 대비 성능이 가장 뛰어납니다.

선택의 기준은 프로젝트의 요구사항, 기존 인프라, 팀의 전문성에 따라 달라집니다. 소규모 프로젝트나 프로토타입이라면 Cloudflare Workers의 무료 플랜으로 시작하고, 엔터프라이즈급 애플리케이션이라면 AWS Lambda나 Cloud Run을 고려하세요. Next.js를 사용한다면 Vercel Edge Functions가 가장 매끄러운 경험을 제공할 것입니다.

무엇보다 중요한 것은 각 서비스의 무료 티어를 활용해 직접 테스트해보는 것입니다. 실제 워크로드로 테스트하면 문서만으로는 알 수 없는 미묘한 차이를 발견할 수 있습니다.