프로그래밍/AWS
AWS S3에 대한 설명
Hwan2
2021. 4. 8. 18:18
반응형
1. AWS S3란?
Simple Storage Service의 약자로 (S가 3개) Paas 방식의 서비스 플랫폼입니다.
쉽게 말해서 NoSQL 데이터 베이스인데, 해당 데이터 베이스의 관리를 AWS에서 해주고 기능만 제공해주는 서비스입니다.
2. S3의 동작 방식
S3는 기본적으로 버킷(Bucket)이라는 공간에 데이터를 객채 형태로 저장합니다.
이게 무슨말이냐......
이런식으로 AWS S3는 사용자 요청에 bucket이라는 하나의 저장공간을 제공해줍니다.
쉽게 생각해서 하나의 디렉토리? 하드디스크? 라고 생각하면 됩니다. 용량이 무제한인.....
그리고 이 bucket의 관리는 S3가 해주는 것이죠.
user는 해당 bucket으로 데이터를 저장하고, 저장된 데이터를 꺼내쓰면 됩니다.
3. S3 저장 방식
사용자가 S3에 저장할 때 기본적으로 bucket에선 객채 형태로 데이터를 감싸 저장하게 됩니다.
저장되는 종류는 다양하겠죠?
예를 들자면, 이미지 파일, index파일, 문서, 동영상 등... 다양하게 저장될 수 있습니다.
NoSQL형태라서 결국 객체로 감싸져서 key - value형식으로 저장되기 때문에 그렇습니다.
실제 예를 생각해본다면...... 카페나 블로그 같은 곳에 파일 첨부를 하게된다면??
그때 파일들을 이 S3에 저장시키면 언제든 다른사람이 다운로드가 가능해 지겠죠??
4. S3의 특징
- Cross Origin 허용 (참고)
- 이벤트 알림(새 객채를 생성한다던지, 삭제를 한다던지 등을 할 때 사용자에게 알려준다.)
- 객체 수명에 대한 규칙을 정할 수 있다. (몇 년 후 삭제 한다 등...)
- 빠른 전송속도
- 객체 복사 기능
- 저렴한 요금(버킷을 사용한 용량만큼만 지불하면 된다.)
- 버전 관리(사용자의 실수로 객체를 덮어쓰거나 삭제해도 복원할 수 있다.)
반응형