클라우드플레어 컨테이너: 엣지 서버리스 컨테이너 서비스 소개
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- *개발자 및 DevOps 엔지니어**
- Docker 및 서버리스 아키텍처 경험자
- 엣지 컴퓨팅, 비용 최적화, 자원 배분 전략 필요자
- 난이도: 중간 (기본 Docker 지식과 서버리스 개념 이해 필요)
핵심 요약
- Cloudflare Containers는 Docker 이미지를 엣지 서버에서 실행하는 서버리스 컨테이너 서비스
- 특징: Docker 지원, 300+ 엣지 위치, 10ms 단위 비용 청구, 자동 스케일링, Durable Object 연동
- 비용 모델: 메모리($0.0000025/GiB-s), CPU($0.000020/vCPU-s), 디스크($0.00000007/GB-s) 기반 미터링
섹션별 세부 요약
1. 모델 비교: Workers vs Always-on PaaS vs DIY Kubernetes
- Workers: 서브밀리초 시작 시간, 세계적 확장성, V8 엔진 제한
- Always-on PaaS: 간단한 관리, 24/7 비용 발생
- DIY Kubernetes: 완전한 제어권, 클러스터/네트워크 복잡성
2. Cloudflare Containers의 주요 기능
- Docker 이미지 지원: FFmpeg, Pandas, AI 도구 체인 실행 가능
- 자원 확장: 최대 4GiB RAM, 0.5vCPU 제공 (대규모 지원 예정)
- 스케일링:
sleepAfter
설정으로 비활성 상태 시 스케일링 제거 - Durable Object 연동: 컨테이너 인스턴스당 하나의 Durable Object ID 할당
3. 비용 청구 모델 예시
- 4GiB RAM, 0.5vCPU, 4GB 디스크 24/7 사용 시 월 비용:
- 메모리: $25.70
- CPU: $25.47
- 디스크: $0.68
- Egress(NA/EU): $25.60
- 총: $82.44/월 (Workers Paid $5 추가)
- Always-on PaaS: 월 $7~$15 고정 비용
4. 사용 시나리오 및 제한 사항
- 적합한 시나리오:
- 엣지 근접 AI 이미지 생성 (대부분 비활성 상태)
- 사용자별 테넌트 샌드박스 (컨테이너당 사용자 1명)
- 제한 사항:
- ARM 지원 없음 (Linux/amd64만 지원)
- TCP/UDP 수신 불가 (Worker HTTP 콜을 통해 프록시)
- 임시 디스크 (스케일링 시 파일 시스템 초기화)
결론
- 비용 효율성: 주간 대기 시간이 많은 워크로드에 적합 (예: AI 이미지 생성)
- 대체 옵션: 고이용률, 대규모 트래픽 서비스는 Always-on PaaS (예: sliplane)가 더 경제적
- 실무 팁:
getRandom(env.API, 3)
사용으로 간단한 라운드 로빈 라우팅 가능,sleepAfter
설정으로 비용 최적화 추천