S3란?






AWS S3(Amazon Simple Storage Service)는 아마존 웹 서비스(AWS)에서 제공하는 대표적인 클라우드 객체 스토리지 서비스다. 인터넷 어디서나 원하는 양의 데이터를 안전하게 저장하고 불러올 수 있는 가상 저장 공간이다.

간단하게 말하면 크라우드 하드디스크이다.

개인적으로는, 파일저장용. 장고용 웹사이트 sdn, 웹사이트에서 올린 파일 저장소. 웹스트리밍 동영상 저장소로 이용하고 있다.

◼️ S3의 핵심 개념: 객체 스토리지란?

일반적인 컴퓨터 파일 시스템(계층형 디렉터리 구조)과 달리, S3는 데이터를 객체(Object) 단위로 관리한다.

  • 버킷(Bucket): S3에서 생성하는 최상위 컨테이너다. 쉽게 말해 파일을 담는 '가장 큰 폴더' 또는 '저장 바구니'다. 버킷 이름은 전 세계 AWS 사용자 중에서 유일해야 한다.

  • 객체(Object): 버킷 안에 저장되는 개별 데이터 파일이다. 사진, 동영상, 텍스트 문서, 백업 파일 등 모든 형식이 객체가 된다.

  • 키(Key): 버킷 안에서 각 객체를 식별하는 고유한 이름(경로)이다. 폴더처럼 보이는 경로(images/user/profile.png)도 실제로는 하나의 긴 키 문자열에 불과하다.

  • 메타데이터(Metadata): 객체의 크기, 생성 날짜, 콘텐츠 유형(MIME Type) 등 객체를 설명하는 부가 정보다.

◼️ S3의 주요 특징과 장점

S3가 전 세계 개발자와 기업에서 표준 저장소로 활용되는 이유는 명확하다.

특징설명
압도적인 내구성 (99.999999999%)일명 '11 9s' 내구성을 제공한다. 데이터를 여러 가용 영역(AZ)에 자동 분산 저장하여 하드웨어 고장으로 인한 유실 위험을 원천 차단한다.
무제한 확장성저장 용량에 한계가 없다. 파일 한 개당 최대 5TB까지 저장할 수 있으며, 전체 저장 용량은 필요에 따라 자동으로 무한 확장된다.
강력한 보안 및 접근 제어AWS IAM(Identity and Access Management), 버킷 정책(Bucket Policy), ACL을 통해 사용자별 접근 권한을 정밀하게 제어한다. 기본적으로 모든 신규 버킷은 퍼블릭 차단 상태로 생성된다.
정적 웹사이트 호스팅HTML, CSS, JavaScript, 이미지 파일만으로 구성된 웹사이트를 별도의 웹 서버 없이 S3 버킷만으로 저렴하게 배포할 수 있다.
REST API 지원HTTP/HTTPS 기반 URL을 통해 전 세계 어디서든 API 요청으로 데이터를 업로드하거나 다운로드할 수 있다.

◼️ 데이터 접근 빈도에 따른 스토리지 클래스

S3는 데이터의 사용 빈도와 보관 기간에 맞춰 비용을 최적화할 수 있도록 다양한 스토리지 클래스를 제공한다.

  1. S3 Standard: 자주 접근하는 데이터에 적합한 기본 스토리지다. 대기 시간이 짧고 처리량이 높다.

  2. S3 Intelligent-Tiering: 데이터 접근 패턴을 모니터링하여 자주 쓰지 않는 데이터를 저비용 계층으로 자동 이동시킨다. 패턴 예측이 어려운 데이터에 적합하다.

  3. S3 Standard-IA (Infrequent Access): 자주 조회하지는 않지만, 필요할 때 즉시 빠른 속도로 불러와야 하는 데이터(예: 백업, 재해 복구용 데이터)에 적합하다. 저장 비용은 저렴하지만 데이터 검색 시 비용이 추가된다.

  4. S3 Glacier Flexible / Deep Archive: 장기 보관용 아카이브 스토리지다. 비용이 매우 저렴한 대신 데이터를 조회할 때 수 분에서 수 시간의 대기 시간이 발생한다.






* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.