Amazon S3

Amazon S3

S3는 AWS의 주요 구성 중 하나이며 무한하게 확장할 수 있는 스토리지라고 설명한다 많은 웹이 S3를 활용하고 있으며 많은 AWS 서비스 자체도 아마존 S3를 통합을 위해 사용한다

S3 use cases

S3 - buckets

Objects

실습

Bucket name은 고유함.

버킷은 글로벌 서비스가 아닌 특정 리전에 할당

공개 URL을 통해 접근하는 경우 안될수도 있다. → 설정이 필요함

서명된 URL이 필요한데 AWS에서 부여

일반적인 클라우드 스토리지 서비스와 UX가 매우 유사해서 어려운점은 없다

S3 보안

User-Based

Resource-Based

가장 일반적인 방법은 버킷 정책을 사용하는 것이다.

그렇다면 어떤 상황에서 IAM 정책이 S3 객체로 엑세스 할 수 있는 경우인가

Encryption

S3 Bucket Policies (버킷 정책)

Bucket settings for Block Public Access

Static Website Hosting

Bucket Versioning

주의 사항

Versioning 실습

S3 복제 - Replication (CRR & SRR)

Cross-Region Replication (CRR): 교차 리전 복제

Same-Region Replication (SRR): 같은 리전으로 복제

복제 시 주의사항

버킷 객체 복제 실습

S3 Storage Classes

→ S3에서 객체를 생성할 때 클래스를 선택할 수 있고 수동으로 수정할수도 있다

→ 혹은 수명주기를 활용해 스토리지 클래스 간에 객체를 자동으로 이동할 수도 있다

S3 Durability and Availability

S3 Standard – General Purpose

S3 Storage Classes – Infrequent Access

Amazon S3 Standard-Infrequent Access (S3 Standard-IA)

99.9% 높은 가용성, 그리고 재해 복구와 백업

Amazon S3 One Zone-Infrequent Access (S3 One Zone-IA)

단일 AZ 내에서는 높은 내구성을 갖지만 AZ가 파괴된 경우 데이터를 잃는다

99.5%의 가용성과 온프레미스 데이터의 보조 백업 복사본, 재생성 가능한 데이터 저장에서 사용

Amazon S3 Glacier Storage Classes

Amazon S3 Glacier Instant Retrieval

밀리초 단위로 검색 가능하며 분기마다 한 번 엑세스하는 데이터에 적합하다

최소 보관 기간이 90일이고 백업이지만 밀리초 이내에 엑세스 해야하는 경우 적합하다

Amazon S3 Glacier Flexible Retrieval (formerly Amazon S3 Glacier)

티어가 추가되면서 이름이 바뀜

Amazon S3 Glacier Deep Archive – for long term storage

가장 저렴한 비용과 180일의 최소 보관 기간

S3 Intelligent-Tiering

수치는 중요하지 않고 내용만 이해하면 된다