AWS에서 스토리지는 백업, 데이터 저장, 아카이브 용도로 사용되며, 대표적인 서비스로 S3, EBS, EFS, Glacier 등이 있다. 이 중 Amazon S3는 가장 널리 사용되는 객체 스토리지 서비스이다.
S3에 업로드하는 파일을 객체(Object)라고 하며, 객체는 아래 정보를 포함한다.
1️⃣ 키 (Key)
s3://my-bucket/images/photo.jpg
2️⃣ 데이터 (Body)
3️⃣ 메타데이터 (Metadata)
Content-Type: image/png
4️⃣ 버전 ID (Version ID)
5️⃣ 태그 (Tags)
기능 | 설명 |
---|---|
멀티파트 업로드 | 5GB 이상의 대용량 파일을 여러 조각으로 나누어 업로드 |
버전 관리 | 객체 변경 시, 기존 버전을 유지하여 데이터 손실 방지 |
수명 주기 정책 | 특정 기간 후 객체를 삭제하거나 Glacier로 이동 |
정적 웹사이트 호스팅 | S3를 웹 서버처럼 사용 가능 |
S3 Replication | 버킷 간 데이터 복제를 통한 고가용성 확보 |
스토리지 | 사용 목적 | 특징 |
---|---|---|
S3 | 객체 스토리지 | 백업, 정적 웹 호스팅, 데이터 공유 |
EBS | 블록 스토리지 | EC2 전용, OS 및 애플리케이션 데이터 저장 |
EFS | 파일 스토리지 | 여러 EC2에서 공유 가능, NFS 기반 |
Glacier | 아카이브 | 장기 데이터 보관, 비용 저렴 |
사용자 → S3 버킷 (리전 단위) → 객체 저장 (Key, Metadata, 태그 포함)
↘ 멀티파트 업로드 (5GB 이상)
↘ 버전 관리 (Version ID)
↘ 수명 주기 정책 (Glacier 이동 가능)
Amazon S3는 유연한 데이터 저장 및 백업을 위한 객체 스토리지로,
✔️ 디렉토리 개념 없이 키 기반 관리
✔️ 버전 관리 및 수명 주기 정책 지원
✔️ 정적 웹사이트 호스팅 가능
✔️ 대용량 파일은 멀티파트 업로드 활용
이런 기능을 조합하면 효율적이고 확장 가능한 데이터 저장 솔루션을 구축할 수 있다. 🚀