클라우드저장소 비용 2026, S3·R2·B2 예산과 egress 기준

클라우드저장소 비용을 검토하는 클라우드 스토리지 비용 회의 장면
클라우드저장소 비용은 저장 단가보다 요청, 복구, egress, 보존 기간을 같이 계산해야 실제 예산에 가깝다.

클라우드저장소 비용을 검색하는 팀은 보통 S3 같은 객체 저장소를 쓸지, R2나 B2처럼 egress 부담이 낮은 서비스를 붙일지, 기존 클라우드 안에 남길지 사이에서 멈춘다.

월 저장 단가만 보면 판단이 쉬워 보이지만 실제 월 비용은 저장 용량, 쓰기 요청, 읽기 요청, retrieval, 인터넷 전송, 최소 보관 기간이 섞여 나온다.

결론부터 말하면 백업과 정적 파일은 egress와 복구 테스트 비용을 먼저 보고, 데이터 분석 원본은 요청 수와 리전 근접성을 먼저 봐야 한다.

이 글은 공식 가격표에 나온 숫자를 기준으로 클라우드저장소 비용을 예산표로 바꾸는 방법을 정리한다.

핵심 요약
  • AWS S3 Standard의 미국 동부 공식 가격 목록은 첫 50TB 구간을 GB-month당 0.023달러로 표시한다.
  • Cloudflare R2 Standard는 GB-month당 0.015달러, Class A 100만 요청당 4.50달러, Class B 100만 요청당 0.36달러, 인터넷 egress 무료를 제시한다.
  • Backblaze B2는 월 평균 저장량 기준 TB 30일당 6.95달러, 평균 저장량 3배까지 egress 무료, 초과 egress GB당 0.01달러를 제시한다.
  • Google Cloud Storage와 Azure Blob은 리전, 통화, redundancy, access tier 필터에 따라 가격이 달라지므로 공식 계산기로 같은 조건을 고정해야 한다.

먼저 같은 단위로 맞출 것

클라우드저장소 비용 비교에서 가장 흔한 실수는 GB-month, TB-month, 100만 요청, 1,000 요청, 인터넷 전송량을 같은 행에 넣는 것이다.

AWS S3는 공식 가격 목록에서 저장 GB-month와 요청 단위를 따로 둔다.

Cloudflare R2는 Standard와 Infrequent Access storage를 나누고 Class A, Class B 요청을 100만 요청 단위로 제시한다.

Backblaze B2는 저장량을 byte-hour 기반 월 평균으로 계산하며 B2 기본 저장 단가를 TB 30일당 6.95달러로 설명한다.

Azure Blob 공식 페이지는 저장량, operation 유형, data transfer, redundancy 옵션을 총비용 변수로 제시한다.

Google Cloud Storage 공식 페이지도 storage class, region, operations, retrieval, network data transfer를 분리해서 봐야 한다.

비교 단위예산에 넣을 값틀리기 쉬운 지점담당자 질문
저장 용량평균 GB-month 또는 TB-month월말 용량만 보고 피크를 놓침30일 평균과 일별 피크를 같이 보나
쓰기 요청업로드, 복사, 목록, lifecycle 전환 요청작은 파일 수가 많을 때 요청 비용이 커짐객체 수와 multipart 패턴을 세었나
읽기 요청다운로드, head, 조회, 배치 읽기 요청대시보드 새로고침이 반복 조회를 만듦캐시와 사전 집계가 있는가
복구와 retrievalInfrequent, archive, cold tier에서 읽을 때 비용저장 단가만 보고 복구 단가를 빠뜨림월 1회 복구 테스트 비용을 넣었나
egress인터넷, CDN, 타 클라우드, 리전 간 전송백업 복구와 분석 export에서 갑자기 커짐데이터가 어디로 나가는지 라우팅을 그렸나

이 조건이면 저장 단가가 비싼 서비스도 선택할 수 있다.

데이터가 같은 클라우드 내부에서 자주 읽히고, 인증·권한·감사 로그가 이미 그 플랫폼에 묶여 있는 경우다.

이 경우는 저장 단가보다 egress를 먼저 본다.

