2017-11-09 2 views
1

전체 버킷에 삭제 규칙을 적용하여 2 주 이상 지난 모든 개체를 삭제하려고합니다. 하지만 내 버킷에는 건너 뛸 필요가있는 특정 폴더가 있습니다. S3 라이프 사이클 관리를 통해 특정 폴더를 건너 뛰고 2 주 이상 된 나머지 항목을 삭제할 수 있습니까?S3 라이프 사이클 정책의 특정 폴더 건너 뛰기

는 여기에 폴더 4와 6을 건너 뛰고 14 일 다른 모든 폴더에 물건을 삭제하고자 할 내 현재의 버킷 구조

- example-bucket.com 
    - folder 1 
     - images 
      - 1. jpg 
     - videos 
      - 1.mp4 
      - 2.flv 
    - folder 2 
     - images 
      - 1.jpg 
    - folder 3 
     - videos 
      - 1.mp4 
    - folder 4 (Should not be deleted) 
     - content 
     - folders 
    - folder 5 
     - images 
      - 1. jpg 
     - videos 
      - 1.mp4 
      - 2.flv 
    - folder 6 (Should not be deleted) 
     - content 
     - folders 

입니다.

누군가 AWS S3 수명주기 관리를 통해 가능한지 말해 줄 수 있습니까?

답변

2

가능합니다. Lifecycle Ruleprefix/tag을 지원하여 규칙 적용 대상을 필터링합니다.
다른 것을 제외하고 삭제할 항목을 정의해야합니다.
Reference :

는 접두사에 지정된 이름 접두사 (즉, 이름 일반 문자열로 시작 개체), 유형의 모든 개체에이 라이프 사이클 규칙을 적용합니다. 또한 라이프 사이클 규칙 범위를 하나 이상의 객체 태그로 제한 할 수 있습니다. 접두사와 태그를 결합 할 수 있습니다. 객체 이름 접두어에 대한 자세한 내용은 을 참조하십시오. Amazon Simple Storage Service Developer Guide의 객체 키를 참조하십시오. 객체 태그에 대한 자세한 내용은이 가능한 아마존 심플 스토리지 서비스 개발자 가이드

+0

에 태그 객체 참조하지만 수많은 폴더가 & I는 단지 접두어로 모두를 쓸 수 있고, 폴더가 너무 성장에 계속 단지 2 개의 폴더를 건너 뛰고 나머지 것들에 라이프 사이클 정책을 적용 할 수 있습니까? –

+0

그래서 폴더에'tag'를 추가해야합니다. 새 폴더를 추가 할 때'deletable : true' 및'deletable : false' 태그를 추가 할 수 있습니다. 그래서 태그'deletable : true '를 가진 폴더에 대해'lifecycle rule'을 적용하십시오. –

+0

은 태그를 삭제할 수없는 폴더를 삭제하는 것처럼 쉽게 할 수 있습니다 : true? 폴더가 너무 많아서 모든 것에 태그를 추가 할 수 없기 때문에 –