S3 Intelligent-Tiering 구성 관리
S3 Intelligent-Tiering 구성 관리
S3 Intelligent-Tiering 스토리지 클래스는 낮은 지연 시간과 높은 처리량을 제공하는 세 개의 접근 계층으로 자동 저장 비용 절감을 실현해요. 또한 몇 분에서 몇 시간 안에 접근할 수 있는 데이터를 위해 클라우드에서 가장 낮은 저장 비용을 얻을 수 있도록 선택적 아카이브 기능도 제공해요.
출처: 문서
본문
객체가 어떤 S3 Intelligent-Tiering 접근 계층에 저장되는지 확인
객체 목록과 S3 Intelligent-Tiering 접근 계층을 포함한 해당 메타데이터를 얻으려면 Amazon S3 Inventory를 사용할 수 있어요. S3 Inventory는 객체와 해당 메타데이터를 나열한 CSV, ORC, Parquet 출력 파일을 제공해요. Amazon S3 버킷이나 공유 접두사에 대해 이 인벤토리 보고서를 매일 또는 매주 받을 수 있어요. (공유 접두사란 공통 문자열로 시작하는 이름을 가진 객체를 말해요.)
S3 Intelligent-Tiering 내 객체의 아카이브 상태 보기
S3 Intelligent-Tiering 스토리지 클래스의 객체가 Archive Access 계층이나 Deep Archive Access 계층으로 이동했을 때 알림을 받으려면 S3 Event Notifications를 설정할 수 있어요. 자세한 내용은 "이벤트 알림 활성화"를 참고하세요.
Amazon S3는 Amazon Simple Notification Service(Amazon SNS) 주제, Amazon Simple Queue Service(Amazon SQS) 대기열 또는 AWS Lambda 함수에 이벤트 알림을 게시할 수 있어요. 자세한 내용은 "Amazon S3 이벤트 알림"을 참고하세요.
다음은 Amazon S3가 s3:IntelligentTiering 이벤트를 게시하기 위해 보내는 메시지의 예시예요. 자세한 내용은 "이벤트 메시지 구조"를 참고하세요.
{
"Records":[
{
"eventVersion":"2.3",
"eventSource":"aws:s3",
"awsRegion":"us-west-2",
"eventTime":"1970-01-01T00:00:00.000Z",
"eventName":"IntelligentTiering",
"userIdentity":{
"principalId":"s3.amazonaws.com"
},
"requestParameters":{
"sourceIPAddress":"s3.amazonaws.com"
},
"responseElements":{
"x-amz-request-id":"C3D13FE58DE4C810",
"x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
},
"s3":{
"s3SchemaVersion":"1.0",
"configurationId":"testConfigRule",
"bucket":{
"name":"amzn-s3-demo-bucket",
"ownerIdentity":{
"principalId":"A3NL1KOZZKExample"
},
"arn":"arn:aws:s3:::amzn-s3-demo-bucket"
},
"object":{
"key":"HappyFace.jpg",
"size":1024,
"eTag":"d41d8cd98f00b204e9800998ecf8427e",
}
},
"intelligentTieringEventData":{
"destinationAccessTier": "ARCHIVE_ACCESS"
}
}
]
}
HEAD 객체 요청으로 객체의 아카이브 상태를 볼 수도 있어요. 객체가 S3 Intelligent-Tiering 스토리지 클래스에 저장되어 있고 아카이브 계층 중 하나에 있다면 HEAD 객체 응답이 현재 아카이브 계층을 보여줘요. 이 응답은 x-amz-archive-status 헤더를 사용해 아카이브 계층을 표시해요.
다음 HEAD 객체 요청은 객체(여기서는 my-image.jpg)의 메타데이터를 반환해요.
HEAD /my-image.jpg HTTP/1.1
Host: bucket.s3.region.amazonaws.com
Date: Wed, 28 Oct 2009 22:32:00 GMT
Authorization: AWS «redac...RuU=
HEAD 객체 요청으로 restore-object 요청의 상태를 모니터링할 수도 있어요. 아카이브 복원이 진행 중이면 HEAD 객체 응답에 x-amz-restore 헤더가 포함돼요.
다음 HEAD 객체 응답 예시는 S3 Intelligent-Tiering으로 아카이브됐고 복원 요청이 진행 중인 객체를 보여줘요.
HTTP/1.1 200 OK
x-amz-id-2: FSVaTMjrmBp3Izs1NnwBZeu7M19iI8UbxMbi0A8AirHANJBo+hEftBuiESACOMJp
x-amz-request-id: E5CEFCB143EB505A
Date: Fri, 13 Nov 2020 00:28:38 GMT
Last-Modified: Mon, 15 Oct 2012 21:58:07 GMT
ETag: "1accb31fcf202eba0c0f41fa2f09b4d7"
x-amz-storage-class: 'INTELLIGENT_TIERING'
x-amz-archive-status: 'ARCHIVE_ACCESS'
x-amz-restore: 'ongoing-request="true"'
x-amz-restore-request-date: 'Fri, 13 Nov 2020 00:20:00 GMT'
Accept-Ranges: bytes
Content-Type: binary/octet-stream
Content-Length: 300
Server: AmazonS3
S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층에서 객체 복원
S3 Intelligent-Tiering Archive Access와 Deep Archive Access 계층의 객체에 접근하려면 복원 요청을 시작한 다음 객체가 Frequent Access 계층으로 이동할 때까지 기다려야 해요. 아카이브된 객체에 대한 자세한 내용은 "아카이브된 객체 작업"을 참고하세요.
Archive Access 계층이나 Deep Archive Access 계층에서 객체를 복원하면 객체가 Frequent Access 계층으로 되돌아와요. 이후 객체가 30일 연속 접근되지 않으면 자동으로 Infrequent Access 계층으로 이동해요. 그다음 최소 90일 연속 접근이 없으면 Archive Access 계층으로, 최소 180일 연속 접근이 없으면 Deep Archive Access 계층으로 이동해요. 자세한 내용은 "S3 Intelligent-Tiering이 동작하는 방식"을 참고하세요.
Amazon S3 콘솔, S3 Batch Operations, Amazon S3 REST API, AWS SDK, AWS Command Line Interface(AWS CLI)로 아카이브된 객체를 복원할 수 있어요. 자세한 내용은 "아카이브된 객체 작업"을 참고하세요.