아마존 S3란?
- Amazon Simple Storage Service(Amazon S3)는 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스
- S3는 인터넷을 통해 어디서나 대규모 데이터를 저장하고 검색할 수 있는 매우 확장 가능하고 내구성이 뛰어난 스토리지 솔루션을 제공한다.
S3의 주요 기능과 특징
1. 객체 스토리지
객체 스토리지란 객체라고 하는 비정형 형식으로 데이터를 저장하고 관리하는 기술이다
- S3는 파일(객체)을 저장하고 각 파일은 고유한 키를 가진다.
- 객체는 메타데이터, 데이터, 키로 구성된다.
2. 버킷
버킷은 Amazon S3에 저장된 객체에 대한 컨테이너
- 버킷은 S3에서 데이터를 조직화하는 기본 단위이며 객체는 버킷에 저장된다.
- 각 버킷은 고유한 이름을 가져야 하며, 글로벌하게 고유해야한다.
3. 확장성
- S3는 매우 높은 확장성을 제공하여 사용자들은 큰 양의 데이터를 쉽게 저장하고 검색할 수 있다.
4. 내구성과 가용성
- S3는 데이터를 여러 시설에 걸쳐 자동으로 복제하여 높은 내구성(11 9's)을 제공한다. (= 데이터의 손실 위험이 최소화된다)
- 높은 가용성(99.99% SLA)을 제공하여 데이터에 대한 액세스를 보장한다.
5. 비용 효율성
- 사용한 만큼만 비용을 지불하는 구조로, 저장 용량과 데이터 전송에 대한 요금이 부과된다. - 다양한 스토리지 클래스 (Standard, Intelligent-Tiering, Stadard-IA, One Zone-IA, Glacier, Glacier Deep Archive)를 제공하여 비용 절감 전략을 사용할 수 있다.
6. 보안
- 데이터 암호화: S3는 서버 측 암호화와 클라이언트 측 암호화를 지원한다.
- 액세스 제어: IAM 정책, 버킷 정책, ACL(액세스 제어 목록)을 사용하여 접근 제어를 관리할 수 있다.
7. 버전 관리
- S3는 객체의 버전을 관리하여 데이터의 변경 사항을 추적하고 이전 버전으로 복원할 수 있는 기능을 제공한다.
8. 이벤트 알림
- S3는 특정 이벤트(예: 객체 생성, 삭제)가 발생할 때 알림을 제공하여 다른 AWS 서비스(Lambda, SNS, SQS)와 연동할 수 있다.
9. 정적 웹 호스팅
- S3 버킷을 사용하여 정적 웹 사이트를 호스팅할 수 있다!
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
https://aws.amazon.com/ko/what-is/object-storage/
프론트엔드 배포를 위해 S3 + Route53을 사용할 계획이다 !!!
AWS에 대한 기초 지식이 없어서 정리해보았다.
다음 포스팅에선 얼른 배포를 해봐야지 >.<
'[개발]' 카테고리의 다른 글
[Andriod/Kotlin] KAU-STUDY 예약 앱 개발 - DB구조 (1) | 2024.02.01 |
---|---|
[JAVA] JDBC 프로젝트 (1) | 2024.01.26 |