S3 Intelligent-Tiering이 동작하는 방식
S3 Intelligent-Tiering이 동작하는 방식
S3 Intelligent-Tiering 스토리지 클래스는 객체를 세 개의 접근 계층에 자동으로 저장해요. 하나는 자주 접근하는 데이터에 최적화된 계층, 하나는 더 저렴한 비용으로 드물게 접근하는 데이터에 최적화된 계층, 또 하나는 아주 드물게 접근하는 데이터를 위한 매우 저렴한 계층이에요. 저렴한 월간 객체 모니터링·자동화 요금을 내는 대신, S3 Intelligent-Tiering이 접근 패턴을 모니터링하고 객체가 30일 연속 접근되지 않으면 자동으로 Infrequent Access 계층으로 옮겨요. 90일간 접근이 없으면 성능 저하나 운영 부담 없이 Archive Instant Access 계층으로 이동해요.
출처: 문서
본문
몇 분에서 몇 시간 안에 접근할 수 있어도 되는 데이터에서 가장 낮은 저장 비용을 얻으려면 아카이빙 기능을 활성화해 두 개의 추가 계층을 더하면 돼요. 객체를 Archive Access 계층, Deep Archive Access 계층 또는 둘 다로 내려보낼 수 있어요. Archive Access를 쓰면 최소 90일 연속 접근되지 않은 객체를 Archive Access 계층으로, Deep Archive Access를 쓰면 최소 180일 연속 접근이 없으면 Deep Archive Access 계층으로 S3 Intelligent-Tiering이 옮겨요. 두 계층 모두 접근 없는 날짜 수를 필요에 맞게 구성할 수 있어요.
다음 작업은 객체를 Archive Access 계층이나 Deep Archive Access 계층으로 내려가지 못하게 하는 접근으로 간주돼요.
- Amazon S3 콘솔에서 객체를 다운로드하거나 복사하기.
- CopyObject, UploadPartCopy 호출 또는 S3 Batch Replication으로 객체 복제하기. 이 경우 복사·복제 작업의 원본 객체는 상위 계층으로 올라가요.
- GetObject, PutObject, RestoreObject, CompleteMultipartUpload, SelectObjectContent 호출.
예를 들어 지정한 접근 없는 날짜 수(예: 180일) 전에 객체가 SelectObjectContent를 통해 접근되면 그 작업이 타이머를 초기화해요. 마지막 SelectObjectContent 요청 이후로 지정한 날짜 수가 지나야 객체가 Archive Access 계층이나 Deep Archive Access 계층으로 이동할 수 있어요.
Infrequent Access 계층이나 Archive Instant Access 계층의 객체가 나중에 접근되면 자동으로 Frequent Access 계층으로 되돌아와요.
다음 작업은 객체를 Infrequent Access 계층이나 Archive Instant Access 계층에서 Frequent Access 계층으로 자동으로 되돌리는 접근으로 간주돼요.
- Amazon S3 콘솔에서 객체를 다운로드하거나 복사하기.
- CopyObject, UploadPartCopy 호출 또는 Batch Replication으로 객체 복제하기. 이 경우 복사·복제 작업의 원본 객체는 상위 계층으로 올라가요.
- GetObject, PutObject, RestoreObject, CompleteMultipartUpload 호출.
다른 작업은 객체를 Infrequent Access 계층이나 Archive Instant Access 계층에서 Frequent Access 계층으로 자동 되돌리는 접근으로 간주되지 않아요. 그런 작업의 예시(완전한 목록은 아니에요)는 다음과 같아요.
- HeadObject, GetObjectTagging, PutObjectTagging, ListObjects, ListObjectsV2, ListObjectVersions, UpdateObjectEncryption 호출.
- SelectObjectContent 호출은 객체를 Frequent Access 계층으로 올리는 접근으로 간주되지 않아요. 또한 객체를 Frequent Access 계층에서 Infrequent Access 계층, 그리고 Archive Instant Access 계층으로 내리는 것을 막지도 않아요.
PutObject, CopyObject, CreateMultipartUpload 작업을 호출할 때 x-amz-storage-class 요청 헤더에 INTELLIGENT-TIERING을 지정하면 S3 Intelligent-Tiering을 새로 만드는 데이터의 기본 스토리지 클래스로 쓸 수 있어요. S3 Intelligent-Tiering은 99.9% 가용성과 99.999999999% 내구성을 갖도록 설계됐어요.
참고: 객체 크기가 128KB보다 작으면 모니터링되지 않고 자동 계층 이동 대상이 되지 않아요. 작은 객체는 항상 Frequent Access 계층에 저장돼요.
S3 Intelligent-Tiering 접근 계층
다음 절에서는 각각의 자동 및 선택적 접근 계층을 설명해요. 객체가 접근 계층 사이를 이동해도 스토리지 클래스는 동일하게 유지돼요(S3 Intelligent-Tiering).
Frequent Access 계층 (자동) Infrequent Access 계층 (자동) Archive Instant Access 계층 (자동) Archive Access 계층 (선택) Deep Archive Access 계층 (선택)
- Frequent Access 계층 — S3 Intelligent-Tiering으로 생성되거나 전환된 객체가 수명을 시작하는 기본 계층이에요. 객체는 접근되는 동안 이 계층에 남아요. 이 계층은 낮은 지연 시간과 높은 처리량 성능을 제공해요.
- Infrequent Access 계층 — 객체가 30일 연속 접근되지 않으면 이 계층으로 이동해요. 낮은 지연 시간과 높은 처리량 성능을 제공해요.
- Archive Instant Access 계층 — 객체가 90일 연속 접근되지 않으면 이 계층으로 이동해요. 낮은 지연 시간과 높은 처리량 성능을 제공해요.
- Archive Access 계층 — 비동기적으로 접근할 수 있는 데이터를 위해 활성화할 수 있는 선택 계층이에요. 활성화하면 최소 90일 연속 접근되지 않은 객체를 자동으로 아카이빙해요. 아카이빙 기준이 되는 마지막 접근 시간은 최대 730일까지 연장할 수 있어요. 이 계층은 S3 Glacier Flexible Retrieval 스토리지 클래스와 같은 성능을 제공해요. 표준 검색 시간은 3~5시간이에요. S3 Batch Operations로 복원 요청을 시작하면 복원이 몇 분 안에 시작돼요. 검색 옵션과 시간에 대한 자세한 내용은 "S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층에서 객체 복원"을 참고하세요.
참고: Archive Instant Access 계층을 건너뛰려는 경우에만 Archive Access 계층을 90일로 활성화하세요. Archive Access 계층은 저장 비용이 살짝 낮고 검색 시간이 몇 분에서 몇 시간이에요. Archive Instant Access 계층은 밀리초 단위 접근과 높은 처리량 성능을 제공해요.
- Deep Archive Access 계층 — 비동기적으로 접근할 수 있는 데이터를 위해 활성화할 수 있는 선택 계층이에요. 활성화하면 최소 180일 연속 접근되지 않은 객체를 자동으로 아카이빙해요. 마지막 접근 시간은 최대 730일까지 연장할 수 있어요. 이 계층은 S3 Glacier Deep Archive 스토리지 클래스와 같은 성능을 제공해요. 이 계층의 객체 표준 검색은 12시간 이내에 이루어져요. S3 Batch Operations로 복원 요청을 시작하면 복원이 9시간 이내에 시작돼요. 검색 옵션과 시간에 대한 자세한 내용은 "S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층에서 객체 복원"을 참고하세요.
참고: Archive Access 계층과 Deep Archive Access 계층은 응용 프로그램이 객체를 비동기적으로 접근할 수 있는 경우에만 활성화하세요. 가져오려는 객체가 Archive Access나 Deep Archive Access 계층에 저장되어 있다면 먼저
RestoreObject작업으로 객체를 복원해야 해요.
S3 Intelligent-Tiering Archive Access와 Deep Archive Access에서 계정별·AWS 리전별 객체 복원 요청을 초당 최대 1,000건(TPS)으로 아카이브된 객체를 복원할 수 있어요.