1

我想知道如果在AWS內部有一種方法,一旦從外部訪問給定對象時生成的預簽名url失去其有效性,就會自動刪除S3對象...? 更具體地說,我並不特別看待像Lambdas這樣的任何幻想(儘管我猜這可能是一種方法?)當預先簽名的URL失效時,AWS會刪除對象嗎?

底線是:是否有可能爲S3對象分配'lifetime'值預簽名的URL已經生成?

乾杯

+0

是你的水桶或其他人的(其中生命週期策略是在1天之後今天刪除創建的對象將不被今晚,它會被刪除明天晚上。刪除)?你有訪問它嗎?爲什麼你想分配一個有效期限值? –

+0

是的,這是我的桶。該桶是私人的。當我上傳其他人下載的內容時,我會生成一個預先簽名的URL,其使用時間爲1小時。當小時結束並且鏈接到期時,我希望S3對象同時被刪除,因爲在我的用例中,人們一旦下載數據就立即下載內容。 –

+0

你是問用戶下載文件的時刻應該從s3中刪除嗎? –

回答

1

有沒有辦法做到這一點。

最重要的是S3沒有意識到存在預先簽名的URL。當您生成預先簽名的URL時,該服務不會發生交互。這一切都在您的本地代碼中完成。服務在請求到達時驗證簽名的URL。

而且,當然,可以爲每個對象生成無限數量的預簽名URL ......因此,對於大多數應用程序來說,這不會對功能有用。

您的文件共享存儲桶的生命週期策略,在固定的時間段後刪除對象可能是最直接的解決方案。這具有1天的粒度和+ 1/-0天的誤差範圍,因爲策略只能每天進行評估。

http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html

相關問題