정적 파일, 대형 바이너리, 백업 아카이브처럼 외부 다운로드가 많거나 재해 복구 때 대량 반출이 필요한 경우다.

공식 가격표 핵심 숫자

아래 표는 발행일 기준 공개 가격표와 공식 가격 목록에서 확인한 대표 숫자를 예산 검토용으로 정리한 것이다.

리전, 통화, 계약 할인, 세금, redundancy, storage class에 따라 실제 계약 금액은 달라질 수 있다.

서비스저장 단가요청·검색 단가egress·복구 기준
AWS S3 Standard, US East 예시첫 50TB 월 구간 GB-month당 0.023달러PUT/COPY/POST/LIST 1,000건당 0.005달러, GET 및 기타 10,000건당 0.004달러인터넷 전송과 retrieval은 storage class와 데이터 전송 조건별로 별도 확인
Cloudflare R2 StandardGB-month당 0.015달러, 무료 10GB-monthClass A 100만건당 4.50달러, Class B 100만건당 0.36달러Standard egress 무료, Infrequent Access retrieval GB당 0.01달러
Cloudflare R2 Infrequent AccessGB-month당 0.01달러Class A 100만건당 9.00달러, Class B 100만건당 0.90달러최소 보관 기간 30일, retrieval GB당 0.01달러
Backblaze B2TB 30일당 6.95달러일반 요청 비용은 공식 견적 조건에서 별도 확인평균 저장량 3배까지 egress 무료, 초과 GB당 0.01달러
Backblaze B2 OverdriveTB 월 15달러부터고처리량 워크로드 기준어떤 목적지든 무제한 무료 egress로 설명됨
Google Cloud Storage공식 가격표에서 리전과 class별로 필터 선택operations, retrieval, network transfer를 분리계산기에서 같은 리전과 storage class로 비교
Azure Blob Storage공식 가격표에서 redundancy와 region별 필터 선택operation 수와 data transfer가 총비용에 포함LRS, ZRS, GRS 같은 redundancy 조건을 고정

AWS S3 예시는 미국 동부 리전의 공식 가격 목록 파일에서 확인한 대표 구간이다.

한국 리전이나 다른 리전은 반드시 AWS 공식 가격표 또는 계산기에서 다시 확인해야 한다.

R2와 B2의 egress 조건은 트래픽이 큰 정적 파일, 백업 복구, 미디어 다운로드에서 비용 차이를 크게 만든다.

S3를 고르는 조건

S3는 AWS 안에서 운영하는 애플리케이션, IAM, CloudTrail, Lambda, Athena, Glue, CloudFront 같은 주변 서비스와 붙을 때 강하다.

저장 단가만 보면 더 싼 선택지가 보이지만 운영팀이 이미 AWS 권한, 감사, 네트워크, 배포 체계를 갖춘 경우에는 이전 비용이 만만하지 않다.

  • AWS 내부 서비스가 같은 버킷을 직접 읽고 쓰는 경우에는 S3가 운영 단순성을 준다.
  • 보안팀이 IAM policy, bucket policy, CloudTrail, KMS, Macie를 이미 표준으로 쓰면 감사 비용을 줄일 수 있다.
  • 데이터가 인터넷으로 자주 나가면 egress와 CDN 구성을 같이 계산해야 한다.
  • 작은 객체가 많으면 PUT, LIST, lifecycle transition 요청 비용을 예산에 넣어야 한다.

실무 시나리오 1은 AWS 기반 SaaS가 사용자 업로드 파일과 감사 로그 원본을 같은 계정에 보관하는 경우다.

이 조건이면 S3 Standard와 lifecycle policy를 먼저 잡고, 오래된 원본은 IA나 archive 계열로 넘기는 쪽이 관리하기 쉽다.

다만 복구 테스트가 잦거나 사용자가 파일을 자주 다시 받으면 retrieval과 egress가 저장료보다 커질 수 있다.

R2를 고르는 조건

Cloudflare R2는 egress 무료라는 문구 때문에 정적 파일 배포와 대량 다운로드 워크로드에서 먼저 검토된다.

