2017-06-19 19 views
0

我一直在尋找這個問題的答案很長一段時間,但顯然我錯過了一些東西。通過頭文件亞馬遜S3對象生命週期管理

我大量使用s3cmd來通過腳本自動將文檔上傳到AWS S3。其中一個可用於s3cmd的參數是--add-header,我假設允許添加生命週期規則。

我的目標是添加這個參數並指定上傳的+ X(其中X是幾天)。在... --add-header=...1 ...的情況下,lifecyle規則會在24小時後刪除此文件。

我知道這可以很容易地通過控制檯完成,但我想對單個文件/腳本有更詳細的控制。

我讀過可以通過s3cmd傳遞給S3的參數,但我無法理解如何將所有這些參數放在一起以獲得預期的結果。

非常感謝您的幫助和幫助!

回答

0

S3 API本身並未實現對在對象級觸發生命週期管理的任何請求標頭的支持。

s3cmd的--add-header選項可以添加S3可以識別的標頭,例如Content-Type,但沒有可以使用任何工具發送的生命週期標頭。

你可能會想這樣:

如果你犯了一個GET或已定於到期對象上的HEAD請求,響應將包括x-amz-expiration頭包括該截止日期和相應的規則ID

https://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/

這是一個reaponse頭部,並且是隻讀的。