2015-02-10 16 views
2

我在S3存儲桶中有一堆文件。我想創建一個規則來刪除所有在1天后以.pdf結尾的文件。帶後綴的S3生命週期規則

我可以使用S3生命週期規則來做到這一點嗎?

因爲我試過*.pdf delete after 1 day,並沒有工作。

我也試過類似copy_* delete after 1 day,那也沒用。

回答

1

這不是對問題的直接回答。正如您注意到的,不支持基於後綴的規則。 但是,您可以使用標籤。您需要在上傳對象時標記對象,無論使用何種上傳方法(CLI或控制檯),都可以這樣做。 也可以爲現有對象啓用標記。再次通過控制檯或CLI(http://docs.aws.amazon.com/cli/latest/reference/s3api/put-object-tagging.html)。

標記完成後,制定一個僅適用於與該標記關聯的對象的生命週期規則。

標籤被複制(http://docs.aws.amazon.com/AmazonS3/latest/dev/crr-what-is-isnot-replicated.html)。因此,如果您啓用了複製,則此設置也可以在目標中運行。

-1

爲什麼不在你的ec2上用cronjob運行一個腳本來刪除.pdf文件。

+0

這將是一個解決方案,但它並沒有回答「你能用S3生命週期規則來做到這一點嗎?」 – Houseman 2015-02-11 16:42:19

+0

我不想運行一個腳本,因爲這意味着我需要啓動一臺機器來運行它..但兩年來,它仍然似乎沒有基於後綴http://docs.aws.amazon的生命週期規則.com/AmazonS3/latest/dev/intro-lifecycle-rules.html – jset74 2017-09-22 08:53:13

+0

讓腳本在s3中迭代數千個對象聽起來像個壞主意...... – Milean 2018-01-30 09:31:21