S3 Intelligent-Tiering 관리 - Amazon Simple Storage Service

S3 Intelligent-Tiering 관리

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

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

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

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

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

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

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

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

Amazon S3 인벤토리를 사용하여 S3 Intelligent-Tiering 액세스 계층을 포함한 객체 및 해당 메타데이터의 목록을 얻을 수 있습니다. S3 인벤토리는 객체와 해당 메타데이터가 나열된 CSV, ORC 또는 Parquet 출력 파일을 제공합니다. Amazon S3 버킷 또는 공유 접두사에 대해 매일 또는 매주 이러한 인벤토리 보고서를 받을 수 있습니다. (공유 접두사는 이름이 공통 문자열로 시작하는 객체를 나타냅니다.)

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

S3 Intelligent-Tiering 스토리지 클래스 내의 객체가 Archive Access 계층 또는 Deep Archive Access 계층으로 이동할 때 알림을 받도록 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 객체 요청은 객체의 메타데이터(이 예에서 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 AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=

또한 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 작동 방식 섹션을 참조하세요.

참고

S3 Intelligent-Tiering에서 객체를 복원할 때 스탠다드 또는 대량 검색에는 검색 요금이 부과되지 않습니다. 이미 복원 중인 아카이브된 객체에 대해 호출된 후속 복원 요청은 GET 요청으로 청구됩니다. 요금에 대한 자세한 내용은 Amazon S3 요금을 참조하세요.

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

스토리지 클래스 또는 계층 신속 스탠다드(배치 작업 사용) 스탠다드(배치 작업 미사용) 대량

S3 Intelligent-Tiering Archive Access

1~5분

수분~5시간

3~5시간

5~12시간

S3 Intelligent-Tiering Deep Archive Access

사용할 수 없음

9~12시간

12시간 이내

48시간 이내

참고

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

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

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

Amazon S3 콘솔을 사용하여 객체를 복원하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 버킷(Buckets)을 선택합니다. 버킷(Buckets) 목록에서 복원할 객체가 들어 있는 버킷 이름을 선택합니다.

  3. 객체 목록에서 복원하려는 하나 이상의 객체 옆에 있는 확인란을 선택합니다. 작업을 선택한 다음 S3 Intelligent-Tiering Archive Access 또는 Deep Archive Access에서 복원을 선택합니다.

  4. 복원(Restore)을 선택합니다.

    참고

    S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층의 객체는 Frequent Access 계층으로 자동으로 복원됩니다.

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

다음 예제에서는 DOC-EXAMPLE-BUCKET 버킷에서 dir1/example.obj 객체를 복원합니다. 이 예시 명령을 사용하려면 user input placeholders를 실제 정보로 대체하세요.

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

다음 예시 명령을 실행하여 restore-object 요청 상태를 모니터링할 수 있습니다. 이 예시 명령을 사용하려면 user input placeholders를 실제 정보로 대체하세요.

aws s3api head-object --bucket DOC-EXAMPLE-BUCKET --key dir1/example.obj

자세한 내용은 AWS CLI 명령 레퍼런스restore-object 섹션을 참조하세요.

참고

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

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

단일 요청으로 아카이브된 객체를 하나 이상 복원하려면 S3 배치 작업을 사용할 수 있습니다. 작업할 객체 목록을 S3 배치 작업에 제공합니다. S3 배치 작업은 지정된 작업을 수행하기 위해 각 API 작업을 호출합니다. 단일 배치 작업 건으로 엑사바이트 규모의 데이터가 포함된 수십억 개의 객체에서 지정된 작업을 수행할 수 있습니다.

배치 작업 건을 만들려면 복원할 개체만 포함된 매니페스트가 있어야 합니다. S3 인벤토리를 사용하여 매니페스트를 생성하거나 필요한 정보가 포함된 CSV 파일을 제공할 수 있습니다. 자세한 내용은 매니페스트 지정 섹션을 참조하세요.

S3 배치 작업 건을 생성하고 실행하기 전에 Amazon S3에 사용자 대신 S3 배치 작업을 수행할 권한을 부여해야 합니다. 필요한 권한에 대해서는 Amazon S3 배치 작업에 대한 권한 부여 섹션을 참조하세요.

참고

배치 작업 건은 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스 객체 또는 S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 스토리지 계층 객체에서 작동할 수 있습니다. 배치 작업은 동일한 작업 건에 있는 두 가지 유형의 아카이브된 객체 모두에서 작동할 수 없습니다. 두 유형의 객체를 복원하려면 별도의 배치 작업을 생성해야 합니다.

아카이브 객체 복원에 배치 작업을 사용하는 것에 대한 자세한 내용은 배치 작업을 통한 객체 복원 섹션을 참조하세요.

S3 객체 복원 시작 배치 작업을 생성하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 Batch Operations를 선택합니다.

  3. 작업 생성(Create job)을 선택합니다.

  4. AWS 리전은 작업을 생성하려는 리전을 선택합니다.

  5. 매니페스트 형식에서 사용할 매니페스트의 형식을 선택합니다.

    • S3 인벤토리 보고서를 선택하는 경우 Amazon S3가 CSV 형식 인벤토리 보고서의 일부로 생성한 manifest.json 객체의 경로를 입력합니다. 최신 버전이 아닌 매니페스트 버전을 사용하려는 경우 manifest.json 객체의 버전 ID를 입력합니다.

    • CSV를 선택하는 경우 CSV 형식 매니페스트 객체의 경로를 입력합니다. 매니페스트 객체는 콘솔에 설명된 형식을 따라야 합니다. 최신 버전이 아닌 버전을 사용하려는 경우 선택적으로 매니페스트 객체의 버전 ID를 포함할 수 있습니다.

  6. 다음(Next)을 선택합니다.

  7. 작업 섹션에서 복원을 선택합니다.

  8. 복원 섹션에서 복원 소스로 Intelligent-Tiering Archive Access 계층 또는 Deep Archive Access 계층을 선택합니다. 검색 티어에서 사용할 계층을 선택합니다.

  9. 다음(Next)을 선택합니다.

  10. 추가 옵션 구성 페이지에서 다음 섹션을 작성합니다.

    • 추가 옵션 섹션에서 작업에 대한 설명을 제공하고 작업의 우선 순위 번호를 지정합니다. 숫자가 높을수록 우선 순위가 높습니다. 자세한 내용은 작업 우선 순위 지정 섹션을 참조하세요.

    • 완료 보고서 섹션에서 배치 작업으로 완료 보고서를 생성할지 여부를 선택합니다. 완료 보고서에 대한 자세한 내용은 완료 보고서 섹션을 참조하세요.

    • 권한 섹션에서 Amazon S3에 사용자 대신 배치 작업을 수행할 권한을 부여해야 합니다. 필요한 권한에 대해서는 Amazon S3 배치 작업에 대한 권한 부여 섹션을 참조하세요.

    • (선택 사항) 작업 태그 섹션에서 키-값 페어로 태그를 추가합니다. 자세한 내용은 태그를 사용하여 액세스 제어 및 작업 레이블 지정 섹션을 참조하세요.

    마쳤으면 다음을 선택합니다.

  11. 복습 페이지에서 설정을 확인합니다. 설정을 변경하려면 이전을 선택합니다 또는 작업 생성을 선택합니다.

배치 작업에 대한 자세한 내용은 배치 작업을 통한 객체 복원 및 S3 배치 작업 건 생성 섹션을 참조하세요.

객체의 복원 상태 확인

Amazon S3 콘솔의 객체 개요 페이지, AWS CLI 또는 REST API에서 객체 복원 진행률을 확인할 수 있습니다. 자세한 내용은 복원 상태 및 만료 날짜 확인 섹션을 참조하세요.

Amazon S3 이벤트 알림 기능이 있는 s3:ObjectRestore:Completed 작업을 사용하여 객체 복원 완료에 대해 알림을 받을 수 있습니다.