이번엔, 현재 진행중인 프로젝트 'YACHT DICE'에 도입 예정인 AWS S3에 대해
알아보고자 한다.
아직 한 번도 안써봐서 이론적 개념을 잡고 쓰는게 도움이 훨씬 될거라고 생각이 들었다.
Amazon S3(Simple Storage Service) 는 AWS가 제공하는 클라우드 스토리지 서비스로
S3는 파일, 데이터 및 다양한 유형의 미디어 등을 저장, 관리에 사용되는 웹 기반 스토리지이다.
저장하는 데이터 양에 대한 저렴한 비용 및 무한에 가까운 저장할 수 있는 데이터 양이 특장점이다.
1. 버킷 : Bucket
2. 객체 : Object
파일 데이터 + 메타데이터
로 구성된다.key
를 통해 접근할 수 있다.1Byte ~ 5TB
, 저장 가능 객체 수는 무제한3. 키 : Key
4. 리전 : Region
5. S3 Glacier
※ S3의 객체를 Upload/Download 하는 데에는 HTTP/HTTPS
를 통한 API, 즉 REST API
형태가 사용된다.
1. 확장성
2. 내구성 및 가용성
3. 보안
4. 버전 관리
5. 수명 주기 관리
6. 이벤트 알림
S3 event
를 통해 객체의 생성, 삭제, 복사 등의 작업 알림을 받을 수 있다.다음 글에서는 AWS S3
에 .img
, .mp3
와 같은 정적 파일을 업로드하고
이를 React TypeScript
환경에서 사용하는 과정을 포스팅하겠다.
[참고자료]