S3(개요)

은채의 성장통·2025년 2월 9일
0

AWS

목록 보기
48/79

AWS 스토리지 개요

AWS에서 스토리지는 백업, 데이터 저장, 아카이브 용도로 사용되며, 대표적인 서비스로 S3, EBS, EFS, Glacier 등이 있다. 이 중 Amazon S3는 가장 널리 사용되는 객체 스토리지 서비스이다.


1. Amazon S3 – 객체 스토리지

✅ S3 버킷 개념

  • S3는 버킷(Bucket)을 통해 데이터를 저장하는 구조
  • 버킷은 계정 내에서 생성되지만, 이름은 전 세계적으로 유일해야 함
  • 리전 단위에서 생성되며, 전역 서비스처럼 보이지만 리전 내에 데이터가 저장됨

✅ 객체 (Object) 개념

S3에 업로드하는 파일을 객체(Object)라고 하며, 객체는 아래 정보를 포함한다.

1️⃣ 키 (Key)

  • 객체를 구분하는 전체 경로
  • 예: s3://my-bucket/images/photo.jpg
  • 디렉토리 개념은 없으며, 키를 통해 경로처럼 표현

2️⃣ 데이터 (Body)

  • 업로드된 실제 데이터
  • 최대 5GB 파일 업로드 가능
  • 5GB보다 크면 멀티파트 업로드 필수

3️⃣ 메타데이터 (Metadata)

  • 객체의 속성을 나타내는 Key-Value 쌍
  • 예: Content-Type: image/png

4️⃣ 버전 ID (Version ID)

  • 버전 관리를 활성화하면 객체의 모든 변경 사항이 기록됨
  • 이전 버전 복원이 가능하여 데이터 보호 및 복구 용이

5️⃣ 태그 (Tags)

  • 객체에 부착할 수 있는 키-값 쌍
  • 비용 분석, 정책 적용, 분류 등에 활용

✅ S3의 주요 기능

기능설명
멀티파트 업로드5GB 이상의 대용량 파일을 여러 조각으로 나누어 업로드
버전 관리객체 변경 시, 기존 버전을 유지하여 데이터 손실 방지
수명 주기 정책특정 기간 후 객체를 삭제하거나 Glacier로 이동
정적 웹사이트 호스팅S3를 웹 서버처럼 사용 가능
S3 Replication버킷 간 데이터 복제를 통한 고가용성 확보

2. S3 vs 다른 스토리지 서비스

스토리지사용 목적특징
S3객체 스토리지백업, 정적 웹 호스팅, 데이터 공유
EBS블록 스토리지EC2 전용, OS 및 애플리케이션 데이터 저장
EFS파일 스토리지여러 EC2에서 공유 가능, NFS 기반
Glacier아카이브장기 데이터 보관, 비용 저렴

🔷 S3 아키텍처 시각화

사용자 → S3 버킷 (리전 단위) → 객체 저장 (Key, Metadata, 태그 포함)
                                 ↘  멀티파트 업로드 (5GB 이상)
                                 ↘  버전 관리 (Version ID)
                                 ↘  수명 주기 정책 (Glacier 이동 가능)

결론

Amazon S3는 유연한 데이터 저장 및 백업을 위한 객체 스토리지로,

✔️ 디렉토리 개념 없이 키 기반 관리

✔️ 버전 관리 및 수명 주기 정책 지원

✔️ 정적 웹사이트 호스팅 가능

✔️ 대용량 파일은 멀티파트 업로드 활용

이런 기능을 조합하면 효율적이고 확장 가능한 데이터 저장 솔루션을 구축할 수 있다. 🚀

profile
인생 별거 없어

0개의 댓글