고급 Amazon S3

스토리지 클래스간 데이터 이동

각 클래스가 무슨 역할을 하는지 이해하면 됨

Lifecycle Rules

특정 접두사를 사용해 Rules를 전체 혹은 일부 경로에만 적용할 수 있고 특정 객체 태그에만 지정 가능

가상의 시나리오 → 이런식으로 문제가 출제된다는 사실을 인지하면 된다

썸네일 이미지는 엑세스가 많지 않고 재생성이 쉬움

소스 이미지는 액세스가 많고 재생성이 어렵다

30일 이내엔 객체 삭제시 즉시 복구, 365 이내에는 48시간내에 복구할 수 있도록 설계

Storage Class Analysis

객체를 전환하는데 최적의 기간을 정하는 방법

이를 통해 개선 방안을 찾을 수 있다

S3 - Requester Pays (요청자 지불)

버킷 소유자가 버킷과 관련된 모든 Amazon S3 스토리지 및 데이터 전송 비용을 지불한다

S3 Event Notifications

S3 Event Notifications with Amazon EventBridge

위 3개 말고도 최근 Amazon EventBridge와 통합됐다

중요한 점은 Amazone S3에서 발생하는 모든 이벤트에 반응할 수 있다

실습

S3의 이벤트 알림을 받는다는 설정을 SQS, Lamda 등 각 AWS 서비스에서 허용 설정을 해야 한다

Baseline Performance (기준 성능)

S3 Performance - 성능과 최적화 방법

S3 Transfer Acceleration - 업로드와 다운로드를 위한 전송 가속화

S3 Byte-Range Fetches 파일을 수신하고 읽는 효율적인 방법

파일의 일부분만 가져와 파일의 정보를 읽을 수 있다

S3 Select & Glacier Select

s3에서 파일을 검색할 때 검색한 다음 필터링하면 너무 많은 데이터를 검색하게 된다

간단한 필터링에 S3 Select & Glacier Select를 사용하면 좋다

S3 Batch Operations

유스케이스