Cloud/AWS

Amazon S3(Simple Storage Service)

NelchuPapa 2025. 5. 5. 16:42
반응형

S3란

  • Amazon S3는 AWS에서 제공하는 객체 스토리지 서비스.
  • 거의 무제한의 데이터를 저장 및 검색할 수 있으며, 다양한 스토리지 계층과 유연한 권한 설정을 제공.
  • 사진, 영상, 문서, 로그, 백업 등 다양한 형태의 데이터를 저장하는 데 사용.

주요 특징, 개념 정리

  • 객체(Object)
    • S3에 저장되는 데이터 단위입니다. 하나의 객체는 실제 데이터(파일), 메타데이터, 그리고 고유 키(Key)로 구성됩니다.
  • 버킷(Bucket)
    • 객체를 저장하는 컨테이너입니다. 하나의 버킷 안에 여러 객체를 저장할 수 있으며, 버킷은 S3의 최상위 디렉터리 역할을 합니다.
  • 객체 최대 크기
    • S3에 업로드할 수 있는 단일 객체의 최대 크기는 5TB입니다.
  • 버전 관리
    • 같은 이름의 객체가 덮어씌워지거나 삭제되더라도 이전 버전을 보존할 수 있습니다. 실수로 인한 삭제나 변경을 방지할 수 있는 기능입니다.
  • 권한 설정
    • IAM(Identity and Access Management), 버킷 정책, ACL(Access Control List) 등을 통해 버킷 또는 객체에 접근할 수 있는 사용자나 권한을 세밀하게 제어할 수 있습니다.
  • 다중 버킷 생성 가능
    • 저장 목적, 보안 요구사항, 사용 빈도 등에 따라 여러 개의 버킷을 생성하고 각각 다르게 구성할 수 있습니다.

 


S3 스토리지 클래스 정리

1. S3 Standard

  • 가장 일반적인 클래스
  • 자주 접근하는 데이터를 위한 클래스
  • 내구성: 99.999999999% (일레븐 나인)
  • 가용성: 99.99%
  • 다중 시설에 자동 복제
  • 실시간 접근 가능

2. S3 Standard-IA (Infrequent Access)

  • 자주 접근하지 않지만 필요할 땐 빠르게 꺼내야 하는 데이터에 적합
  • 예: 백업, 재해 복구, 장기 보관용 데이터
  • 저렴한 저장 비용 + 높은 검색 비용
  • 가용성: 99.9%

3. S3 One Zone-IA

  • Standard-IA와 유사하지만 단일 가용 영역(One AZ)에만 저장
  • 다른 클래스보다 저렴하지만 내구성과 복원력은 낮음
  • 재생산 가능한 데이터나 복제본 저장에 적합

4. S3 Glacier Flexible Retrieval

  • 장기 보관 데이터용
  • 저렴한 저장 비용, 검색은 몇 분~수 시간 소요
  • 자주 접근하지 않는 감사 로그, 규제 관련 데이터에 적합
  • 수명 주기 정책을 통해 자동 이동 가능

5. S3 Glacier Instant Retrieval

  • Glacier 계열 중 가장 빠른 검색이 가능 (밀리초 단위)
  • 자주 읽히진 않지만 즉각적인 접근이 필요한 장기 데이터용
  • 저렴한 비용과 빠른 검색 속도 모두 필요할 때 사용

6. S3 Glacier Deep Archive

  • 가장 저렴한 스토리지 클래스
  • 몇 년 이상 보관해야 하는 데이터에 적합
  • 검색 시간: 몇 시간 이상 소요
  • 최소 보관 기간 요금 존재

데이터 보호 및 규정 준수

  • 객체 잠금(Object Lock): WORM(Write Once Read Many) 방식으로 객체 수정/삭제 방지
  • 버전 관리: 객체의 모든 변경 이력을 저장
  • 수명 주기 정책(Lifecycle Policy):
    • 객체를 일정 기간 후 다른 스토리지 클래스로 자동 이동
    • 예:
      • 90일 후 → Standard-IA
      • 120일 후 → Glacier

정적 웹사이트 호스팅

  • S3 버킷에 HTML, CSS, JS 파일을 업로드하면 정적 웹사이트로 호스팅 가능
  • URL을 통해 외부에 노출됨
  • 체크박스 하나로 퍼블릭 웹사이트 배포 가능
  • 예: 개인 블로그, 포트폴리오 등

정리

Amazon S3는 다양한 저장 계층과 강력한 내구성을 제공하는 AWS의 객체 스토리지 서비스로, 파일 저장은 물론 정적 웹사이트 호스팅과 규정 준수에도 적합한 유연한 서비스

 

반응형