🧐 : 일단, 내가 알고있는 S3
서버에서 미디어 파일을 전송하는 기술.
원래는 static 디렉터리에다가 파일 저장해놓고 요청하면 보내주는 방식인데
S3를 이용하면 더 좋다나..
🧐 : 그래서 S3가 뭐야?
🤠 :
Simple Storage Service의 약자로
파일 서버의 역할을 하는 서비스. 즉 파일서버
야
파일서버 : 파일을 저장하고 제공하는 서버
🧐 :
아 SSS라서 S3 였구나
직역하면 간단한 저장소 서비스.. 정도?
🤠 :
일반적인 파일서버는 트래픽이 증가함에 따라 장비를 증설하는 작업을 해야하는데 S3는 이런것들을 대신해줘.
즉, 트래픽에 따른 시스템적인 문제를 걱정할 필요가 없어지는거지!!
또 파일에 대한 접근 권한을 지정할 수 있어서
서비스를 호스팅 용도로 사용하는 것을 방지할 수 있어
🧐 : 호스팅용도??
🤠 :
호스팅이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스를 말해.
사용자가 직접 서버를 구입하고 운영할 필요 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 형식이야
🧐 :
흠.. 누군가 내 서버를 마음대로 호스팅 용도로 사용할 수 있는데 S3가 이걸 막아준다는건가?
이걸 어떻게 하지?
뭐 어떻게 하나보지..
🤠 :
다시 S3로 돌아와서
S3의 특징에 대해 알아보자
🧐 : 뭔가 엄청나네
🤠 : 위에서 말한 것들 중 주요개념을 살펴보자!!
AWS는 S3에 저장된 데이터 하나 하나를 객체라고 하는데, 하나의 파일이라고 생각하면 된다.
객체가 파일이라면, 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다.
버킷 단위로 지역을 지정 할 수 있고, 또 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속제한을 걸 수 있다.
S3에 저장된 객체들의 변화를 저장.
예를 들어, A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
P2P방식의 배포방식. 즉, 분산된 파일 배포 시스템
여기서 분산이란 하나의 서버에서 파일을 배포하는 것이 아니라,
파일을 가지고 있는 컴퓨터들로부터 조금씩 파일을 다운받은 후에 다운받은 것들을 이어붙여서 완전한 파일을 만드는 방식이다.
대용량 파일을 배포할 때 이 방식을 사용하면 비용을 크게 절감할 수 있다
Reduced Redundancy Storage의 약자로 ,일반 S3 객체에 비해서 데이터가 손실될 확률이 높은 형태의저장방식.
대신 가격이 저렴하기 때문에 복원이 가능한 데이터, 이를 테면 섬네일 이미지 같은 것을 저장하는 데 적합하다.
그럼에도 불구하고 물리적인 하드 디스크 대비 400배 가량 안전하다는 것이 아마존의 주장!
* 원본은 standard 방식으로 S3에 저장
* 썸네일은 RSS 방식으로 저장