Study/Cloud
[AWS] Storage - S3, CloudFront
Hyun_!
2025. 3. 25. 22:33
ACC Ewha 핸즈온 세션
Storage
Amazon S3
데이터를 버킷 내 객체로 저장하는 객체 스토리지 서비스
확장성, 데이터 보호, 비용 효율성
특징
- 객체별로 제어 (단일 객체 최대 크기 5TB)
Amazon S3
- 버킷과 객체로 구성
- 버킷은 최상위 디렉토리
- 객체는 디렉토리 내에 저장되는 파일
Amazon S3
구성 - 버킷
버킷은 S3에 저장된 객체에 대한 컨테이너
버킷에는 객체를 무제한으로 저장 가능
한 계정당 최대 100개의 버킷 생성 가능
AWS 전역에서 단 하나만 존재, 리전과 관계없이 전역적으로 유일한 이름
구성 - 객체
S3에 저장되는 기본 개체
버킷, 키, 버전
메타데이터: 객체 관련 정보를 저장하기 위한 이름-값 페어 세트 (이름: 속성의 종류. ex. content type)
값: 저장하는 콘텐츠, 임의의 바이트 시퀀스
태그: 분류용
액세스 제어 정보: 저장하는 객체에 대한 액세스를 제어하기 위한 정보
버킷+리전+객체 키
보안이 중요
데이터 암호화
서버측 암호화(SSE)
- SSE-S3: S3 내부에서 자체 키를 사용해서 암호화, 복호화
- 기본 수준으로 적용을 함
액세스 제어
CORS
웹 브라우저의 한 도메인이 다른 도메인의 리소스를 요청할 때 해당 리소스에 대한 액세스를 선택적으로 허용
...
스토리지 관리 - 클래스
상황에 따라 다른 클래스를 사용한다
수명 주기
Amazon CloudFront
CDN임
가까이 있는 서버로부터 컨텐츠를 배포하는 방식
Edge location을 통해 바당옴
OAI
cloudFront를 배포할 때 이걸 선택하면 됨
(아... 새해첫곡 개발할 때 멜론에서 이미지 사용하려다가 cors 에러가 생겼던 기억이...)
이제는 OAC를 씀!
signed url...
Amazon S3 & CloudFront 사용해 파일 올려보기 실습
연습용으로 React App 프로젝트를 올려보겠다.
Amazon S3 버킷 생성
- S3 콘솔 접속해 버킷 만들기 버튼을 클릭한다