공식 가격표 기준으로 Standard storage는 GB-month당 0.015달러이고 Class A와 Class B 요청 비용을 따로 본다.

Class A는 쓰기와 상태 변경 성격의 작업이고 Class B는 읽기 성격의 작업으로 설명된다.

  • Cloudflare Workers, Pages, CDN 흐름과 붙어 있는 정적 파일 배포에 적합하다.
  • 인터넷 다운로드가 큰 대형 바이너리, 이미지, 공개 데이터셋 배포에서 egress 무료 조건을 검토할 수 있다.
  • Infrequent Access는 저장 단가가 낮지만 retrieval GB당 0.01달러와 30일 최소 보관 기간을 같이 봐야 한다.
  • 요청 단위가 100만건으로 반올림될 수 있으므로 작은 파일이 많은 사이트는 요청 수를 샘플링해야 한다.

실무 시나리오 2는 마케팅 사이트가 이미지와 문서 파일을 자주 외부에 배포하는 경우다.

이 조건이면 R2 Standard와 CDN 경로를 같이 설계하고, write-heavy 배치가 많은지 먼저 확인한다.

반대로 AWS 내부 분석 작업이 대부분이면 R2로 빼는 순간 cloud-to-cloud 이동과 권한 운영이 새 비용이 된다.

B2를 고르는 조건

Backblaze B2는 백업, 미디어 원본, 연구 데이터처럼 저장량이 크고 구조가 단순한 워크로드에서 검토하기 좋다.

공식 가격 페이지는 B2 기본 저장을 TB 30일당 6.95달러로 설명한다.

또 평균 월 저장량의 3배까지 egress 무료이고, 초과분은 GB당 0.01달러라고 안내한다.

  • 백업 소프트웨어와 이미 연동돼 있고 복구 경로가 명확하면 예산 예측이 쉽다.
  • 파트너 CDN이나 compute 서비스를 경유하는 다운로드가 많으면 무료 egress 조건을 확인할 가치가 있다.
  • B2 Overdrive는 TB 월 15달러부터 시작하고 고처리량 워크로드와 무제한 무료 egress를 별도로 제시한다.
  • 기업 표준이 AWS나 Azure 권한 체계에 묶여 있으면 접근제어와 감사 로그 통합 비용을 별도로 잡아야 한다.

실무 시나리오 3은 온프레미스 NAS를 2차 백업 저장소로 밀어내고 월 1회 복구 테스트를 하는 중견 기업이다.

이 조건이면 B2 저장 단가와 복구 테스트 egress 조건을 같이 보고, RTO를 만족하는지 별도 테스트해야 한다.

Google Cloud Storage와 Azure Blob을 비교할 때

Google Cloud Storage와 Azure Blob은 가격표 화면에서 리전, 통화, redundancy, storage tier 필터가 달라진다.

그래서 블로그 표의 단일 숫자를 그대로 복사해 비교하면 조직의 실제 비용 조건과 어긋날 수 있다.

GCP 안에서 BigQuery, Vertex AI, Dataflow가 직접 읽는 원본이라면 Cloud Storage에 남기는 운영 가치가 있다.

Azure 안에서 Synapse, Fabric, Defender, Entra 권한 체계와 묶인 데이터라면 Blob Storage에 남기는 편이 운영 리스크가 낮을 수 있다.

플랫폼비용 계산 전 고정할 값선택 신호보류 신호
Google Cloud Storageregion, storage class, operations, retrieval, network transferBigQuery와 Dataflow가 같은 프로젝트에서 읽음대부분 외부 다운로드이고 GCP 권한 체계가 약함
Azure Blob Storageregion, redundancy, access tier, operation count, data transferAzure 기반 업무앱과 보안 정책이 이미 있음LRS와 GRS 차이를 모른 채 단가만 비교함
S3AWS region, storage class, request pattern, data transferAWS workload와 IAM 표준이 이미 있음인터넷 egress가 대부분인데 CDN 전략이 없음
R2 또는 B2storage class, 요청 수, retrieval, partner route, egress 조건외부 배포와 백업 반출이 많음주요 연산이 특정 클라우드 내부에 붙어 있음

