S3 (Simple Storage Service)
▷스토리지 서버의 역할을 한다.
▷데이터를 저장하는 서비스로, 파일을 업로드하여 보관하고, 다운로드 할 수 잇도록 하는 저장소 역할을 한다.
▷보통 트래픽이 증가함에 따라 장비를 증설하는 작업을 하는데 S3는 이를 대행해주는 역할을 한다.
특징
▷HTTP와 BitTorrent 프로토콜 지원으로 업로드한 파일을 접근할 수 있다.
▷업로드된 데이터를 여러 시설에 복사본을 만들어 관리하는데, 이를 통해 데이터의 손실이 있을 경우 자동으로 복원한다.
▷1Byte~5TB의 데이터를 저장하고 서비스 할 수 있다. 때문에 EC2의 이미지(AMI)를 그대로 저장할 수 있어 관리의 효율성 증대.
▷저장할 수 있는 데이터 수의 제한이 없다.
▷File Permission 관리를 위한 ACL(Access Control List)라는 개념이 있다. S3에 업로드되는 데이터는 기본적으로 비공개 설정으로 외부에서 접근이 불가능하고, S3의 API를 통해 ACL을 설정하여 접근권한을 지정할 수 있다.
▷REST, SOAP 인터페이스 제공
▷정보의 중요도에 따라 보호 수준을 차등할 수 있고, 이에 따라 비용 절감을 할 수 있다(RSS)
개념
객체
S3에서는 저장되는 데이터 각각을 객체라고 한다. 하나 하나의 파일
버킷
연관된 객체(파일)들을 Grouping한 최상위 디렉토리. 최상위 디렉토리이기때문에 고유한 이름을 가져야 한다. 버킷 단위로 지역(region)을 지정 할 수 있고, 버킷에 포함된 모든 객체에 일괄적으로 인증과 제한을 걸 수 있다.
버전관리
S3에 저장된 객체들의 모든 변화를 기록한다. 때문에 객체를 사용자가 삭제하거나 변경해도 복구 할 수 있다.
BitTorrent
분산된 파일 배포 시스템. 하나의 서버에서 파일을 배포하는 것이 아니라 파일을 가지고 있는 여러 컴퓨터들로부터 파일을 조금씩 다운받은 후 이것들을 모아 붙여 완전한 하나의 파일을 만드는 방식인 분산을 이용한다. 대용량의 파일을 배포할때는 비용을 크게 절감할 수 있다.
RSS
Reduced Redundancy Storage. 일반 S3 객체에 비해 데이터 손실 확률이 높은 저장 방식인 반면 에 가격이 저렴하기 때문에 복원이 가능한 데이터(섬네일 이미지 등)와 같은 것을 저장하는데 적합하다.
Glacier
빙하라는 뜻으로 저렴한 가격으로 데이터를 저장할 수 있는 아마존 스토리지 서비스
'개발 환경 및 오류' 카테고리의 다른 글
AWS : EBS( Elastic Block Store) (0) | 2017.01.02 |
---|---|
AWS : AMIs (0) | 2017.01.02 |
AWS : EC2 (아마존 리눅스) Windows(Git설치) (0) | 2017.01.02 |
유효성 검사(검증) 백엔드, 프론트엔드에 따라 다를까? (0) | 2016.12.15 |
자바 컴파일 : package jdbc does not exist (0) | 2016.12.08 |