객체 스토리지
문서 기준: 2026년 8월
자체 전산센터에서 파일을 저장하려면 NAS나 SAN을 구매하고, 용량이 부족해지면 디스크를 추가해야 합니다. 용량 계획을 잘못하면 공간이 부족하거나 과잉 투자가 됩니다.
객체 스토리지는 용량 제한 없이 파일을 저장할 수 있는 클라우드 스토리지입니다. 용량을 미리 정할 필요 없이, 저장한 만큼만 비용을 지불합니다. 이미지, 동영상, 백업, 로그, 데이터 레이크 등 거의 모든 비정형 데이터를 저장하는 데 사용됩니다.
왜 객체 스토리지인가
섹션 제목: “왜 객체 스토리지인가”- 매우 저렴 — GB당 월 $0.02–0.03 수준으로, 블록 스토리지(GB당 $0.08–0.10)나 파일 스토리지보다 훨씬 저렴합니다. 아카이브 클래스를 사용하면 GB당 $0.001 이하까지 낮출 수 있습니다. 단, 아카이브 클래스는 데이터 복구(retrieval) 시 별도 비용과 대기 시간이 발생합니다.
- 무제한 용량 — 저장 용량에 상한이 없습니다. 1KB부터 수 PB까지 동일한 방식으로 저장합니다.
- 내구성 (Durability) — 각 벤더 모두 99.999999999% (11 nines) 내구성을 제공합니다. 이는 1,000만 개의 객체를 저장하면 1만 년에 1개를 잃을 확률입니다. 여러 AZ에 자동 복제되어 데이터 유실 가능성이 사실상 없습니다.
- HTTP API 접근 — 파일 시스템(폴더/경로)이 아닌 키-값(Key-Value) 구조로, REST API를 통해 어디서든 접근합니다.
- S3 호환 API — AWS S3가 사실상 표준 API가 되어, 대부분의 벤더와 도구가 S3 호환 API를 지원합니다.
제품 비교
섹션 제목: “제품 비교”| 벤더 | 제품 | 비고 |
|---|---|---|
| AWS | S3 (Simple Storage Service) | 사실상 업계 표준. 스토리지 클래스 다양 (Standard, IA, Glacier 등) |
| Azure | Blob Storage | Hot/Cool/Cold/Archive 티어. Data Lake Storage Gen2 통합 |
| Google Cloud | Cloud Storage | Standard/Nearline/Coldline/Archive. Multi-region/Dual-region 자동 복제 |
| OCI | OCI Object Storage | Standard/Infrequent Access/Archive 티어. S3 호환 API 지원 |
스토리지 클래스 (접근 빈도별 비용 최적화)
섹션 제목: “스토리지 클래스 (접근 빈도별 비용 최적화)”데이터는 시간이 지나면 접근 빈도가 줄어듭니다. 각 벤더 모두 접근 빈도에 따라 저장 비용을 낮출 수 있는 스토리지 클래스를 제공합니다. 저장 비용은 낮아지지만 조회 비용은 높아지므로, 접근 패턴에 맞는 클래스를 선택해야 합니다.
| 접근 빈도 | AWS | Azure | Google Cloud | OCI |
|---|---|---|---|---|
| 자주 접근 | S3 Standard | Hot | Standard | Standard |
| 가끔 접근 | S3 Standard-IA | Cool | Nearline (30일) | Infrequent Access |
| 드물게 접근 | S3 Glacier Instant | Cold | Coldline (90일) | — |
| 아카이브 | S3 Glacier Deep Archive | Archive | Archive (365일) | Archive |
| 자동 전환 | S3 Intelligent-Tiering | — | Autoclass | Auto-Tiering |
AWS S3 Intelligent-Tiering과 Google Cloud Autoclass, OCI Auto-Tiering은 접근 패턴을 자동으로 분석하여 최적의 클래스로 이동시켜 줍니다. 수동으로 수명 주기 정책을 설정할 필요가 없어 운영 부담이 줄어듭니다.
핵심 차이점
섹션 제목: “핵심 차이점”AWS S3 — 2006년 출시된 퍼블릭 클라우드 초기 객체 스토리지 서비스로, S3 API가 업계 호환 표준으로 널리 채택되었습니다. 대부분의 3rd party 도구, 다른 클라우드 벤더, 온프레미스 스토리지가 S3 호환 API를 지원합니다. S3 Tables, S3 Metadata, S3 Vectors, S3 Annotations 등 스토리지 자체에 분석·AI 기능을 내장하는 방향으로 진화하고 있습니다. S3 Annotations는 객체에 최대 1GB의 쿼리 가능 컨텍스트(메타데이터)를 직접 부착할 수 있어, AI 에이전트가 별도 메타데이터 시스템 없이 데이터를 발견·이해·처리할 수 있습니다.
Azure Blob Storage — Blob Storage와 Data Lake Storage Gen2가 동일한 스토리지 계정에서 통합됩니다. 계층적 네임스페이스(폴더 구조)를 지원하여 빅데이터 워크로드에서 파일 관리가 편리합니다. Microsoft Fabric과의 통합으로 분석 파이프라인 구성이 간편합니다.
Google Cloud Cloud Storage — Multi-region과 Dual-region 옵션으로 별도 복제 설정 없이 여러 리전에 자동 복제됩니다. Autoclass로 스토리지 클래스 자동 전환을 지원하며, BigLake를 통해 BigQuery에서 직접 쿼리할 수 있습니다.
OCI Object Storage — S3 호환 API를 지원하며, Auto-Tiering으로 접근 패턴에 따라 Standard/Infrequent Access 간 자동 전환됩니다. 이그레스 10TB/월 무료 정책으로 대량 데이터 전송 시 비용 이점이 큽니다.
언제 무엇을 선택할 것인가
섹션 제목: “언제 무엇을 선택할 것인가”| 이럴 때 | 이것을 선택 |
|---|---|
| S3 호환 API 생태계를 최대한 활용하고 싶을 때 | AWS S3 |
| 빅데이터 + 계층적 네임스페이스(폴더 구조)가 필요할 때 | Azure Data Lake Storage Gen2 |
| 별도 설정 없이 멀티 리전 자동 복제를 원할 때 | Google Cloud Cloud Storage (Multi-region) |
| 스토리지 클래스 자동 전환을 원할 때 | AWS S3 Intelligent-Tiering, Google Cloud Autoclass, OCI Auto-Tiering |
| 대량 이그레스 비용을 절감하고 싶을 때 | OCI Object Storage (10TB/월 무료) |
| 객체 스토리지에서 직접 SQL 분석을 하고 싶을 때 | AWS Athena + S3 또는 Google Cloud BigQuery External Tables |
활용 패턴
섹션 제목: “활용 패턴”| 사용 사례 | 설명 | 왜 객체 스토리지인가 |
|---|---|---|
| 정적 웹 호스팅 | SPA, 정적 사이트 서빙 | CDN 연동, 서버리스, 무한 확장 |
| 데이터 레이크 | 원본 데이터 저장소 | 스키마 불필요, 저비용 대용량, 다양한 포맷 |
| 로그/이벤트 아카이브 | 감사 로그, 이벤트 스트림 저장 | append-only, 수명주기 정책으로 자동 아카이빙 |
| ML 학습 데이터 | 이미지, 텍스트, 피처 스토어 | 대용량 비정형 데이터, 병렬 읽기 |
| 백업/DR | DB 스냅샷, 시스템 이미지 | 내구성 99.999999999%, 크로스 리전 복제 |
| 미디어 저장/스트리밍 | 동영상, 이미지 원본 | 대용량, CDN 오리진, 트랜스코딩 파이프라인 입력 |
객체 스토리지의 진화
섹션 제목: “객체 스토리지의 진화”객체 스토리지는 단순 파일 저장소를 넘어 데이터 레이크의 기본 저장소로 자리잡았습니다. 과거에는 데이터 분석을 위해 별도의 데이터 웨어하우스에 데이터를 복사해야 했지만, 이제는 객체 스토리지에 데이터를 그대로 두고 직접 분석하는 레이크하우스 (Lakehouse) 아키텍처가 표준이 되고 있습니다.
레이크하우스 패턴
섹션 제목: “레이크하우스 패턴”객체 스토리지에 원본 데이터를 그대로 두고, 테이블 포맷(Iceberg, Delta Lake, Hudi)으로 구조화하여 별도 데이터 웨어하우스 없이 직접 SQL 쿼리합니다.
메달리온 아키텍처 (Bronze/Silver/Gold):
- Bronze — 원본 그대로 (JSON, CSV, Parquet 혼재). 수명주기 정책으로 자동 아카이빙
- Silver — 정제/변환된 데이터 (Parquet, 스키마 적용)
- Gold — 비즈니스 집계/마트 (분석 즉시 가능)
이벤트 드리븐 파이프라인
섹션 제목: “이벤트 드리븐 파이프라인”객체 업로드 시 이벤트를 트리거하여 변환/분석을 자동 실행합니다.
| 벤더 | 트리거 | 처리 |
|---|---|---|
| AWS | S3 Event Notification | Lambda, Step Functions, EventBridge |
| Azure | Blob Trigger | Functions, Data Factory |
| Google Cloud | Cloud Storage Trigger | Cloud Functions, Dataflow |
| OCI | OCI Events | OCI Functions, Data Flow |
벤더별 데이터 플랫폼 서비스
섹션 제목: “벤더별 데이터 플랫폼 서비스”| 기능 | AWS | Azure | Google Cloud | OCI |
|---|---|---|---|---|
| 데이터 레이크 | S3 + Lake Formation | Data Lake Storage Gen2 + Fabric | Cloud Storage + BigLake | OCI Object Storage + Data Lake |
| 테이블 저장 (Iceberg) | S3 Tables | Data Lake Storage + Synapse | BigLake (Iceberg 네이티브) | — |
| 메타데이터 자동 관리 | S3 Metadata | Blob Index Tags | — | — |
| 벡터 저장/검색 | S3 Vectors (Preview) | AI Search + Blob 연동 | BigQuery Vector Index | AI Vector Search (Autonomous DB) |
| SQL 직접 쿼리 | S3 Select, Athena | Query Acceleration, Synapse | BigQuery External Tables | OCI Data Flow (Spark) |
자주 하는 실수
섹션 제목: “자주 하는 실수”- 수명주기 정책 미설정 — 수명주기 정책 없이 운영하면 오래된 데이터가 고비용 스토리지 클래스에 계속 남아 불필요한 비용이 누적됩니다.
- 퍼블릭 접근 방치 — 버킷/컨테이너의 퍼블릭 접근을 차단하지 않으면 민감한 데이터가 인터넷에 노출될 수 있습니다.
- 버전 관리 미활성화 — 버전 관리를 활성화하지 않으면 실수로 덮어쓰거나 삭제한 데이터를 복구할 수 없습니다.
체크리스트
섹션 제목: “체크리스트”- 수명주기 정책(Lifecycle Policy)을 설정하여 오래된 데이터를 자동 전환/삭제하고 있는가
- 퍼블릭 접근 차단(Block Public Access)을 활성화했는가
- 버전 관리 또는 크로스 리전 복제를 활성화했는가
- 서버 측 암호화(SSE)가 적용되어 있는가
참고하기
섹션 제목: “참고하기”AWS
섹션 제목: “AWS”- Amazon S3 문서
- Amazon S3 스토리지 클래스
- S3 Intelligent-Tiering
- S3 Tables 문서
- S3 Metadata 문서
- AWS Lake Formation 문서
- Amazon Athena 문서
Azure
섹션 제목: “Azure”- Azure Blob Storage 문서
- Azure Blob 액세스 계층
- Data Lake Storage Gen2 문서
- Azure Synapse Analytics 문서
- Microsoft Fabric 문서