AWS S3

곽태민·2023년 3월 24일
0

TIL

목록 보기
56/63

AWS S3 (Simple Storage Service)


💡 `S3`는 `Simple storage Service`의 약자로 **파일 서버의 역할을 하는 서비스**다. 일반적인 파일 서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야하는데, 이와 같은 역할을 대행한다. 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅하는 용도로 사용하는 것을 방지할 수 있다.

❗️ 특징

  • 많은 사용자가 접속해도 감당하기 위한 작업을 따로 하지 않아도 된다.
  • 저장할 수 있는 파일 수의 제한이 없다.
  • 최소 1바이트에서 5TB의 데이터를 저장하고 서비스 할 수 있다.
  • 파일에 인증을 붙여서 무단으로 액세스를 못하게 할 수 있다.
  • HTTPBitTorrent 프로토콜을 지원한다.
    • HTTP : Hyper Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고 받을 수 있는 프로토콜.
    • BitTorrent : 인터넷을 통해 파일 및 모든 유형의 데이터를 배포하기 위한 P2P 통신 프로토콜.
  • REST, SOAP 인터페이스 제공.
  • 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동 복원이 가능.
  • 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
  • 정보의 중요도에 따라 보호 수준을 차등할 수 있으며, 이에 따라서 비용 절감을 할 수 있다 (RSS).

📄 용어 정리

  • 객체 (object) : AWSS3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 각각의 파일이라고 생각하면 된다.
  • 버킷 (bucket) : 객체가 파일이면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 region을 지정이 가능하고, 또 버킷에 포함된 모든 객체 관련하여 일괄적으로 인증과 접속에 대한 제한을 걸 수 있다.
  • 버전 관리 : S3에 저장된 객체들의 변화를 저장.
    • ex) A라는 객체를 사용자가 삭제하거나 변경을 해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
  • RSS (Reduced Redundancy Storage) : 일반 S3 객체에 비해 데이터가 손실이 될 확률이 높은 형태의 저장 방식.
    • 가격이 저렴하여 복원이 가능한 데이터 (썸네일 이미지 등)을 저장하는데 적합하다. 그럼에도 불구하고 아마존에서는 물리적인 하드 디스크 대비 400배 가량 안전하다고 주장한다.
  • Glacier : 빙하라는 뜻으로 매우 저렴한 가격으로 데이터를 저장할 수 있는 아마존의 스토리지 서비스이다.
profile
Node.js 백엔드 개발자입니다!

0개의 댓글