파일을 업로드하고 저장하는 서비스
구글 드라이브나 iCloud같은 서비스라고 생각하면 된다.
수많은 이미지 파일을 EC2 내부에 저장하면 지저분해진다.
예시로 핸드폰 앨범을 보면 저장공간이 있음에도 구글 드라이브나 iCloud에 사진을 옮기는 이유와 비슷하다.
S3는 파일 저장에 특화되어 있고, 파일 다운로드에도 최적화 되어있는 서비스이다. 이러한 이유로 현업에서는 업로드 기능 구현시 대부분 S3를 사용한다.
S3 하나의 저장소
Github을 보면 Repository를 여러개 만들 수 있다. S3에서도 여러 저장소를 만들 수 있는데, 하나의 저장소를 버킷이라 부른다.
S3 버킷에 업로드된 파일
S3에 업로드한 파일을 S3에서는 객체라고 부른다.
권한(Permission)을 정의하는 JSON 문서
AWS는 기본적으로 대부분 권한이 주어져있지 않는다. 특성 소스에 접근하려면 권한 허용이 필요하고, 권한을 허용할 때 명시적으로 작성해야 하는 게 정책이다.
S3에는 '정적 웹 사이트 호스팅' 기능도 있다!
웹 서비스를 다른 사용자도 쓸 수 있게 인터넷에 배포하는 것