S3
S3란?
Amazon S3(Simple Storage Service)는 아마존 웹 서비스(AWS)가 제공하는 클라우드 스토리지 서비스입니다.
S3는 파일, 데이터 및 다양한 유형의 미디어 등을 저장하고 관리하는 데 사용되는 웹 기반 스토리지 시스템입니다.
S3 사용이유
S3는 저장 용량이 무한대이고 파일 저장에 최적화되어 있습니다.
용량을 추가하거나 성능을 높이는 작업이 필요없습니다.
비용은 EC2와 EBS로 구축하는 것보다 훨씬 저렴합니다.
S3 자체가 수천 대 이상의 매우 성능이 좋은 웹 서버로 구성되어 있어서
EC2와 EBS로 구축했을 때 처럼 Auto Scaling이나 Load Balancing에 신경쓰지 않아도 됩니다.
동적 웹페이지와 정적 웹페이지가 섞여있을 때 동적 웹페이지만 EC2에서 서비스하고
정적 웹페이지는 S3를 이용하면 성능도 높이고 비용도 절감됩니다.
웹하드 서비스와 비슷하지만, 별도의 클라이언트 설치나 ActiveX를 통하지 않고 HTTP 프로토콜로 파일 업로드/다운로드 처리가능합니다.
버킷과 객체
버킷 안에는 파일, 사진, 동영상 등 다양한 데이터를 넣을 수 있습니다.
버킷 안의 데이터에는 이름, 크기, 만들어진 날짜 등이 있습니다. 이렇게 정보가 담긴 데이터 하나하나가 S3 안에 있는 “객체”가 되는겁니다.
또한 문(인터넷)을 통해 누구든지 S3안에 있는 데이터를 볼 수 있고, 가져갈 수도 있습니다.
즉 S3 버킷에 저장되는 데이터는 모두 객체라고 부릅니다.
S3는 데이터를인터넷을 통해 객체 형태로 저장하는 서비스입니다.
즉 객체를 업다운로드 하는데 인터넷으로 HTTP/HTTPS를 통한 API가 사용됩니다.