이 조건이면 플랫폼 내 저장소를 선택한다.

데이터가 해당 클라우드의 분석, 보안, 인증, 배포 서비스와 계속 연결되는 경우다.

이 경우는 독립 object storage를 따로 본다.

데이터가 읽히는 위치가 인터넷 사용자, 다른 클라우드, 파트너 CDN이고 egress가 월 비용의 핵심인 경우다.

저장 비용보다 위험한 세 가지 누락 비용

첫째는 lifecycle 전환 비용과 최소 보관 기간이다.

S3 IA나 R2 Infrequent Access 같은 낮은 저장 단가는 삭제가 빠르거나 복구가 잦으면 예상과 다르게 나온다.

둘째는 객체 수와 요청 수다.

작은 JSON, 썸네일, 로그 조각이 너무 많으면 저장 GB는 작아도 LIST와 GET 패턴이 비용과 지연을 만든다.

셋째는 보안과 감사 비용이다.

버킷 공개 차단, 암호화 키, 접근 로그, 보존 잠금, 삭제 보호, 계정 분리, 감사 증거는 저장 단가표에 직접 보이지 않는다.

누락 비용보이는 증상사전 점검실무 판단
최소 보관 기간삭제했는데 남은 기간 비용이 남음tier별 minimum duration을 표로 둔다임시 데이터는 hot tier에 짧게 둔다
retrieval복구 테스트 때 예상보다 많이 비용이 듦월별 복구 GB와 테스트 횟수를 넣는다아카이브는 RTO와 같이 본다
요청 수저장량은 작은데 요청 비용이 튐객체 수, 배치 주기, dashboard refresh를 샘플링한다작은 파일은 묶거나 캐시한다
egress다운로드 캠페인 뒤 전송 비용이 급증함인터넷, CDN, 타 클라우드 전송량을 나눈다대량 배포는 R2, B2, CDN 조건을 본다
감사와 보안권한 사고 뒤 조사 시간이 길어짐로그 보존과 bucket policy 리뷰를 넣는다운영 표준이 있는 플랫폼을 우선한다

보안팀은 저렴한 저장소가 곧 안전한 저장소라고 보면 안 된다.

삭제 보호, 버전 관리, object lock, key rotation, 접근 로그 보존이 빠지면 복구와 감사 비용이 뒤에서 붙는다.

견적 요청 전 체크리스트

클라우드저장소 비용 비교는 가격표를 열기 전 입력값을 맞춰야 의미가 있다.

  1. 최근 90일 일별 저장량과 객체 수를 뽑아 평균 GB-month와 peak를 계산한다.
  2. 월별 쓰기 요청, 읽기 요청, LIST 요청, batch job 요청을 별도로 센다.
  3. 인터넷 다운로드, CDN 다운로드, 리전 간 복제, 타 클라우드 복사량을 구분한다.
  4. 보존 기간을 hot, cool, archive로 나누고 각 구간의 복구 빈도를 적는다.
  5. 월 1회 복구 훈련에서 실제 읽을 GB와 걸리는 시간을 측정한다.
  6. 암호화 키, 접근 로그, bucket policy, 공개 차단, versioning, object lock 책임자를 정한다.
  7. 공식 계산기에 같은 리전, 같은 통화, 같은 redundancy 조건을 넣어 비교한다.
  8. 계약 할인이나 크레딧을 적용하기 전 원가표와 적용 후 견적서를 분리 보관한다.

구매팀은 월 저장료 하나만 받은 견적을 그대로 비교표에 넣지 말아야 한다.

운영팀은 복구 테스트와 권한 검토가 예산에 없으면 장애 때 가장 큰 비용이 나온다는 점을 표시해야 한다.

실무 스켈레톤: 비용 구조 YAML

아래 YAML은 실제 계약서가 아니라 저장소 후보를 같은 기준으로 비교하기 위한 입력값 템플릿이다.

# cloud-storage-cost-model.yaml
# 목적: 클라우드저장소 비용을 저장 용량, 요청, 검색, egress, 보존 기간으로 나누어 견적한다.
# 실제 견적 전에는 각 벤더 공식 가격표, 리전, 통화, 계약 할인, 세금, 최소 보관 기간을 다시 확인한다.

