Delete Lifecycle Policies

หากผู้ใช้งานต้องการสร้าง lifecycle policy เพื่อที่จะสามารถลบ object ออกไปได้โดยอัตโนมัติ เมื่อเวลาผ่านไปตามช่วงเวลาที่กำหนด

Prerequisite

Instructions

  1. ทำการสร้างไฟล์ xml เพื่อทำการ config policy โดยมี block ที่สามารถใช้งานได้ดังนี้

    1. ID -> ใช้กำหนดชื่อของ policy

    2. Filter -> ใช้ในการกรอง object ที่ต้องการใช้งาน policy

    3. Prefix -> ใช้ในการเลือกเฉพาะ object ที่มีคำนำหน้าที่ตรงกันให้ใช้งาน policy, หากไม่ต้องการทำการกรอง object ให้เว้นว่างไว้

    4. Status -> ใช้ในเปิดหรือปิดใช้งานของ policy

    5. Expiration -> ใช้กำหนดระยะเวลาของ object ที่ต้องการจะใช้งาน policy

ตัวอย่าง policy ที่จะทำการลบ object ที่อยู่ใน folder logs และมีอายุมากกว่า 30 วัน
<LifecycleConfiguration>
    <Rule>
        <ID>delete-logs</ID>
        <Filter>
        <Prefix>logs/</Prefix>
        </Filter>
        <Status>Enabled</Status>
        <Expiration>
            <Days>30</Days>
        </Expiration>
    </Rule>
</LifecycleConfiguration>

การใช้งานหลาย rules สามารถนำ rules ที่ต้องการกำหนดเพิ่มมาต่อกันได้ดังตัวอย่างนี้

เพิ่ม rule ที่จะทำการลบ object ที่อยู่ใน folder backup และมีอายุมากกว่า 3 วัน
<LifecycleConfiguration>
    <Rule>
        <ID>delete-logs</ID>
        <Filter>
        <Prefix>logs/</Prefix>
        </Filter>
        <Status>Enabled</Status>
        <Expiration>
            <Days>30</Days>
        </Expiration>
    </Rule>
    <Rule>
        <ID>delete-backup</ID>
        <Filter>
        <Prefix>backup/</Prefix>
        </Filter>
        <Status>Enabled</Status>
        <Expiration>
            <Days>3</Days>
        </Expiration>
    </Rule>
</LifecycleConfiguration>
  1. สามารถนำ policy ที่สร้างมาใช้งานได้ด้วยคำสั่ง s3cmd setlifecycle <ไฟล์ policy> <bucket เป้าหมาย>

  1. สามารถเรียกดู policy ได้ด้วยคำสั่ง s3cmd getlifecycle <bucket เป้าหมาย>

  1. สามารถลบ policy ได้ด้วยคำสั่ง s3cmd dellifecycle <bucket เป้าหมาย>


อ้างอิง

https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html

Last updated