
S3
- 가장 큰 AWS요소 중 하나
- 무한 확장 저장소
- 많은 웹 사이트 들이 S3를 백본으로 사용 중
- 사용 예시
- 백업, 저장소
- 재난 복구
- 아카이브
- 하이브리드 클라우드 저장소
- 어플리케이션 호스팅
- 미디어 호스팅
- 데이터 레이크, 빅데이터 분석
- 정적 웹사이트
S3 - Buckets
- 버킷이라 불리는 곳에 객체들을 저장한다
- 모든 지역, 계정을 통틀어 유일한 이름을 가져야한다
- 리전 레벌에 따라 정의 된다
- 글로벌 서비스로 보이나 리전에 따라 생성된다
S3 - Objects
- 객체들은 키를 가진다
- 키는 전체 경로를 말함
- s3://my-bucket/my_file.txt
- s3://my-bucket/my_folder1/another_folder/my_file.txt
- 디렉토리 개념 X
- 객체 값은 내용을 말함
- 한 객체 최대 크기 5TB
- 5GB 넘는 파일은 multi-part upload를 이용해야 한다.
- 메타데이터, 태크들을 가진다.
S3 - Security
- User-Based
- IAM Policies: 어떤 API호출은 특정 유저의 IAM에 따라 허용 여부 판별
- Resource-Based
- Bucket Policies: 버킷의 전체 규칙 정의, 여러 계정이 한 버킷 사용 가능
S3 - Versioning
- 파일들을 버전으로 관리 가능
- 버킷 레벨에서 사용
- 사용 예시
- 의도치 않은 파일 삭제로 부터 보호
- 이전 버전으로 쉽게 롤백 가능
S3 - Replication (CRR & SRR)
- 원천과 목표지 둘다 Versioning되어야한다!
- 다른 계정의 버킷 사용 가능
- 적합한 IAM권한을 주어야한다.
- 복제한 이후로 새로 생성되는 객체에 한다 복사된다.
- 이미 존재하는 객체들은 S3 Batch Replication 사용하자
- 연쇄X
- 버킷2가 버킷1을 복제하고, 버킷3이 버킷 2를 복제하였다면
- 버킷 1에 생성된 객체는 버킷3에 생성되지 않음
S3 여러 저장소 클래스들
- Amazon S3 Standard - General Purpose
- Amazon S3 Standard-Infrequent Access (IA)
- Amazon S3 One Zone-Infrequent Access
- Amazon S3 Glacier Instant Retrieval
- Amazon S3 Glacier Flexible Retrieval
- Amazon S3 Glacier Deep Archive
- Amazon S3 Intelligent Tiering
수동 혹은 Life cycle 설정에 따라 이동 가능
EBS
- 인스턴스가 켜져있는 동안 사용할 수 있는 네트워크 드라이브
- 종료된 후에도 데이터는 유지된다
- 한번에 한개의 인스턴스에만 연결 가능
- 하나의 AZ에 국한되어 있음
EBS Elastic Voltumes
- 변경을 위해 인스턴스를 뺼 필요가 없음
- 볼륨 사이즈 증가
- 볼륨 타입 변환
- 성능 변경 가능
EFS - Elastic File System
- 여러 EC2에 사용 할 수있는 NFS(network file system)
- 여러 AZ에 사용 될 수 있음
- 높은 가용성, 하지만 비쌈
EBS vs EFS
- EBS
- 하나의 인스턴스에만 사용가능
- 하나의 AZ에 국한
- 여러 AZ로 EBS를 이동 시키는 법