짧게 답하면: 네, Cloudflare R2에는 영구적인 무료 사용량이 있어요. 매달 Standard 스토리지 10 GB-월, Class A 작업 100만 건, Class B 작업 1,000만 건을 무료로 받으며, 인터넷으로 나가는 외부 전송은 무료 사용량 안에 있든 없든 무료예요. 한도를 넘으면 Standard 스토리지는 GB-월당 $0.015예요. 아래의 모든 수치는 2026년 10월 기준 Cloudflare 공식 요금 및 제한 페이지에서 가져왔어요.
Cloudflare R2 요금 한눈에 보기
| 항목 | 매월 무료 | Standard (유료) | Infrequent Access |
|---|---|---|---|
| 스토리지 | 10 GB-월 | GB-월당 $0.015 | GB-월당 $0.01 |
| Class A 작업 | 100만 건 | 100만 건당 $4.50 | 100만 건당 $9.00 |
| Class B 작업 | 1,000만 건 | 100만 건당 $0.36 | 100만 건당 $0.90 |
| 데이터 검색 | 무료 | 무료 | GB당 $0.01 |
| 인터넷으로 나가는 전송 | 무료 | 무료 | 무료 |
| 최소 보관 기간 | 없음 | 없음 | 30일 |
무료 한도는 Standard 스토리지에만 적용돼요. Infrequent Access에 넣은 데이터는 첫 바이트부터 청구돼요.
Cloudflare R2란 무엇인가요?
R2는 Cloudflare의 오브젝트 스토리지예요. S3 API를 지원하므로 Amazon S3용으로 만든 도구와 SDK를 R2 엔드포인트로 지정하면 그대로 사용할 수 있고, 자체 Workers API도 있어요. 강점은 요금이에요: 외부 전송 요금이 전혀 없고, GB당 스토리지 가격이 단순하며, 무료 사용량이 만료되지 않아요. 다른 프로바이더와 비교하고 있다면 S3 vs R2 vs Spaces vs Wasabi vs B2 비교에서 수치를 나란히 볼 수 있어요.
Cloudflare R2는 무료인가요? 무료 사용량의 작동 방식
무료 사용량은 체험판이나 크레딧이 아니라 월간 한도예요. 청구 월마다 초기화되며 종료일이 없어요. 중요한 측정 항목은 세 가지예요:
- 스토리지: Standard 스토리지 10 GB-월.
- Class A 작업: 월 100만 건. 쓰기, 변경, 목록 조회 작업이에요.
- Class B 작업: 월 1,000만 건. 읽기 작업이에요.
외부 전송은 절대 청구되지 않으므로 목록에 없어요. Standard 스토리지에서는 데이터 검색도 무료예요.
R2의 스토리지 측정 방식
R2는 스토리지를 GB-월 단위로 청구해요: 30일 동안 매일의 최대 스토리지 사용량을 평균한 값이에요. Cloudflare가 직접 드는 예시는 1 GB를 5일 동안 보관한 뒤 나머지 25일 동안 3 GB를 보관하는 경우로, 약 2.66 GB-월이 돼요.
따라서 10 GB는 특정 순간의 엄격한 상한이 아니에요. 잠깐 10 GB를 넘는 것만으로는 비용이 들지 않으며, 중요한 것은 월평균이에요. 사용량은 다음 청구 단위로 올림되므로 청구 대상 1.1 GB-월은 2로 청구돼요. 단위당 $0.015이니 1센트나 2센트 정도지만, 한도를 아주 조금 넘었을 때 소액이 청구되는 이유를 설명해 줘요.
Class A와 Class B 작업
R2는 API 호출을 가격이 크게 다른 두 클래스로 나눠요.
Class A(쓰기, 목록 조회, 설정):
PutObject,CopyObject, 멀티파트 호출(CreateMultipartUpload,UploadPart,UploadPartCopy,CompleteMultipartUpload,ListMultipartUploads,ListParts)ListObjects와ListBucketsPutBucket,PutBucketCors,PutBucketEncryption,PutBucketLifecycleConfiguration같은 버킷 쓰기- 스토리지 클래스 간 수명 주기 전환
Class B(읽기):
GetObject와HeadObjectHeadBucket,GetBucketLocation,GetBucketCors,GetBucketEncryption,GetBucketLifecycleConfiguration,UsageSummary
무료: DeleteObject, DeleteBucket, AbortMultipartUpload, 그리고 HTTP 401로 거부된 모든 요청.
많은 사람을 놀라게 하는 것은 목록 조회예요. ListObjects는 업로드와 같은 가격의 Class A이므로, 버킷을 반복해서 조회하는 도구는 주로 파일을 읽는 도구보다 100만 건 한도를 훨씬 빨리 소진해요. 작업 수도 올림되므로 청구 대상 1,000,001건은 200만 건으로 청구돼요.
Cloudflare R2 무료 사용량 제한
검색할 때 두 종류의 제한이 자주 혼동돼요.
청구 제한은 위의 세 가지 한도예요: 매월 10 GB-월, Class A 100만 건, Class B 1,000만 건. 넘으면 비용을 내지만 차단되지는 않아요.
기술적 제한은 무료와 유료 사용에서 같아요:
| 제한 | 값 |
|---|---|
| 계정당 버킷 | 1,000,000 |
| 버킷당 데이터와 객체 | 무제한 |
| 최대 객체 크기 | 4.995 TiB |
| 단일 업로드 또는 파트 최대 크기 | 4.995 GiB |
| 멀티파트 업로드당 파트 | 10,000 |
| 객체 키 길이 | 1,024바이트 |
| 같은 키에 대한 쓰기 | 초당 1회 |
| 버킷 관리 작업 | 버킷당 초당 50회 |
| 버킷당 사용자 지정 도메인 | 100 |
알아 둘 만한 제한이 하나 더 있어요: 공개 r2.dev URL은 테스트용이에요. Cloudflare는 이 URL에 속도 제한(대략 초당 수백 건의 요청)을 두고 대역폭을 제한할 수 있으며, 프로덕션 트래픽에는 사용자 지정 도메인을 권장해요.
외부 전송 요금 없음: 계산이 달라지는 이유
대부분의 오브젝트 스토리지에서는 저장한 GB당 가격이 청구서의 일부일 뿐이에요. 인터넷으로의 다운로드가 측정되기 때문이에요. 예를 들어 Amazon S3는 모든 AWS 서비스를 합쳐 매월 100 GB의 외부 데이터 전송을 무료로 제공하고, 그 이후에는 GB당 요금을 부과해요(2026년 Amazon S3 요금 참고).
R2는 S3 API, Workers API, r2.dev를 통한 외부 전송에 Standard와 Infrequent Access 모두 요금을 부과하지 않아요. 파일을 공유하거나, 이미지를 호스팅하거나, 동영상을 제공해도 사람들이 얼마나 다운로드하는지가 더 이상 청구액을 바꾸지 않아요. 청구액을 바꾸는 것은 읽기 횟수예요: 다운로드 하나가 Class B 작업 하나예요.
무료 사용량 이후 Cloudflare R2 비용
작업이 적어 무료 한도 안에 머문다면 청구액은 스토리지뿐이에요:
| 평균 저장 용량 | 청구 대상 GB-월 | 월 비용 |
|---|---|---|
| 10 GB | 0 | $0.00 |
| 50 GB | 40 | $0.60 |
| 200 GB | 190 | $2.85 |
| 1 TB (1,000 GB) | 990 | $14.85 |
| 5 TB (5,000 GB) | 4,990 | $74.85 |
1 TB 행은 Cloudflare가 직접 드는 예시예요: 1 GB짜리 객체 1,000개를 한 달 동안 각각 1,000번 읽는 경우예요. 읽기 100만 건으로 무료 1,000만 건 안에 들어가므로, 1 TB를 천 번이나 다운로드했는데도 전체 청구액은 $14.85예요.
작은 파일이 많고 트래픽이 많으면 작업이 청구액의 대부분이 돼요. Cloudflare의 에셋 호스팅 예시에서는 약 10 GB의 작은 파일(무료)을 하루 1,000만 번 읽어요. 30일이면 Class B 작업 3억 건으로, 한도를 2억 9,000만 건 넘으므로 한 달에 $104.40예요. 스토리지와 외부 전송은 무료이고, 읽기가 비용의 전부예요.
쓰기도 같은 논리를 따라요. 한 달에 객체 200만 개를 업로드하는 앱은 청구 대상 Class A 작업 100만 건을 사용해요: $4.50.
Infrequent Access
Infrequent Access는 보관 비용은 더 저렴하지만 접근 비용은 더 비싸요: GB-월당 $0.01, Class A 100만 건당 $9.00, Class B 100만 건당 $0.90, 검색 GB당 $0.01이에요. 30일 전에 삭제, 이동, 교체한 객체도 30일 전체에 대해 청구돼요. 공유하는 파일이 아니라 거의 열지 않는 백업과 아카이브에 알맞아요. Cloudflare의 예시: 1 TB를 5일 동안 보관하고 객체당 1,000번 읽으면 $29.90이며, Standard에서 한 달 내내 보관하면 $14.85예요.
무료 사용량에 맞는 경우
$0로 유지되는 현실적인 사례:
- 가끔 여는 10 GB 미만의 개인 문서와 사진 아카이브.
- 업로드를 처리하는 앱의 개발용 버킷으로, 미리 서명된 URL과 멀티파트 업로드를 테스트하는 경우.
- 몇 명과 다운로드 링크로 공유하는 파일 폴더. 다운로드는 무료 외부 전송이고 읽기는 1,000만 건에 한참 못 미쳐요.
- 트래픽이 적당한 작은 사이트의 정적 에셋.
평균 스토리지가 10 GB를 넘을 때(가장 흔하고 가장 저렴한 이유), 쓰기나 목록 조회가 많을 때, 인기 있는 파일 묶음이 월 1,000만 건의 읽기를 넘을 때 무료 사용량을 벗어나요.
다른 무료 혜택과 R2 비교
- Amazon S3: 새 AWS 계정은 최대 $200의 프리 티어 크레딧을 받으며, Free 플랜 계정은 6개월이 지나거나 크레딧을 모두 쓰면 종료돼요. 영구적인 S3 무료 용량이 아니라 예산이에요. 자세한 내용은 2026년 Amazon S3 요금에 있어요.
- Backblaze B2: 처음 10 GB의 스토리지는 항상 무료이며, 외부 전송은 평균 저장 데이터의 3배까지 무료예요. Backblaze B2 요금과 무료 사용량을 참고하세요.
- DigitalOcean Spaces: 무료 한도가 없고 월 구독제예요. DigitalOcean Spaces 요금을 참고하세요.
- Wasabi: 작은 무료 한도 대신 대용량을 겨냥한 TB당 고정 요금이에요. Wasabi 요금을 참고하세요.
작은 프로젝트라면 한도가 만료되지 않고 외부 전송까지 무료이므로, 보통 R2가 $0로 시작하기 가장 쉬운 곳이에요.
Nubbo에서 R2 사용하기
Nubbo는 액세스 키, 시크릿, Cloudflare Account ID로 R2 버킷에 연결하며, 그 위에 파일 브라우저, 비밀번호, 만료일, 다운로드 횟수 제한이 있는 공유 링크, 갤러리, 인박스를 제공해요. 무료 사용량의 버킷도 유료 버킷과 똑같이 작동해요. 이 사용이 한도에 어떻게 반영되는지 정리하면:
- 업로드와 단일 파일 다운로드는 미리 서명된 URL을 통해 브라우저와 R2 사이에서 바로 이루어져요. 업로드는 Class A(100 MB 이상의 파일은 멀티파트 호출을 여러 번 사용), 다운로드는 Class B이며 외부 전송은 무료예요.
- Nubbo는 이름과 크기 인덱스를 유지하므로 탐색할 때 클릭마다 버킷을 조회하지 않아요. 1분이 지난 뒤 폴더를 열면 다시 조회하고, 백그라운드 동기화가 주기적으로 조회해요. 이런 목록 조회는 Class A예요.
- 썸네일과 워터마크가 들어간 갤러리 미리 보기는 내 버킷의
.nubbo-thumbs/아래에 기록되므로 약간의 스토리지와 몇 번의 쓰기를 사용해요. - 삭제한 항목은 영구 삭제되기 전까지 Nubbo 휴지통에서 30일 동안 버킷에 남아 있으므로, 그때까지는 스토리지에 포함돼요.
작은 개인 버킷이라면 이 모든 것이 무료 사용량 안에 넉넉히 들어가요.
자주 묻는 질문
Cloudflare R2는 무료인가요?
일정 한도까지, 그리고 매달 무료예요. 모든 Cloudflare 계정은 매월 R2 Standard 스토리지 10 GB-월, Class A 작업 100만 건, Class B 작업 1,000만 건을 무료로 받으며, 인터넷으로 나가는 외부 전송은 항상 무료예요. 이 한도를 넘는 사용량에만 비용을 내요.
Cloudflare R2 무료 사용량은 만료되나요?
아니요. 체험판이 아니라 월간 한도예요. 청구 월마다 초기화되며 종료일이 없어요.
Cloudflare R2 무료 사용량의 제한은 무엇인가요?
매월 Standard 스토리지 10 GB-월, Class A 작업(쓰기와 목록 조회) 100만 건, Class B 작업(읽기) 1,000만 건이에요. Infrequent Access 스토리지는 포함되지 않아요. 기술적 제한은 무료와 유료 사용에서 같아요: 객체는 약 5 TiB까지, 단일 업로드는 약 5 GiB까지, 계정당 버킷은 1,000,000개까지예요.
Cloudflare R2는 정말 외부 전송 요금이 없나요?
네. Cloudflare는 S3 API, Workers API, r2.dev 도메인을 통한 R2의 외부 전송이 Standard와 Infrequent Access 모두 무료라고 밝히고 있어요. 버킷에 연결한 다른 유료 Cloudflare 서비스는 자체 사용량에 대해 요금을 부과할 수 있어요.
무료 사용량 이후 Cloudflare R2는 얼마인가요?
Standard 스토리지는 GB-월당 $0.015, Class A 작업은 100만 건당 $4.50, Class B 작업은 100만 건당 $0.36이에요. Infrequent Access는 GB-월당 $0.01, 작업 100만 건당 $9.00와 $0.90이며, 여기에 검색 GB당 $0.01과 최소 30일이 더해져요.
삭제도 R2 작업으로 계산되나요?
아니요. DeleteObject, DeleteBucket, AbortMultipartUpload는 무료이며, 호출자에게 권한이 없어 거부된 요청(HTTP 401)도 청구되지 않아요.
무료 사용량의 R2 버킷을 Nubbo에서 사용할 수 있나요?
네. Nubbo는 무료 R2 버킷이든 유료 버킷이든 똑같이 작동해요. R2 액세스 키, 시크릿, Cloudflare Account ID가 필요해요. Nubbo 무료 요금제로는 버킷을 2개까지 연결할 수 있어요.
출처
요금과 제한은 아래 공식 페이지를 기준으로 해요. 프로바이더가 변경할 수 있으니 결정하기 전에 확인하세요.