아마존 웹서비스

Simple Storage Service(S3)

S3란?

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

주요특징

  • 많은 사용자가 접속을 해도 이를 감당하기 위해서 시스템적인 작업을 하지 않아도 된다.
  • 저장할 수 있는 파일 수의 제한이 없다. 
  • 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다. 
  • 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다. 
  • HTTP와 BitTorrent 프로토콜을 지원한다.
  • REST, SOAP 인터페이스를 제공한다. 
  • 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
  • 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
  • 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 이에 따라서 비용을 절감 할 수 있다. (RSS)

주요개념

객체

object, AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나 하나의 파일이라고 생각하면 된다.  

버킷

bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정 할 수 있고, 또 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한을 걸 수 있다. 

버전관리

S3에 저장된 객체들의 변화를 저장. 예를들어 A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다. 

BitTorrent

분산된 파일 배포 시스템이라고 정의 할 수 있다. 여기서 분산이란 하나의 서버에서 파일을 배포하는 것이 아니라, 파일을 가지고 있는 컴퓨터들로부터 조금씩 파일을 다운받은 후에 이것을 붙여서 완전한 파일을 만드는 방식이다. 대용량의 파일을 배포할 때 BitTorrent를 사용하면 비용을 크게 절감 할 수 있다. BitTorrent에 대한 자세한 설명은 생활표현의 BitTorrent 수업을 참고한다.

RSS

Reduced Redundancy Storage의 약자로 일반 S3 객체에 비해서 데이터가 손실될 확률이 높은 형태의 저장 방식. 대신에 가력이 저렴하기 때문에 복원이 가능한 데이터, 이를테면 섬네일 이미지와 같은 것을 저장하는데 적합하다. 그럼에도 불구하고 물리적인 하드 디스크 대비 400배 가량 안전하다는 것이 아마존의 주장

Glacier

영어로는 빙하라는 뜻으로 매우 저렴한 가격으로 데이터를 저장 할 수 있는 아마존의 스토리지 서비스

댓글

댓글 본문
  1. 코린이
    23년에도 AWS S3강의를 보고있습니다. 감사합니다!
  2. 그라탱
    감사합니다.
  3. 한진욱
    쉽게 설명해 주셔서 감사합니다.
  4. genesis8
    감사합니다. 덕분에 AWS를 어렵지 않게 배우고 있습니다. 굉장히 정리된 설명만 해주셔서 많은 도움을 받고 있습니다.
  5. egoing
    제가 Java 개발자가 아니라서 지금은 도움 드리기 어려울 것 같습니다. 죄송합니다.
    대화보기
    • ziznzkak
      좋은 정보 항상 감사드립니다.
      그런데 안드로이드로 어플리케이션을 개발할 때 S3에 음악들을 올려놓고
      스트리밍 형식으로 들으려고하는데 어떻게 해야될지 모르겠습니다. PHP에 관련된 SDK만 나와있어서요..
      도와주세요!ㅠ
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기