Delete Lifecycle Policies
หากผู้ใช้งานต้องการสร้าง lifecycle policy เพื่อที่จะสามารถลบ object ออกไปได้โดยอัตโนมัติ เมื่อเวลาผ่านไปตามช่วงเวลาที่กำหนด
Prerequisite
Bucket ที่ต้องการใช้งาน policy (Create an Object Storage Bucket)
Sub-User ที่มีสิทธิ์การเข้าถึง Bucket (Create Object Storage Sub-User)
s3cmd (Access S3 Bucket with s3cmd)
Instructions
ทำการสร้างไฟล์ xml เพื่อทำการ config policy โดยมี block ที่สามารถใช้งานได้ดังนี้
ID -> ใช้กำหนดชื่อของ policy
Filter -> ใช้ในการกรอง object ที่ต้องการใช้งาน policy
Prefix -> ใช้ในการเลือกเฉพาะ object ที่มีคำนำหน้าที่ตรงกันให้ใช้งาน policy, หากไม่ต้องการทำการกรอง object ให้เว้นว่างไว้
Status -> ใช้ในเปิดหรือปิดใช้งานของ policy
Expiration -> ใช้กำหนดระยะเวลาของ object ที่ต้องการจะใช้งาน policy
<LifecycleConfiguration>
<Rule>
<ID>delete-logs</ID>
<Filter>
<Prefix>logs/</Prefix>
</Filter>
<Status>Enabled</Status>
<Expiration>
<Days>30</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
การใช้งานหลาย rules สามารถนำ rules ที่ต้องการกำหนดเพิ่มมาต่อกันได้ดังตัวอย่างนี้
<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>
สามารถนำ policy ที่สร้างมาใช้งานได้ด้วยคำสั่ง s3cmd setlifecycle <ไฟล์ policy> <bucket เป้าหมาย>

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

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

อ้างอิง
https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html
Last updated
Was this helpful?