workload:
  name: customer-backup-and-analytics-archive
  monthly_new_data_gb: 1800
  average_stored_gb: 12000
  monthly_read_gb: 2500
  monthly_egress_gb_to_internet: 800
  monthly_write_requests_million: 18
  monthly_read_requests_million: 45
  retention:
    hot_days: 30
    cool_days: 180
    archive_days: 1095

cost_drivers:
  storage_gb_month:
    owner: platform-team
    check: peak daily average, retention policy, lifecycle transition
  write_operations:
    owner: application-team
    check: multipart upload, object count, batch job pattern
  read_operations:
    owner: data-team
    check: dashboard refresh, batch export, restore test
  retrieval:
    owner: backup-owner
    check: infrequent access retrieval charge and minimum storage duration
  egress:
    owner: network-finops
    check: internet download, CDN partner route, cloud-to-cloud copy

purchase_gates:
  - official pricing page checked today
  - region and currency fixed before comparison
  - minimum storage duration documented
  - lifecycle policy tested on sample bucket
  - restore drill included in monthly cost review

핵심은 평균 저장량만 쓰지 않고 monthly_read_gb, egress, write_requests, read_requests, retention을 같이 두는 것이다.

이 파일을 FinOps 리뷰나 클라우드 아키텍처 리뷰 앞에 붙이면 가격표 숫자 누락이 줄어든다.

견적 비교 Python 스켈레톤

아래 코드는 공식 단가를 넣기 전에 비용 항목을 빠뜨리지 않는 검토용 예시다.

#!/usr/bin/env python3
# storage_budget_compare.py
# 목적: 공식 단가를 넣기 전 비용 동인을 빠뜨리지 않는 검토용 스켈레톤이다.
# 숫자는 예시이며 실제 단가는 공식 가격표와 견적서로 교체한다.

from dataclasses import dataclass

@dataclass
class StorageQuote:
    provider: str
    storage_usd_per_gb_month: float
    write_usd_per_million: float
    read_usd_per_million: float
    egress_usd_per_gb: float
    average_stored_gb: int
    write_million: int
    read_million: int
    internet_egress_gb: int

    def monthly_estimate(self) -> float:
        return (
            self.storage_usd_per_gb_month * self.average_stored_gb
            + self.write_usd_per_million * self.write_million
            + self.read_usd_per_million * self.read_million
            + self.egress_usd_per_gb * self.internet_egress_gb
        )

quotes = [
    StorageQuote('s3-standard-us-east-example', 0.023, 5.00, 0.40, 0.09, 12000, 18, 45, 800),
    StorageQuote('r2-standard-example', 0.015, 4.50, 0.36, 0.00, 12000, 18, 45, 800),
    StorageQuote('b2-example', 0.00695, 0.00, 0.00, 0.01, 12000, 18, 45, 800),
]

for quote in sorted(quotes, key=lambda item: item.monthly_estimate()):
    print(quote.provider, round(quote.monthly_estimate(), 2))

예시 숫자는 실제 계약 단가가 아니며 S3, R2, B2 대표 공개 가격을 넣어 구조를 보여주기 위한 값이다.

실제 업무에서는 리전별 단가, 최소 보관 기간, 세금, 약정 할인, CDN 경유 조건을 별도 필드로 추가해야 한다.

Lifecycle 검토 JSON 예시

아래 JSON은 저장소 전환 정책을 비용과 복구 관점으로 점검하기 위한 보조 템플릿이다.

{
  "storage_lifecycle_review": {
    "hot": {
      "duration_days": 30,
      "questions": ["매일 읽는 데이터인가", "대시보드와 배치가 같은 객체를 반복 조회하는가"]
    },
    "cool": {
      "duration_days": 180,
      "questions": ["복구 테스트가 월 1회 이상인가", "최소 보관 기간 위반 삭제가 있는가"]
    },
    "archive": {
      "duration_days": 1095,
      "questions": ["복구 시간이 업무 RTO 안에 들어오는가", "감사 증거 원본을 따로 보존하는가"]
    },
    "egress_policy": {
      "review": "인터넷 다운로드와 CDN 경유 다운로드를 구분한다",
      "owner": "network-finops"
    }
  }
}

