S3 는 각각의 오브젝트들에 Life Cycle 라는것을 세팅할 수 있습니다. 


Life Cycle 을 통해서 여러가지 작업을 할 수 있습니다. 


http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/object-lifecycle-mgmt.html


위의 작업을 통해서 S3 에 있는 오브젝트들을 특정 시간뒤에 삭제를 하거나, S3 Standard -> S3 Standard IA 로 변경을 하거나, Glacier 로 변경을 하거나 하는 작업이 가능합니다.


Life Cycle 을 적용하는것은 간단 합니다.


http://docs.aws.amazon.com/ko_kr/AmazonS3/latest/user-guide/create-lifecycle.html


S3 버킷에 대한 수명 주기 정책을 생성하려면 어떻게 해야 합니까?

수명 주기 정책을 사용하여 객체 수명 주기 동안 Amazon S3에서 수행하려는 작업을 정의할 수 있습니다(예: 객체를 다른 스토리지 클래스로 이전, 객체 보관, 지정된 기간이 경과한 후 객체 삭제).

공유 접두사를 사용하여 버킷의 모든 객체 또는 일부 객체, 즉 공통 문자열로 시작하는 이름을 가진 객체에 대해 수명 주기 정책을 정의할 수 있습니다.

버전 관리를 사용하는 버킷에는 1개의 최신 버전과 버전 0 이상의 비 최신(이전) 버전 등 동일 객체에 대해 여러 버전이 존재할 수 있습니다. 수명 주기 정책을 사용하여 현재 객체 버전과 최신이 아닌 객체 버전 관련 작업을 정의할 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에 있는 객체 수명 주기 관리객체 버전 관리와 버전 관리 사용을 참조하십시오.

수명 주기 정책 생성 방법

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

  2. [Bucket name] 목록에서 수명 주기 정책을 생성할 버킷의 이름을 선택합니다.

  3. [Management] 탭을 선택한 후 [Add lifecycle rule]을 선택합니다.

    1. 버킷에 수명 주기 정책이 없다면, [Get started]를 선택합니다.

  4. 나중에 규칙을 알아보기 쉽도록 [Lifecycle rule] 대화 상자에 규칙 이름을 입력하십시오. 단, 버킷 내에서 고유한 이름을 갖도록 합니다. 다음과 같이 규칙을 구성하십시오.

    • 이 수명 주기 규칙을 지정된 이름 접두사(이름이 공통 문자열로 시작하는 객체)를 지닌 모든 객체에 적용하려면, 접두사를 입력하십시오. 수명 규칙 범위를 하나 이상의 객체 태그에 제한할 수도 있습니다. 접두사와 태그를 결합할 수도 있습니다. 객체 이름 접두사에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에 있는 Object Keys를 참조하십시오. 객체 태그에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에 있는 객체 태그하기를 참조하십시오.

    • 이 수명 주기 규칙을 버킷에 있는 모든 객체에 적용하려면 [Next]를 선택합니다.

  5. 객체를 Standard-IA와 Amazon Glacier 스토리지 클래스로 옮기는 규칙을 정의해 수명 주기 규칙을 구성할 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드의 스토리지 클래스를 참조하십시오.

    최신 객체 버전 또는 이전 객체 버전의, 또는 두 버전 모두의 이전을 정의할 수도 있습니다.

    1. [Current version]을 선택해 규칙 범위 안에 있는 객체를 생성할 때 적용되는 전환을 정의하십시오.

      [Previous version]을 선택해 규칙 범위 안에 있는 객체를 생성할 때 적용되는 전환을 정의하십시오.

    2. [Add transitions]를 선택하고 다음 전환 중 하나를 지정합니다.

      • [Transition to Standard-IA after]를 선택하고, 객체 생성으로부터 며칠이 지나면 전환을 적용할지 입력합니다(예: 30일).

      • [Transition to Amazon Glacier after]를 선택하고, 객체 생성으로부터 며칠이 지나면 전환을 적용할지 입력합니다(예: 100일).

  6. 전환 구성이 끝나면 [Next]를 선택합니다.

  7. [Expiration]을 선택한 다음, 객체 생성으로부터 며칠이 지나면 객체를 삭제할지 입력하십시오(예: 455일).

  8. [Permanently delete previous versions]를 선택한 후, 객체가 이전 버전이 된지 며칠이 지나면 영구 삭제할지 입력하십시오(예: 455일).

  9. 권장 모범 사례는 언제나 [Clean up incomplete multipart uploads]를 선택하는 것입니다. 예를 들어, 멀티파트 업로드 시작일 이후 완료되지 않은 멀티파트 업로드를 종료하고 제거하고자 하는 일수를 7로 입력합니다. 멀티파트 업로드에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드의 멀티파트 업로드 개요 단원을 참조하십시오.

  10. [Next]를 선택합니다.

  11. [Review]에서는 규칙 설정을 확인합니다. 설정을 변경하려면 [Previous]를 선택합니다 그렇지 않은 경우 [Save]를 선택합니다.

  12. 규칙에 아무런 오류가 없으면, [Lifecycle] 페이지에 표시되고 활성화됩니다.



위와 같이 aws console 에서 수정이 가능하며, CLI 혹은 SDK 를 통해서도 가능합니다.

Life Cycle 을 적용하고나서 바로 결과를 확인할수는 없습니다. 

하루에 한번 Life Cycle 이 적용되는 시간이 있습니다. 






'AWS > S3' 카테고리의 다른 글

S3 Client tool 의 소개  (0) 2017.11.22

+ Recent posts