간단한 정적인 포트폴리오 웹사이트를 유지보수하는데, 살펴보니 모든 파일들이 s3 에 들어가 있었다.
수정 후 바뀐 파일로 s3 에 업로드를 하였더니 웹 상에서도 자동 배포가 되었다. 이로 인해 s3 가 무엇인지 더욱 궁금해졌다. 자, 이제 S3 가 무엇인지 알아보자.
AWS S3(Simple Storage Service)란
HTTPS 형태의 API로 데이터를 저장하거나 추출하게 해주는 웹 서비스이다.
그 데이터들을 객체라고 표현하고, 그 객체들을 버킷이라는 영역안에 저장을 하여 그룹핑 할 수 있다.
aws를 이용하면 많은 데이터를 처리해야 하는 일이 발생하고 그것을 저렴하고 효율적으로 관리할 수 있는것이 s3 이다.
S3는 Simple Storage Service 로 파일 서버의 역할을 하는 웹 서비스이다.
일반적인 파일서버는 트래픽이 증가하면 장비를 증설해야되는데, S3는 이를 대신한다.
그래서 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다.
또 파일에 대한 접근 권한을 지정 할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지 할 수 있다.
AWS S3 특징
- 많은 사용자의 접속을 감당하기 위해 시스템적인 작업을 하지 않아도 된다.
- 저장할 수 있는 파일 수의 제한이 없다.
- 최소 1바이트 ~ 최대 5TB의 데이터를 저장하고 서비스 가능하다.
- 파일에 인증을 붙여 무단으로 엑세스 하지 못하게 할 수 있다.
- HTTP와 BitTorrent 프로토콜을 지원한다.
- REST, SOAP 인터페이스를 제공한다.
- 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
- 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
- 정보의 중요도에 따라 보호 수준을 차등할 수 있고, 이에 따른 비용을 절감 할 수 있다. (RSS)
AWS S3 에서 사용되는 용어
객체
object, AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나 하나의 파일이라고 생각하면 된다.
버킷
bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정 할 수 있고, 또 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한을 걸 수 있다.
버전관리
S3에 저장된 객체들의 변화를 저장.
예를 들면 A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
RSS(Reduced Redundancy Storage)
일반 S3 객체에 비해서 데이터 손실될 확률이 높은 형태의 저장 방식.
대신 가력이 저렴해서 복원 가능한 데이터(섬네일 이미지와 같은 것)을 저장하는데 적합하다.
그럼에도 불구하고 물리적인 하드 디스크 대비 400배 가량 안전하다는 것이 아마존의 주장.
Glacier
매우 저렴한 가격으로 데이터를 저장 할 수 있는 아마존의 스토리지 서비스
ref: https://dev.classmethod.jp/articles/for-beginner-s3-explanation/
ref: https://jjungyooni.tistory.com/entry/S3-S3-란
'OS & Network' 카테고리의 다른 글
Docker(4) 윈도우에서 리눅스 환경 세팅하기 (0) | 2021.11.09 |
---|---|
Docker(3) 도커에서 MySQL Export/Import 하기 (0) | 2021.10.11 |
MQ (Message Queue) 란 (0) | 2021.09.16 |
SSH 란 (0) | 2021.08.23 |
Docker(2) Docker-compose 란 (기본 명령어 & docker-compose.yml) (1) | 2021.08.22 |
댓글