← 블로그 홈

AWS S3(Simple Storage Service) 기초 개념

AWS S3(Simple Storage Service) 기초 개념

AWS S3(Simple Storage Service) 기초 개념

AWS S3(Simple Storage Service)는 Amazon Web Services에서 제공하는 객체 스토리지 서비스입니다. 이번 포스트에서는 S3의 기본 개념과 특징에 대해 알아보겠습니다.

S3란?

S3는 인터넷상의 어디에서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지입니다. 즉, 파일을 업로드하고 인터넷을 통해 액세스할 수 있는 스토리지 서비스입니다.

S3의 주요 개념

1. 버킷(Bucket)

  • S3의 기본 컨테이너
  • 모든 객체(파일)는 버킷에 저장됨
  • 버킷은 글로벌 네임스페이스를 가짐 (버킷 이름은 전체 AWS에서 고유해야 함)
  • 리전 단위로 생성됨

2. 객체(Object)

  • S3에 저장되는 기본 개체 (파일)
  • 객체는 데이터와 메타데이터로 구성됨
  • 각 객체는 URL을 통해 접근 가능
  • 최대 크기는 5TB까지 가능

3. 스토리지 클래스

S3는 다양한 사용 사례에 맞게 여러 스토리지 클래스를 제공합니다:

  • Standard: 자주 액세스하는 데이터용
  • Intelligent-Tiering: 액세스 패턴이 변하는 데이터용
  • Standard-IA(Infrequent Access): 자주 액세스하지 않는 데이터용
  • One Zone-IA: 덜 중요한 데이터용
  • Glacier: 장기 보관용
  • Glacier Deep Archive: 최저 비용의 장기 보관용

S3의 주요 기능

  1. 내구성과 가용성
    • 데이터는 여러 시설과 디바이스에 중복 저장됨
    • 99.999999999%(11 9’s)의 내구성 제공
  2. 보안 및 액세스 제어
    • IAM 정책, 버킷 정책, ACL을 통한 세밀한 접근 제어
    • SSL/TLS를 통한 데이터 전송 암호화
    • 서버 측 암호화(SSE) 지원
  3. 버전 관리
    • 객체의 여러 변형을 동일한 버킷에 보관할 수 있음
    • 실수로 삭제하거나 덮어쓰는 것을 방지
  4. 생명 주기 관리
    • 객체의 수명 주기 동안 자동으로 스토리지 클래스 전환 및 만료 가능

마치며

AWS S3는 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 다음 포스트에서는 S3 버킷 정책과 보안 설정에 대해 더 자세히 알아보겠습니다.

이 글을 공유해보세요!