아카이브된 객체 복원 - Amazon Simple Storage Service

아카이브된 객체 복원

다음 스토리지 클래스 또는 계층의 Amazon S3 객체는 아카이브되며 해당 객체에 실시간으로 액세스할 수 없습니다.

  • S3 Glacier Flexible Retrieval 스토리지 클래스

  • S3 Glacier Deep Archive 스토리지 클래스

  • S3 Intelligent-Tiering Archive Access 계층

  • S3 Intelligent-Tiering Deep Archive Access 계층

S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 저장된 Amazon S3 객체에는 즉시 액세스할 수 없습니다. 이 스토리지 클래스의 객체에 액세스하려면 지정된 기간(일) 동안 객체의 임시 사본을 S3 버킷에 복원해야 합니다. 객체의 영구 사본이 필요한 경우, 객체를 복원한 후 Amazon S3 버킷에 객체의 사본을 만드세요. 복원된 객체 복사는 Amazon S3 콘솔에서 지원되지 않습니다. 이러한 유형의 복사 작업에는 AWS Command Line Interface(AWS CLI), AWS SDK 또는 REST API를 사용하세요. 사본을 만들고 스토리지 클래스를 변경하지 않는 한 객체는 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 계속 저장됩니다. 이 스토리지 클래스의 사용에 대한 자세한 내용은 객체 아카이빙을 위한 스토리지 클래스 섹션을 참조하세요.

S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 계층의 객체에 액세스하려면 복원 요청을 시작하고 객체가 Frequent Access 계층으로 이동할 때까지 기다려야 합니다. Archive Access 계층 또는 Deep Archive Access 계층에서 객체를 복원하면 객체가 Frequent Access 계층으로 다시 전환됩니다. 이 스토리지 클래스의 사용에 대한 자세한 내용은 변경되는 또는 알 수 없는 액세스 패턴으로 데이터를 자동으로 최적화하는 스토리지 클래스 섹션을 참조하세요.

아카이브된 객체에 대한 일반적인 정보는 아카이브된 객체 작업 섹션을 참조하세요.

참고

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

아카이브된 객체 복원

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

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

S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스나 S3 Intelligent-Tiering Archive Access 또는 Deep Archive Access 스토리지 계층에 아카이브된 객체를 복원하려면 다음 절차를 사용합니다.

아카이브된 객체 복원
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 버킷(Buckets)을 선택합니다.

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

  4. [객체(Objects)] 목록에서 객체 또는 복원할 객체를 선택하고 [작업(Actions)]을 선택한 다음 [복원 시작(Initiate restore)]을 선택합니다.

  5. S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive에서 복원하는 경우 복원된 사본을 사용할 수 있는 기간(일) 상자에 아카이브된 데이터에 액세스할 수 있는 기간(일)을 입력합니다.

  6. 검색 티어에서 다음 중 하나를 수행합니다.

    • 대량 검색 또는 표준 검색을 선택하고 복원 시작을 선택합니다.

    • 긴급 검색(Expedited retrieval)을 선택합니다(S3 Glacier Flexible Retrieval 또는 S3 Intelligent-Tiering Archive Access에만 사용 가능). S3 Glacier Flexible Retrieval에서 객체를 복원하는 경우 긴급 검색을 위해 프로비저닝된 용량을 구매할지 여부를 선택할 수 있습니다. 프로비저닝된 용량을 구매하려는 경우 다음 단계로 진행합니다. 그렇지 않은 경우 복원 시작을 선택합니다.

  7. (선택 사항) S3 Glacier Flexible Retrieval에서 객체를 복원하며 긴급 검색을 선택한 경우 프로비저닝된 용량을 구매할지 여부를 선택할 수 있습니다. 프로비저닝된 용량은 S3 Glacier Flexible Retrieval의 객체에만 사용할 수 있습니다. 프로비저닝된 용량이 있는 경우, 복원 시작을 선택하여 프로비저닝된 검색을 시작합니다.

    프로비저닝된 용량이 있으면 모든 긴급 검색이 프로비저닝된 용량으로 처리됩니다. 자세한 내용은 프로비저닝된 용량 섹션을 참조하세요.

    • 프로비저닝된 용량이 없고 구매할 계획도 없는 경우, 복원 시작을 선택합니다.

    • 프로비저닝된 용량이 없지만 프로비저닝된 용량 단위(PCU)를 구매하려는 경우 PCU 구매를 선택합니다. PCU 구매 대화 상자에서 구매하려는 PCU 수를 선택하고 구매를 확인한 다음 PCU 구매를 선택합니다. 구매 성공 메시지가 나타나면 복원 시작을 선택하여 프로비저닝된 검색을 시작합니다.

S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive의 객체 복원

다음 예제에서는 restore-object 명령을 사용하여 DOC-EXAMPLE-BUCKET 버킷의 dir1/example.obj 객체를 25일 동안 복원합니다.

