Cloudflare 무료 플랜으로 어디까지 쓸 수 있나
Cloudflare 무료 플랜만으로 개인 사이트나 사이드 프로젝트 하나는 돈 없이 굴릴 수 있다. DDoS(분산 서비스 거부 공격) 방어는 사용량을 재지 않고 모든 플랜에 들어가고, 서버리스 함수인 Workers 는 하루 10만 요청까지 무료다(2026년 10월 공식 문서 기준). 실제로 먼저 닿는 곳은 요금이 아니라 요청 수·쓰기 횟수·규칙 개수 같은 개수 한도다.
01 CDN·SSL·DDoS 방어는 무료 플랜에 기본으로 붙는다
무료 플랜 페이지는 SSL·CDN(콘텐츠 전송망)·DDoS 보호를 무료로 준다고 적는다. DDoS 문서를 보면 L3~L7 을 막는 표준 DDoS 방어가 Free 를 포함한 전 플랜에 unmetered(사용량을 재지 않음)로 들어간다. 공격 규모가 커져도 요금이 늘지 않는다는 뜻이다.
아쉬운 쪽은 웹 방화벽(WAF)이다. 직접 만드는 커스텀 규칙은 5개까지이고, 정규식은 Business 이상에서만 쓸 수 있다. Pro 로 올리면 규칙이 20개로 늘어난다.
02 Workers·KV·D1·R2 무료 한도는 얼마인가
대부분 하루 단위이고, 객체 저장소 R2 만 월 단위로 센다. Workers 요청 수는 UTC 자정(한국 시간 오전 9시)에 초기화된다. 아래 수치는 2026년 10월 17일에 공식 가격·한도 문서를 다시 열어 확인했다.
| 서비스 | 무료 한도 |
|---|---|
| Workers | 하루 10만 요청, 호출당 CPU 10ms |
| Workers KV (키-값 저장소) | 하루 읽기 10만·쓰기 1,000회, 저장 1GB |
| D1 (서버리스 SQL) | 하루 행 읽기 500만·쓰기 10만, 저장 5GB |
| R2 | 월 저장 10GB, Class A(쓰기·목록) 100만·Class B(읽기) 1,000만 회, 송신 무료 |
| Workers AI | 하루 10,000 Neurons(사용량 단위) |
예를 들어 5분마다 도는 cron(정해진 시각 실행) Worker 는 하루 288번 실행되니 요청 한도에는 한참 못 미친다. 먼저 닿는 쪽은 KV 다. 직전 상태를 실행마다 한 번 쓰면 쓰기도 하루 288번이 되고, 주기를 1분으로 줄이면 무료 쓰기 한도 1,000회를 바로 넘는다.
Workers 한도를 넘긴 뒤의 동작은 고를 수 있다. 1027 오류 페이지를 돌려주는 fail closed 와 Worker 를 건너뛰는 fail open 중 하나다. Workers AI 는 무료 플랜에서 초과분을 쓸 수 없다.
03 정적 사이트라면 Pages 요청 한도는 걱정할 일이 없다
Pages 는 무료 플랜에서도 정적 자산 요청을 무제한으로 처리한다. 서버 코드인 Functions 를 붙이면 계산이 달라지는데, Functions 요청은 Workers 의 하루 10만 요청에 함께 잡힌다. 무료 Pages 의 나머지 한도는 빌드와 파일 쪽에 몰려 있다.
- 빌드는 월 500회, 한 번에 1개씩 돈다.
- 빌드 하나가 20분을 넘기면 끊긴다.
- 사이트당 파일은 20,000개, 파일 하나는 25MiB 까지다.
- 계정당 프로젝트는 100개까지 만든다.
04 팀 로그인과 봇 차단도 무료 범위에 들어온다
사내 도구 앞에 로그인을 거는 Access 에도 무료 플랜이 있다. 공식 페이지는 이 플랜을 "50명 미만 팀이나 기업의 개념 검증(PoC)" 용으로 소개하고 사용자 50명까지 받는다. 봇을 거르는 CAPTCHA 대안 Turnstile 은 무료로 위젯 20개를 만들 수 있고, 챌린지 횟수에는 제한이 없다.
05 Cloudflare 유료는 얼마부터 시작하나
Workers Paid 는 계정당 월 최소 5달러부터다. 요청은 매달 1,000만 건이 포함된다. 넘으면 100만 건마다 0.30달러를 더 낸다. 도메인 쪽 부가 기능은 따로 판다. 무료 플랜 페이지 기준으로 로드 밸런싱은 월 5달러부터, Advanced Certificate Manager 는 월 10달러부터다.
06 우리 상황에 적용: 정적 우선, 초과 동작은 미리 정한다
페이지는 정적으로 내보내 Pages 의 무제한 정적 요청에 태우고, 동적 처리만 Functions·Workers 로 뺀다. 그러면 방문자가 몰린 날에도 한도에 걸리는 쪽은 동적 처리뿐이다. cron Worker 처럼 주기적으로 도는 작업은 요청보다 KV 쓰기가 먼저 닿으니, 실행당 쓰기 횟수부터 센다.
Workers 를 쓴다면 한도를 넘었을 때 열어 둘지 닫을지를 미리 정해 둔다. 빠져도 되는 부가 기능이면 fail open 이 낫다. 하지만 인증을 Worker 에 맡겼다면 건너뛰는 순간 보호도 사라지니 fail closed 로 둬야 한다.
07 자주 묻는 질문
Workers 무료 요청 수는 언제 초기화되나?
UTC 자정, 한국 시간으로 오전 9시다.
Pages 에 Functions 를 붙여도 요청이 무제한인가?
아니다. 정적 자산 요청만 무제한이고, Functions 요청은 Workers 의 하루 10만 요청에 함께 잡힌다.
5분마다 도는 cron Worker 는 무료로 충분한가?
예. 실행은 하루 288번이라 요청 한도에 한참 못 미친다. 다만 실행마다 KV 에 쓰면 하루 288번이 쓰기 한도 1,000회에 잡히니, 주기를 줄일 때는 쓰기 횟수를 먼저 센다.
무료 플랜에서 WAF 커스텀 규칙은 몇 개까지 쓰나?
5개다. Pro 로 올리면 20개가 되고, 정규식은 Business 이상에서 쓸 수 있다.