웹서비스를 만든다고 처음부터 별도 서버나 데이터베이스를 구축할 필요는 없다. Cloudflare는 웹 배포뿐 아니라 서버 코드 실행, 데이터 저장, AI 추론, 파일 보관과 자동화 기능을 제공한다.
흥미로운 점은 이러한 기능 중 일부를 무료 요금제에서 작은 규모로 실험할 수 있다는 것이다. 다만 기능마다 계산 방식이 다르고, 무료 할당량이 적용되지 않는 옵션도 있다.
이 글은 2026년 10월 기준 공식 요금표를 참고해 주요 기능의 용도와 무료 범위, 사용할 때 확인할 점을 정리한 가이드다. 실제 사용 조건은 프로젝트와 계정 설정에 따라 달라질 수 있다.
1. 서버와 데이터 처리를 위한 기능
| 기능 | 주요 무료 한도 | 활용할 상황 |
|---|---|---|
| Workers | 하루 100,000요청 | API와 간단한 서버 로직 |
| D1 | 하루 읽기 500만 행·쓰기 10만 행, 전체 저장 5GB | SQL 기반 공개·경량 데이터 |
| Durable Objects | 하루 100,000요청·13,000 GB·초 | 연결 상태와 순차 처리 |
| KV | 하루 읽기 10만 회·쓰기 1천 회, 저장 1GB | 설정·단순 캐시 |
| Queues | 하루 표준 작업 1만 회 | 비동기 작업·재시도 |
Workers — 필요한 만큼 서버 코드 실행
Workers는 서버를 직접 유지 관리하지 않고 요청에 필요한 코드를 실행하는 기능이다. 간단한 API, 서버 측 입력 검증, 공개 데이터 가공 등에 적합하다.
무료 플랜에는 요청당 CPU 10ms 제한도 있다. 장시간 계산하는 작업이나 큰 파일을 직접 처리하는 작업은 용도에 맞는 별도 설계가 필요하다.
D1 — 별도 DB 서버 없이 SQL 데이터 관리
D1은 관계형 SQL 데이터베이스를 서버리스 방식으로 이용할 수 있게 한다. 사용량은 단순 쿼리 수보다 읽은 행과 쓴 행 수를 기준으로 계산한다. 무료 한도에는 계정 전체 저장공간 5GB 외에 데이터베이스당 500MB 제한도 있다.
공개 시장 정보나 소규모 서비스 메타데이터를 시험하는 데 유용할 수 있다.
Durable Objects — 상태가 중요한 작업
Durable Objects는 특정 객체에서 순서와 상태를 관리하는 구조에 적합하다. 기기별 연결·전달 상태처럼 일관성이 필요한 영역에서 검토할 수 있다. Free에서는 SQLite 기반 Durable Objects를 이용할 수 있다.
KV와 Queues — 읽기 중심 정보와 비동기 작업
KV는 읽기가 많고 상대적으로 변경이 적은 설정이나 캐시에 적합하다. 변경 내용이 모든 지역에 즉시 반영되는 저장소는 아니므로 실시간 제어 상태에 바로 적용하면 안 된다.
Queues는 요청 처리와 실제 작업을 분리해 재시도하거나 순차적으로 처리하는 데 도움이 된다. 무료 한도는 메시지 개수와 같지 않다. 일반적인 메시지에서도 쓰기·읽기·삭제 등이 각각 작업량에 포함될 수 있다. 무료 플랜의 메시지 최대 보관 기간은 24시간이다.
2. AI와 의미 기반 검색을 위한 기능
| 기능 | 무료 사용 범위 | 살펴볼 가능성 |
|---|---|---|
| Workers AI | 하루 10,000 Neurons | 공개 콘텐츠 분류·임베딩 |
| AI Gateway | 핵심 요청 분석·캐시 기능 무료 | AI 호출 관리 |
| Vectorize | 월 조회 3,000만 차원·저장 500만 차원 | 의미 기반 검색 |
Workers AI — 직접 GPU 서버를 준비하지 않는 모델 실행
Workers AI는 모델을 서버리스 방식으로 호출할 수 있다. 글 분류나 임베딩 생성 같은 소규모 실험부터 검토할 수 있다.
무료 할당량인 하루 10,000 Neurons는 호출 10,000회를 뜻하지 않는다. 모델과 입력에 따라 소비량이 달라지며, 일부 모델은 유료 플랜이나 별도 결제 수단을 요구한다.
AI Gateway — 모델 이용 과정을 관리
AI Gateway는 AI 모델이 아니라 요청을 중간에서 관리하는 계층이다. 어떤 모델을 얼마나 호출하는지 살펴보거나 캐시·요청 제한 등을 적용할 때 유용하다.
Gateway 기능이 무료여도 연결된 AI 제공자의 추론 비용은 별도로 발생할 수 있다. 프롬프트나 응답에 민감한 데이터가 있다면 로깅 설정과 데이터 보관 방식을 먼저 검토해야 한다.
Vectorize — 키워드가 아닌 의미로 검색
Vectorize는 벡터 유사도 검색을 제공한다. 공개 글이 충분히 쌓였을 때 비슷한 주제의 문서를 찾는 기능에 활용할 수 있다. 무료 한도는 요청 수가 아니라 조회·저장 벡터의 차원 수로 계산한다.
벡터를 생성하는 임베딩 모델의 사용량은 별도로 계산해야 하며, 콘텐츠 수가 적다면 기존 검색만으로 충분할 수 있다.
3. 파일 보관과 브라우저 자동화
| 기능 | 주요 무료 한도 | 검토할 상황 |
|---|---|---|
| R2 Standard | 월 저장 10GB·월, Class A 100만 회, Class B 1,000만 회 | 공개 파일·테스트 자료 |
| Browser Run | 하루 브라우저 사용 10분, 동시 세션 3개 | 페이지 렌더링·화면 검사 |
| Turnstile | 최대 20개 무료 위젯 | 공개 양식의 자동화 요청 대응 |
R2 — 공개 파일을 위한 객체 저장소
이미지, 문서 등 객체 형태의 파일을 저장할 수 있다. 무료 저장·요청 할당량은 Standard Storage에 적용되며 다른 저장 유형에는 같은 조건이 적용되지 않는다. 인터넷으로 데이터를 내보내는 Egress는 무료지만 다른 과금 항목과 별도로 구분해야 한다.
민감한 스크린샷을 서버로 옮기기 위해 무조건 R2를 도입할 필요는 없다.
Browser Run — 실제 렌더링 결과 확인
클라우드에서 브라우저를 구동해 화면이나 페이지 렌더링 상태를 확인할 수 있다. 무료 시간이 짧기 때문에 소규모 테스트와 화면 검증부터 시도하는 편이 적합하다.
외부 사이트를 대상으로 자동 접근을 수행한다면 이용 조건과 접근 정책을 확인해야 한다.
Turnstile — 공개 입력 기능의 보완 장치
사용자에게 복잡한 문제 풀이를 요구하지 않고도 자동화 요청을 구분하는 데 도움을 주는 기능이다. 문의 양식이나 공개 입력 기능을 만들 때 검토할 수 있다. 인증, 권한 검사, 서버 측 입력 검증을 대신하지는 않는다.
4. 실제 프로젝트에서는 무엇부터 검토할까?
| 프로젝트 | 가능한 실험 | 선택 기준 |
|---|---|---|
| BLOG | 공개 글 분류·의미 검색 | 글이 많아져 검색 개선이 필요한가 |
| INVEST | D1로 공개 시장 데이터 정리 | 규칙 기반 처리로 충분한가 |
| CART | 브라우저 내부 OCR | 개인 스크린샷을 로컬에서 처리할 수 있는가 |
| CONNECT | 기존 상태 관리·선택적 Queues | 메시지 전달 안정성에 실제 도움이 되는가 |
| WEB TOOLS | Browser Run 화면 검사 | 소규모 자동 검증이 필요한가 |
| HOME | 로컬 우선·선택적 연동 | 기기·영상 정보 보호를 유지하는가 |
이 항목들은 아이디어를 검토하는 단계이며 확정된 로드맵이나 구현 완료 기능이 아니다.
특히 CART는 로컬에서 OCR과 암호화 저장을 처리하는 방향을 우선하며, CONNECT의 종단간 암호화 메시지를 서버 AI에 전달하는 방향으로 설계하지 않는다. INVEST 역시 공개 데이터 수집·규칙 기반 처리부터 시작해 별도 LLM 도입을 전제하지 않는다.
5. 무료로 시험하기 전에 확인할 것
무료 제공 여부만 보면 실제 운영에 필요한 조건을 놓치기 쉽다.
- 내가 사용하는 요금제에서 그 기능이 허용되는가?
- 무료 한도는 프로젝트별인가, 계정 전체에서 공유되는가?
- 초과 시 요청이 실패하는가, 추가 비용이 발생하는가?
- 데이터가 Cloudflare 또는 외부 모델 제공자에게 전송되는가?
- 기존 기능보다 복잡도나 유지관리 부담이 커지는가?
도입할 수 있는 기술과 도입할 가치가 있는 기술은 다르다. 무료 기능은 실제 문제를 해결할 수 있을지 작은 실험으로 확인하기 위한 좋은 출발점이다.
이 기술들은 실제 필요가 생겼을 때 적용 여부를 결정하려고 한다. 개발환경 구축 사례와 달리, 이 글의 기술 후보는 실험을 위한 참고 자료다.
---
2026년 10월 15일 기준 공식 공개 자료를 바탕으로 작성했다. 무료 한도, 제공 모델과 결제 조건은 변경될 수 있으므로 적용 전에 공식 문서를 다시 확인해야 한다.