[개발]

[AWS] S3과 버킷

개발새발주발 2024. 5. 19. 16:43
728x90

 

아마존 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

 

Amazon S3란 무엇인가요? - Amazon Simple Storage Service

Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하

docs.aws.amazon.com

 

https://aws.amazon.com/ko/what-is/object-storage/

 

객체 스토리지란 무엇인가요? - 객체 스토리지 설명 - AWS

Amazon Simple Storage Service(S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다. 규모와 업종에 상관없이 고객은 Amazon S3를 이용하여 데이터 레이크,

aws.amazon.com

 

 

 

프론트엔드 배포를 위해 S3 + Route53을 사용할 계획이다 !!! 

AWS에 대한 기초 지식이 없어서 정리해보았다. 

다음 포스팅에선 얼른 배포를 해봐야지 >.< 

 

'[개발]' 카테고리의 다른 글

[Andriod/Kotlin] KAU-STUDY 예약 앱 개발 - DB구조  (1) 2024.02.01
[JAVA] JDBC 프로젝트  (1) 2024.01.26