2017-11-09 12 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 Ruleは、ルールを適用したいものをフィルタリングするためのprefix/tagをサポートしています。
他を除いて削除するものを定義する必要があります。 プレフィックスで

プレフィックス(名前、共通の文字列で始まる、すなわち、オブジェクト)指定された名前を持つすべてのオブジェクトに、このライフサイクル・ルールを適用するには、種類:
Reference。ライフサイクルルールの範囲を1つまたは複数のオブジェクトタグ に制限することもできます。プレフィックスとタグを組み合わせることができます。オブジェクト名接頭辞についての詳細は、 を参照してください。Amazon Simpleのオブジェクトキー ストレージサービス開発者ガイドを参照してください。オブジェクト タグの詳細については、それが可能であるアマゾンシンプルなストレージサービス 開発者ガイド

+0

にタグ付けをオブジェクト参照しかし、私は数え切れないほどのフォルダを持っている&Iはちょうどプレフィックスとしてそれらのすべてを書くことができないとフォルダがとても成長を続け2つのフォルダだけをスキップし、残りの部分にライフサイクルポリシーを適用しますか? –

+0

あなたのフォルダに 'tag'を追加してください。新しいフォルダを追加すると、タグ: 'deletable:true'と' deletable:false'を追加できます。タグ 'deletable:true 'を持つフォルダに' delete lifecycle rule'を適用するだけです –

+0

タグを削除できないフォルダを削除するような簡単な方法はありますか?フォルダが多すぎてすべてにタグを追加できないため、 –

関連する問題