-
S3 스토리지
- 객체 수준 스토리지
- 99.999…%내구성
- 이벤트 트리거
- Static website hosting 가능
- 액세스 제어
- 버전관리 ( 잠금도 가능)
- CORS
- 연산 및 대규모 분석용 데이터 스토어
- 금융 거래 분석
- 클릭스트림 분석
- 미디어 트랜스코딩
- 콘솔,CLI,SDK 로 API를 쏴서 s3로 보낸다.
- S3 멀티파트 업로드 지원(http로 중간에 업로드 오류가 발생할시에 대비하여 나눠서 올린다.)
- Transfer Acceleration을 하면 업로드 속도가 오른다?(하지만 비용이 발생한다)
- 모든 퍼블릭 액세스 차단
- 버킷 정책
- 액세스 제어 목록
- CORS
- 대용량 데이터를 S3로 이동
- Offline으로 전송 - Snowball (페타바이트), Snowmobile(엑사바이트), Snowcorn
- S3는 언제 사용해야 할까?
- 한 번 쓰고 여러 번 읽어야 하는 경우 (WORM)
- 데이터 액세스가 일시적으로 급증
- 사용자가 매우 많고 콘텐츠양이 다양
- 데이터 세트가 계속 증가
- 이상적인 사용 사례가 아닌경우
- 블록 스토리지 요구사항
- 자주 바뀌는 데이터
- 장기 아카이브 스토리지
- 비용
- 월별 GB
- 다른 리전 또는 인터넷으로 전송
- PUT, COPY, POST, LIST 및 GET 요청 (API 요청에 대한 비용)
- S3 Glacier 아카이브 및 저장소
- Audit.log -> 감사 아카이브 -> 감사 저장소(vault)
- 검색시 3~5시간 후 검색 가능
- 수명주기 정책
- 리전 선택
- 법
- 사용자와 가까운 리전
- 비용 효율성 (리전마다 비용이 다르다) + a (가용역역 개수)
etc 정적호스팅 방법
- Block all public access 를 해제
- Properties -> Static website hosting
-> Static website hosting : Enable 선택 후 index, error 파일 추가
ex ) Index document: index.html
Error document: error.html
hosting을 위해서는 s3에 올린 object를 "make public" 으로 외부 접근 가능하도록 해야한다.(업데이트 후에도 해야한다.)