S3 Intelligent-Tiering 관리 - Amazon Simple Storage Service

S3 Intelligent-Tiering 관리

S3 Intelligent-Tiering 스토리지 클래스는 대기 시간이 짧고 처리량이 높은 3개의 액세스 계층에서 자동으로 스토리지 비용을 절감합니다. 또한 몇 분에서 몇 시간 내에 액세스할 수 있는 데이터에 대해 클라우드에서 스토리지 비용을 최소화할 수 있는 선택적 아카이브 기능을 제공합니다. S3 Intelligent-Tiering 스토리지 클래스는 다음을 포함한 모든 Amazon S3 기능을 지원합니다.

  • S3 인벤토리, 객체의 액세스 계층 확인용

  • S3 복제, 모든 AWS 리전에 데이터 복제용

  • S3 Storage Lens, 스토리지 사용량 및 활동 지표 보기용

  • 서버 측 암호화, 객체 데이터용

  • S3 객체 잠금, 우발적인 삭제 방지용

  • AWS PrivateLink, VPC의 프라이빗 엔드포인트를 통한 Amazon S3 액세스용

저장되어 있는 S3 Intelligent-Tiering 액세스 계층 식별

Amazon S3 인벤토리를 사용하여 S3 Intelligent-Tiering 액세스 계층을 포함한 객체 및 해당 메타데이터의 목록을 가져옵니다. Amazon S3 인벤토리는 Amazon S3 버킷 또는 공유 접두사에 대해 일일 또는 주간 기준으로 객체 및 해당 메타데이터의 CSV, ORC 또는 Parquet 파일 출력을 가능하게 합니다. (공유 접두사는 이름이 공통 문자열로 시작하는 객체를 나타냅니다.)

S3 Intelligent-Tiering 내에서 객체의 아카이브 상태 보기

S3 Intelligent-Tiering 스토리지 클래스 내의 객체가 Archive Access 계층 또는 Deep Archive Access 계층으로 이동할 때 알림을 받도록 Amazon S3 이벤트 알림을 설정할 수 있습니다. 자세한 내용은 이벤트 알림 사용을 참조하세요.

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":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"HappyFace.jpg", "size":1024, "eTag":"d41d8cd98f00b204e9800998ecf8427e", } }, "intelligentTieringEventData":{ "destinationAccessTier": "ARCHIVE_ACCESS" } } ] }

뿐만 아니라 HEAD 객체 요청을 클릭하여 객체의 아카이브 상태를 봅니다. 객체가 S3 Intelligent-Tiering 스토리지 클래스를 사용하여 저장되고 아카이브 계층 중 하나에 있는 경우 HEAD 객체 응답에 현재 아카이브 계층이 표시됩니다. x-amz-archive-status 헤더를 사용하여 이 작업을 수행합니다.

다음 HEAD 객체 요청은 객체의 메타데이터를 반환합니다.

HEAD /my-image.jpg HTTP/1.1 Host: bucket.s3.<Region>.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=

또한 HEAD 객체 요청은 restore-object 요청 상태를 모니터링하는 데 사용될 수 있습니다. 아카이브 복원이 진행 중인 경우 HEAD 객체 응답에는 x-amz-restore 헤더가 포함됩니다.

다음은 복원 요청이 진행 중인 S3 Intelligent-Tiering을 사용하여 아카이브된 객체를 보여주는 샘플 HEAD 객체 응답입니다.

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에는 검색 요금이 없습니다. 표준 및 대량 데이터 검색 및 복원 요청은 Archive Access 계층과 Deep Archive Access 계층 모두에 대해 무료입니다. 이미 복원 중인 아카이브된 객체에 대해 호출된 후속 복원 요청은 GET 요청으로 청구됩니다.

참고

S3 Intelligent-Tiering Archive Access 계층에서 객체를 복원할 때 복원 요청은 표준 검색을 기본 검색 옵션으로 사용합니다. GlacierJobParameters 내에서 표준 또는 대량 검색을 지정할 수 있습니다. 빠른 요청 및 검색 요금이 부과되는 Archive Access 계층에서 빠른 검색을 지정할 수도 있습니다.

Amazon S3 콘솔, REST API 및 AWS Command Line Interface(AWS CLI)를 사용하여 아카이브된 객체를 복원할 수 있습니다.

Amazon S3 콘솔을 사용하여 객체 복원

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 버킷 이름 목록에서 복원할 객체가 들어 있는 버킷 이름을 선택합니다.

  3. 객체(Objects) 목록에서 복원할 객체를 하나 이상 선택하고, 작업(Actions)을 선택한 후 S3 Intelligent-Tiering Archive Access 또는 Deep Archive Access에서 복원(Restore from S3 Intelligent-Tiering Archive Access or Deep Archive Access)을 선택합니다.

  4. [Restore]를 선택합니다.

    참고

    S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 복원 요청과 달리 업그레이드할 계층을 선택할 필요가 없습니다. S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층의 객체는 Frequent Access 계층으로 자동으로 복원됩니다.

Amazon S3에서 제공한 API로 아카이브 복원을 시작합니다. 자세한 내용은 Amazon Simple Storage Service API 참조에서 RestoreObject를 참조하세요.

restore-object 명령을 사용하여 S3 Intelligent-Tiering Archive Access 또는 Deep Archive Access 계층에서 객체를 복원합니다.

다음 예제에서는 awsexamplebucketdir1/example.obj 객체를 복원합니다.

aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{}'

다음 명령을 사용하여 restore-object 요청 상태를 모니터링할 수 있습니다.

aws s3api head-object --bucket awsexamplebucket --key dir1/example.obj

자세한 내용은 AWS CLI 명령 참조에서 restore-object를 참조하세요.

참고

S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스와 달리 S3 Intelligent-Tiering 객체에 대한 복원 요청에는 days 값을 사용할 수 없습니다.

객체의 복원 상태 확인

Amazon S3 콘솔의 객체 개요(Object overview) 페이지에서 객체 복원 진행률을 확인할 수 있습니다. 자세한 정보는 Amazon S3 콘솔에서 객체 개요 보기을 참조하세요. 이 페이지는 복원이 진행 중임을 보여줍니다. Amazon S3 이벤트 알림 기능이 있는 s3:ObjectRestore:Completed를 사용하여 객체 복원 완료를 알리기 위해 요청을 사용할 수 있습니다.

다음 테이블에는 아카이브된 객체 검색 속도가 요약되어 있습니다.

스토리지 클래스 또는 계층 신속 표준 대량

S3 Intelligent-Tiering Archive Access 계층

1~5분

3~5시간

5~12시간

S3 Intelligent-Tiering Deep Archive Access 계층

사용할 수 없음

12시간 이내

48시간 이내

참고

빠른 검색은 S3 Intelligent-Tiering Archive Access 계층에서 사용할 수 있는 프리미엄 기능이며 빠른 요청 및 검색 요금이 부과됩니다.

Amazon S3 요금에 대한 자세한 내용은 Amazon S3 요금을 참조하세요.