메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

객체 수명 주기 관리

개요

수명 주기 구성이란?

생성/초기 저장부터 객체가 삭제되거나 덮어써지는 시점까지 객체의 수명 동안 Amazon S3에서 객체를 관리하는 방법을 정의하는 수명 주기 구성을 사용하여 객체의 수명 주기를 관리합니다. Amazon S3에서는 자동화된 보관부터 Amazon Glacier의 저렴한 스토리지 및 예약 삭제에 이르기까지 다양한 방법으로 객체의 수명 주기 관리를 단순하게 만들 수 있습니다.

수명 주기가 명확한 객체에 대해 수명 주기 구성 규칙을 정의할 수 있습니다. Amazon S3 버킷에 저장하는 많은 객체에 수명 주기가 명확하게 정의되어 있을 수 있습니다. 예를 들면 다음과 같습니다.

  • 로그를 버킷에 정기적으로 업로드하는 경우 애플리케이션이 이들 로그를 생성 후 1주일 또는 1개월 동안 필요로 할 수 있습니다. 그 이후에는 로그를 삭제할 수 있습니다.

  • 일부 문서는 제한된 기간 동안 자주 액세스됩니다. 그 후에 이러한 객체를 실시간으로 액세스할 필요가 없지만 조직에서 장기간 동안 해당 객체를 보관할 것을 요구할 수도 있습니다. 이러한 경우 객체를 나중에 선택적으로 삭제할 수 있습니다. 주로 보관 목적으로 Amazon S3에 업로드할 수 있는 유형의 데이터에는 디지털 미디어 아카이브, 재무 및 의료 기록, 원시 게놈 시퀀스 데이터, 장기 데이터베이스 백업, 규제 준수를 위해 보존해야 하는 데이터 등이 있습니다.

수명 주기를 구성하는 방법

수명 주기 구성은 객체의 수명 동안 해당 객체에 대해 Amazon S3가 수행하도록 할 사전 정의된 작업이 포함된 규칙 세트로 이루어져 있습니다. XML로 수명 주기 구성을 지정할 수 있습니다. Amazon S3에서는 버킷에 연결된 "수명 주기" 하위 리소스로 구성을 저장합니다. Amazon S3 API를 사용하여 수명 주기 구성에 대해 Put, Get 또는 Delete를 실행할 수 있습니다. 애플리케이션에서 REST API를 직접 호출해야 하지 않는 한 Amazon S3 콘솔을 사용하거나 AWS SDK 래퍼 라이브러리를 사용하여 프로그래밍 방식으로 수명 주기를 구성할 수도 있습니다.

버전 관리를 위한 수명 주기 지원

버전 관리를 사용하지 않는 버킷과 버전 관리가 활성화된 버킷에 수명 주기 구성을 추가할 수 있습니다. 기본적으로 버킷에는 버전 관리가 사용되지 않으며 선택적으로 버전 관리를 활성화할 수 있습니다. 버전 관리가 활성화된 버킷은 하나의 현재 객체 버전과 0개 이상의 최신이 아닌 객체 버전을 유지합니다. 버전 관리와 수명 주기 규칙을 함께 사용하면 객체의 스토리지 비용을 관리하는 데 도움이 됩니다. 사전 정의된 수명 주기 구성 작업을 사용하여 현재 객체 버전과 최신이 아닌 객체 버전 모두의 수명 주기를 관리할 수 있습니다.

  • TransitionExpiration 수명 주기 작업을 사용하면 객체의 현재 버전에 대한 수명 주기를 관리할 수 있습니다.

  • NonCurrentVersionTransitionNonCurrentVersionExpiration 작업을 사용하면 객체의 최신이 아닌(이전) 버전에 대한 수명 주기를 관리할 수 있습니다.

이러한 작업에 대한 자세한 내용은 수명 주기 구성의 요소를 참조하십시오. 버전 관리에 대한 자세한 내용은 객체 버전 관리를 참조하십시오.

일반적인 고려 사항

객체 보관 정보

수명 주기 구성을 사용하면 객체를 GLACIER 스토리지 클래스로 전환할 수 있습니다. 즉, 데이터를 저렴한 스토리지 솔루션인 Amazon Glacier에 보관할 수 있습니다. 객체를 보관하기 전에 다음에 유의하십시오.

  • GLACIER 스토리지 클래스의 객체는 실시간으로 사용할 수 없습니다.

    보관된 객체는 Amazon S3 객체이지만 보관된 객체에 액세스하려면 먼저 해당 객체의 임시 복사본을 복원해야 합니다. 복원된 객체 사본은 요청자가 복원 요청에서 지정한 기간 동안만 사용할 수 있습니다. 그 이후에 Amazon S3에서 임시 복사본을 삭제하고 해당 객체가 Amazon Glacier에 보관된 상태로 유지됩니다.

    객체를 아카이브로부터 복원하는 데에는 최대 5시간이 소요될 수 있습니다.

    Amazon S3 콘솔을 사용하거나 코드에 AWS SDK 래퍼 라이브러리 또는 Amazon S3 REST API(POST Object restore 참조)를 사용하여 프로그래밍 방식으로 객체를 복원할 수 있습니다.

  • 객체를 GLACIER 스토리지 클래스로 전환하는 것은 단방향 작업입니다.

    수명 주기 구성 규칙을 사용하여 객체의 스토리지 클래스를 GLACIER에서 표준 또는 RRS로 변환할 수 없습니다. 이미 아카이빙된 객체의 스토리지 클래스를 표준 또는 RRS로 변경하고자 하는 경우, 먼저 복원 작업을 통해 임시 사본을 만들어야 합니다. 그런 다음 복사 작업을 사용하여 객체를 표준 또는 RRS 객체로 덮어씁니다.

  • GLACIER 스토리지 클래스 객체는 Amazon Glacier가 아니라 Amazon S3를 통해서만 보고 사용할 수 있습니다.

    Amazon S3는 보관된 객체를 Amazon Glacier에 저장하지만, 이들 객체는 Amazon S3 객체이므로 Amazon S3 콘솔 또는 API를 통해서만 액세스할 수 있습니다. Amazon Glacier 콘솔 또는 API를 통해서는 보관된 객체에 액세스할 수 없습니다.

수명 주기 구성에 대한 자세한 내용은 다음 주제를 참조하십시오.

  • 수명 주기 구성의 요소에서는 수명 주기 구성 XML의 다양한 요소에 대해 설명합니다.

  • 수명 주기 구성 지정에서는 Amazon S3 콘솔을 사용하거나 AWS SDK를 사용하여 프로그래밍 방식으로 버킷에 대해 수명 주기 구성을 지정하는 방법에 대해 설명합니다.

수명 주기 구성 및 MFA 활성화 버킷

MFA 활성화 버킷에 대한 수명 주기 구성은 지원되지 않습니다.

이 페이지에서: