AWS S3 (Simple Storage Service)
💡 `S3`는 `Simple storage Service`의 약자로 **파일 서버의 역할을 하는 서비스**다. 일반적인 파일 서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야하는데, 이와 같은 역할을 대행한다. 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅하는 용도로 사용하는 것을 방지할 수 있다.
❗️ 특징
- 많은 사용자가 접속해도 감당하기 위한 작업을 따로 하지 않아도 된다.
- 저장할 수 있는 파일 수의 제한이 없다.
- 최소 1바이트에서 5TB의 데이터를 저장하고 서비스 할 수 있다.
- 파일에 인증을 붙여서 무단으로 액세스를 못하게 할 수 있다.
HTTP
와 BitTorrent
프로토콜을 지원한다.
- HTTP :
Hyper Text Transfer Protocol
의 두문자어로, 인터넷에서 데이터를 주고 받을 수 있는 프로토콜.
- BitTorrent : 인터넷을 통해 파일 및 모든 유형의 데이터를 배포하기 위한 P2P 통신 프로토콜.
- REST, SOAP 인터페이스 제공.
- 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동 복원이 가능.
- 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
- 정보의 중요도에 따라 보호 수준을 차등할 수 있으며, 이에 따라서 비용 절감을 할 수 있다
(RSS)
.
📄 용어 정리
- 객체 (object) :
AWS
는 S3
에 저장된 데이터 하나 하나를 객체라고 명명하는데, 각각의 파일이라고 생각하면 된다.
- 버킷 (bucket) : 객체가 파일이면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 region을 지정이 가능하고, 또 버킷에 포함된 모든 객체 관련하여 일괄적으로 인증과 접속에 대한 제한을 걸 수 있다.
- 버전 관리 :
S3
에 저장된 객체들의 변화를 저장.
- ex) A라는 객체를 사용자가 삭제하거나 변경을 해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
- RSS (Reduced Redundancy Storage) : 일반 S3 객체에 비해 데이터가 손실이 될 확률이 높은 형태의 저장 방식.
- 가격이 저렴하여 복원이 가능한 데이터 (썸네일 이미지 등)을 저장하는데 적합하다. 그럼에도 불구하고 아마존에서는 물리적인 하드 디스크 대비 400배 가량 안전하다고 주장한다.
- Glacier : 빙하라는 뜻으로 매우 저렴한 가격으로 데이터를 저장할 수 있는 아마존의 스토리지 서비스이다.