-> Amazon S3(Simple Storage Service)는 확장에 제약이 거의 없는 Object Storage 서비스로, 데이터를 객체 및 버킷(Bucket)단위로 관리할 수 있도록 설계
-> S3는 스토리지에 보관된 데이터와 전송 중인 데이터의 보안을 위해 여러 암호화 서비스를 제공함
버킷 정책 실습
모든 Principal에 대해 이 객체에 데이터를 저장하는 것을 거부하는 정책을 생성
이미지 업로드를 시도하자 거부되는 모습
-> S3는 다양한 경우를 고려하여 여러 스토리지 클래스를 제공함. 각 클래스들은 엑세스 빈도, 내구성, 비용에 따라 설계되었고 아래는 현재 제공되는 스토리지 클래스
| 스토리지 클래스 | 설명 | 가용 영역 | 최소 저장 기간 | 청구 가능한 최소 객체 크기 |
|---|---|---|---|---|
| Standard | 자주 액세스하는 데이터에 적합.(한달에 한번 이상) | ≥ 3 | - | - |
| 지능형 계층화 (Intelligent-Tiering) | 액세스 패턴이 바뀌거나 알 수 없는 데이터 | ≥ 3 | - | |
| Standard-IA | 자주 액세스하지 않는 데이터에 적합(한달에 한번) | ≥ 3 | 30일 | 128KB |
| One Zone-IA | 재생성 가능하고 자주 엑세스 하지 않는 데이터(한달에 한번) | 1 | 30일 | 128KB |
| Glacier Instant Retrieval | 분기에 한 번 액세스하는 데이터. 밀리초 내 즉시 검색 가능 | ≥ 3 | 90일 | 128KB |
| Glacier Flexible Retrieval | 1년에 한 번 엑세스하는 오래된 아카이브(몇 분 내지 몇 시간의 검색 시간 소요) | ≥ 3 | 90일 | |
| Glacier Deep Archive | 1년에 한 번 미만으로 액세스하는 데이터(몇 시간의 검색 시간 소요) | ≥ 3 | 180일 |
-> S3를 사용하면서 특정 조건에 따라 데이터를 자동으로 다른 스토리지 클래스로 전환하거나 삭제하는 수명주기 규칙(Lifecycle Rule)을 설정하는 기능
(예시: 데이터 엑세스 패턴을 관찰하여 Standard스토리지 클래스를 사용하는 객체를 Standard-IA로 전환)
-> 클라이언트와 S3 버킷간의 데이터 전송시, 장거리 전송일 경우 전세계에 분산되어 있는 엣지로케이션을 활용하여 데이터를 빠르고 안정적으로 전송할 수 잇는 기능