[AWS] S3

이준영·2022년 11월 24일
0

S3

🧐 : 일단, 내가 알고있는 S3

서버에서 미디어 파일을 전송하는 기술.
원래는 static 디렉터리에다가 파일 저장해놓고 요청하면 보내주는 방식인데
S3를 이용하면 더 좋다나..

🧐 : 그래서 S3가 뭐야?

🤠 :
Simple Storage Service의 약자로

파일 서버의 역할을 하는 서비스. 즉 파일서버

파일서버 : 파일을 저장하고 제공하는 서버

🧐 :
아 SSS라서 S3 였구나
직역하면 간단한 저장소 서비스.. 정도?

🤠 :
일반적인 파일서버는 트래픽이 증가함에 따라 장비를 증설하는 작업을 해야하는데 S3는 이런것들을 대신해줘.
즉, 트래픽에 따른 시스템적인 문제를 걱정할 필요가 없어지는거지!!

또 파일에 대한 접근 권한을 지정할 수 있어서
서비스를 호스팅 용도로 사용하는 것을 방지할 수 있어

🧐 : 호스팅용도??

🤠 :
호스팅이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스를 말해.
사용자가 직접 서버를 구입하고 운영할 필요 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 형식이야

🧐 :
흠.. 누군가 내 서버를 마음대로 호스팅 용도로 사용할 수 있는데 S3가 이걸 막아준다는건가?
이걸 어떻게 하지?

뭐 어떻게 하나보지..

🤠 :
다시 S3로 돌아와서
S3의 특징에 대해 알아보자

  • 많은 사용자가 접속을 해도(트래픽이 증가해도) 이를 감당하기 위한 시스템적인 작업을 하지 않아도 된다(고급기술)
  • 저장할 수 있는 파일 수의 제한이 없다
  • 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다 —>
    🧐 이러면 제한 있는거아닌가..?라고 생각했지만 이건 ‘단일파일’ 기준이고 5TB파일을 여러개 저장할 수 있다!
  • 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다(고급기술)
  • HTTP 와 BitTorrent 프로토콜을 지원한다.
    🧐 BitTorrent가 프로토콜이었어..?
  • REST, SOAP 인터페이스를 제공한다
    🧐 SOAP이 뭐지.. REST 공부하면서 한번 봤는데…
    🧐 REST는 HTTP 프로토콜을 최대한 활용하는 통신방법으로 GET, POST, PUT 등을 사용
  • 데이터를 여러 시설에서 중복으로 저장해서 데이터의 손실이 발생할 경우 자동으로 복원한다
  • 버전관리 기능을 통해 사용자에 의한 실수도 복원이 가능
  • 정보의 중요도에 따라서 보호 수준을 차등할 수 있고, 이에 따라서 비용을 절감할 수 있다 (RSS)

🧐 : 뭔가 엄청나네

🤠 : 위에서 말한 것들 중 주요개념을 살펴보자!!

객체(Object)

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

버킷(Bucket)

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

버전관리

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

BitTorrent

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

RSS

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

0개의 댓글