aws s3api restore-object --bucket DOC-EXAMPLE-BUCKET --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'

예제에 사용된 JSON 구문으로 인해 Windows 클라이언트에서 오류가 발생하는 경우 복원 요청을 다음 구문으로 바꿉니다.

--restore-request Days=25,GlacierJobParameters={"Tier"="Standard"}
S3 Intelligent-Tiering Archive Access 및 Deep Archive Access의 객체 복원

다음 예제에서는 restore-object 명령을 사용하여 DOC-EXAMPLE-BUCKET 버킷의 dir1/example.obj 객체를 Frequent Access 계층으로 복원합니다.

aws s3api restore-object --bucket DOC-EXAMPLE-BUCKET --key dir1/example.obj --restore-request '{}'
복원 상태 모니터링

다음 head-object 명령을 실행하여 restore-object 요청 상태를 모니터링하려면 다음을 수행하세요.

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

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

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

AWS SDK를 사용하여 S3 Glacier Flexier Retrieval 또는 S3 Glacier Deep Archive에 아카이브된 객체를 복원하는 방법의 예는 AWS SDK를 사용하여 Amazon S3 버킷으로 객체의 아카이브된 사본 복원 섹션을 참조하세요.

단일 요청으로 아카이브된 객체를 하나 이상 복원하려면 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. 복원 섹션에서 복원 소스로 Glacier Flexible Retrieval 또는 Glacier Deep Archive 또는 Intelligent-Tiering Archive Access 계층 또는 Deep Archive Access 계층을 선택합니다.

    Glacier Flexible Retrieval 또는 Glacier Deep Archive를 선택한 경우 복원된 사본을 사용할 수 있는 기간(일)에 숫자를 입력합니다.

    검색 티어에서 사용할 계층을 선택합니다.

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

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

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

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

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

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

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

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

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

복원 상태 및 만료 날짜 확인

Amazon S3 콘솔, AWS CLI 또는 REST API를 사용하여 복원 요청 상태 또는 만료 날짜를 확인할 수 있습니다.

참고

S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive에서 복원된 객체는 지정한 기간 동안만 저장됩니다. 아래 절차에 따라 이러한 사본의 만료일이 반환됩니다. S3 Intelligent-Tiering Archive Access 및 Deep Archive Access 스토리지 계층에서 복원된 객체에는 만료 날짜가 없으며 대신 Frequent Access 계층으로 다시 이동됩니다.

Amazon S3 콘솔에서 객체의 복원 상태 및 만료 날짜를 확인하려면
  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 버킷(Buckets)을 선택합니다.

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

  4. 객체목록에서 복원할 개체를 선택합니다. 객체 세부 정보 페이지가 나타납니다.

    • 복원이 완료되지 않은 경우 페이지 상단에 복원 진행 중이라는 섹션이 표시됩니다.

    • 복원이 완료된 경우 페이지 상단에 복원 완료라는 섹션이 표시됩니다. S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive에서 복원하는 경우 이 섹션에는 복원 만료 날짜도 표시됩니다. 이 날짜는 Amazon S3가 아카이브된 객체의 복원된 사본을 제거하는 날짜입니다.

AWS CLI를 사용하여 객체의 복원 상태 및 만료 날짜를 확인합니다.

다음 예제에서는 head-object 명령을 사용하여 DOC-EXAMPLE-BUCKET 버킷의 dir1/example.obj 객체에 대한 메타데이터를 확인합니다. 복원 중인 객체에 대해 이 명령을 실행하면 Amazon S3에서 복원이 진행 중인지 여부와 만료 날짜(해당하는 경우)를 반환합니다.

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

예상 출력(복원 진행 중):

{ "Restore": "ongoing-request=\"true\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

예상 출력(복원 완료):

{ "Restore": "ongoing-request=\"false\", expiry-date=\"Wed, 12 Aug 2020 00:00:00 GMT\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

head-object에 대한 자세한 내용은 AWS CLI 참조의 head-object를 참조하세요.

Amazon S3는 객체 메타데이터를 검색할 수 있는 API 작업을 제공합니다. REST API를 사용하여 아카이브된 객체의 복원 상태 및 만료 날짜를 확인하려면 Amazon Simple Storage Service API 참조의 HeadObject 섹션을 참조하세요.

진행 중인 복원의 속도 업그레이드

복원 진행 중에 복원 속도를 업그레이드할 수 있습니다.

진행 중인 복원을 더 빠른 티어로 업그레이드
  1. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 버킷(Buckets)을 선택합니다.

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

  4. 객체목록에서 복원할 개체를 선택합니다. 객체 세부 정보 페이지가 나타납니다. 객체의 세부 정보 페이지에서 검색 계층 업그레이드를 선택합니다. 객체의 복원 상태 점검에 관한 내용은 복원 상태 및 만료 날짜 확인 단원을 참조하십시오.

  5. 업그레이드할 계층을 선택한 후 복원 시작을 선택합니다.