Amazon S3 : AWS에서 제공하는 인터넷 스토리지 서비스
파일 서버의 역할을 하는 서비스. 일반적으로 파일서버는 트래픽이 증가함에 따라 장비를 증설하는 작업 수행해야하나 S3는 이를 대행함 > 트래픽에 따른 시스템적 문제 걱정X
객체
:object, AWS는 S3에 저장된 데이터 하나하나를 객체라고 명명함
버킷
:bucket, 객체(파일)들을 그룹핑한 최상위 디렉토리. 버킷단위로 지역을 지정가능하며, 버킷에 포함된 모든 객체에 대하여 일괄적으로 인증과 접속 제한 가능
버전관리
: S3에 저장된 객체들의 변화 저장
RSS
: Redeced Redundancy Storage, S3에 비해 데이터 손실될확률이 높은 형태의 저장 방식. 하지만 가격이 저렵하기 때문에 복원 가능한 데이터, 썸네일 같은 이미지 저장하는데 적합.
Glacier
: 매우 저렵한 가격으로 데이터를 저장할 수 있다는 아마존의 스토리지 서비스
멀티 파트 업로드
지원)AWS-S3-BUCKET 생성1
AWS-S3-BUCKET 생성2
<버킷 생성>
1) 버킷 만들기
2) 버킷 이름, 리전 설정(아시아 태평양 서울)
3) 퍼블릭 엑세스 설정
실무에서는 `모든 엑세스 차단`, `ACL`을 이용하여 엑세스 차단하는것이 좋음
4) 버킷버전관리, 기본암호화 > 비활성화
<사진 업로드>
1) 업로드 시도
업로드 -> 파일 폴더 추가 -> 업로드
2) 업로드된 사진 확인
이름 클릭 -> 객체 URL 클릭
3) AccessDenied 오류 발생
4) 퍼블릭 엑세스 차단 수정
권한 -> 퍼블릭 엑세스 차단 -> 편집 -> 체크 모두 해제 -> 변경사항 저장
4) 버킷정책 편집
권한 -> 버킷정책 -> 편집 -> 버킷정책 -> `버킷 ARN 복사` 후 정책 생성기 클릭
5) ⭐버킷 정책 생성⭐
6) 업로드한 사진 재확인