정책은 만들기보다 검증이 더 중요하다.

샘플 버킷에서 30일, 180일, 1095일 데이터를 각각 복구해 보고 비용표와 복구 시간을 비교해야 한다.

함께 보면 좋은 글

NAS구축 비용 2026, 온프레미스·클라우드 백업 견적 기준 썸네일NAS구축 비용 2026, 온프레미스·클라우드 백업 견적 기준백업 솔루션 비용 2026, RPO·랜섬웨어·복구 테스트 예산 기준 썸네일백업 솔루션 비용 2026, RPO·랜섬웨어·복구 테스트 예산 기준서버호스팅 비용 2026, VPS·클라우드·트래픽 예산 기준 썸네일서버호스팅 비용 2026, VPS·클라우드·트래픽 예산 기준클라우드 비용 최적화 2026, AWS 비용 줄이기 전 확인할 운영 기준 썸네일클라우드 비용 최적화 2026, AWS 비용 줄이기 전 확인할 운영 기준FinOps 도입 2026, 클라우드 비용 줄이기 전 책임·태그·운영 기준 썸네일FinOps 도입 2026, 클라우드 비용 줄이기 전 책임·태그·운영 기준로그 모니터링 비용 2026, 수집·보관·조회 비용 줄이는 운영 기준 썸네일로그 모니터링 비용 2026, 수집·보관·조회 비용 줄이는 운영 기준

자주 묻는 질문

클라우드저장소 비용은 GB당 가격만 비교하면 되나요?

아니다.

저장 GB-month, 쓰기 요청, 읽기 요청, retrieval, egress, 최소 보관 기간, 보안 로그와 키 관리 비용을 같이 봐야 한다.

S3보다 R2가 항상 더 저렴한가요?

항상 그렇지 않다.

인터넷 다운로드가 많으면 R2의 egress 조건이 유리할 수 있지만 AWS 내부 분석과 권한 표준이 핵심이면 S3 운영 가치가 더 클 수 있다.

Backblaze B2는 어떤 경우에 먼저 볼 만한가요?

대량 백업, 미디어 원본, 연구 데이터처럼 저장량이 크고 구조가 단순하며 egress 조건을 예측하기 쉬운 워크로드에서 먼저 검토할 만하다.

Google Cloud Storage와 Azure Blob은 왜 단일 표로 끝내기 어렵나요?

공식 가격표가 리전, 통화, redundancy, storage tier, operation, transfer 조건에 따라 달라지므로 조직의 실제 조건을 계산기에 고정해야 한다.

아카이브 tier로 옮기면 무조건 비용이 줄어드나요?

아니다.

최소 보관 기간, retrieval 비용, 복구 시간, 월간 복구 테스트가 있으면 hot tier보다 총비용이 높아질 수 있다.

FinOps 리뷰에서 가장 먼저 볼 지표는 무엇인가요?

최근 90일 평균 저장량, 객체 수, 요청 수, 월별 egress, 복구 테스트 GB, lifecycle 전환량을 먼저 보는 것이 좋다.

출처와 확인일

확인일은 2026-08-04이며, 가격과 정책은 리전, 통화, 계약 조건, 세금, 벤더 가격표 변경에 따라 달라질 수 있다.

이 글은 일반적인 기술·비용 검토 자료이며 최종 견적, 보안 설계, 데이터 보존 정책은 공식 가격표와 조직 내부 책임자 검토를 기준으로 해야 한다.

Tech in Depth tnals1569@gmail.com

댓글

이 블로그의 인기 게시물

구글 홈 앱과 스마트싱스 연동 방법: 스마트홈 완벽 설정 가이드

Claude 주간 사용량 얼마야 | Pro / Max 플랜 주간 한도 & 효율 사용법

이글루 홈캠 vs 파인뷰 홈캠 비교: 화각, 보안, 가격까지 완벽 분석하기