0. AWS S3란?1. AWS S3 스토리지 클래스a) S3 Standardb) S3 Intelligent-Tieringc) S3 Standard - IA(Infrequent Access)d) S3 One Zone - IAe) S3 Glacierf) S3 Glacier Deep Archiveg) S3 Outpostsh) 성능 차트2. ASW S3 요금a) 네 가지 비용 요소b) S3 Standard 클래스 사용 예시3. 파일 업로드 구현 (Javascript)a) react-aws-s3 모듈 (React에서 활용, 브라우저에서 직접 업로드)b) react-s3-uploader 사용 (React에서 활용, 브라우저에서 직접 업로드)c) JavaScript용 SDK (웹 브라우저, node.js)d) multer-s3 모듈 사용(node.js에서 활용, 서버에서 별도의 파일업로드용 API 만들기)
- 스토리지가 필요한 페이지
- LMS
- 섹션 등록(이미지)
- 모듈 등록(이미지), 모듈 (강의/실습)자료 등록(파일, editor.js 사용 안함)
- 코스 등록(이미지)
- 아카데미 등록(이미지)
- 과제 등록(이미지 + 파일)
- 서비스
- 과제 제출(이미지 + 파일)
- 포럼 글 등록(이미지)
- 포럼 답변 등록(이미지)
0. AWS S3란?
- S3는 Simple Storage Service의 줄임말로서 HDD나 SSD와 같은 저장소를 클라우드로 제공해주는 서비스.
- 확장성, 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스.
1. AWS S3 스토리지 클래스

a) S3 Standard
모든 데이터 유형
에 적합한 범용 스토리지로, 대개 자주 액세스하는 데이터에 사용됨.
b) S3 Intelligent-Tiering
- 액세스 패턴을 알 수 없거나
액세스 패턴이 변경되는 데이터
에 대해 자동 비용 절감 효과 제공.
c) S3 Standard - IA(Infrequent Access)
- 라이브 상태가 된 지 오래되었지만 ms 단위 액세스 성능이 요구되면서
자주 액세스하지 않는 데이터
용.
d) S3 One Zone - IA
- ms 단위 액세스 성능이 요구되고 다시 생성 가능하면서
자주 액세스 하지 않는 데이터
용.
e) S3 Glacier
- 검색 옵션이 1분부터 12시간까지인
장기적인 백업
및아카이브
용.
f) S3 Glacier Deep Archive
- 일년에 한 두번 액세스하고 12시간 이내에 복원할 수 있는
장기적인 데이터 아카이빙
용.
g) S3 Outposts
- S3 API와 현재 AWS에서 사용하는 기능을 통해 온프레미스 환경에 객체 스토리지를 제공.
- AWS 인프라, AWS 서비스, API 및 도구를 사실상 모든 데이터 센터, 코로케이션 공간, 온프레미스 시설로 확장하는 완전관리형 서비스.
h) 성능 차트

2. ASW S3 요금
a) 네 가지 비용 요소
- 스토리지 요금
- 요청 및 데이터 검색 요금
- 데이터 전송 및 전송 가속화 요금
- 데이터 관리 기능 요금

b) S3 Standard 클래스 사용 예시
- 리전, 아시아 태평양(서울) 기준
- S3 버킷에 객체를 저장하는 비용 (객체의 크기, 해당 월에 객체를 저장한 기간에 따라 차등)
스토리지 요금
- AWS S3의 모든 송수신 대역폭에 대한 비용
데이터 전송
- S3 버킷 및 객체를 대상으로 수행된 요청에 대한 비용
요청 및 데이터 검색