2

我想知道在 AWS 中是否有一种方法可以让 S3 对象在为从外部访问给定对象而生成的预签名 url 失去其有效性时自动删除......?更具体地说,我并没有特别关注像 Lambdas 这样的花哨的东西(尽管我猜这将是一种方法?)

底线是:是否有可能将“生命周期”值分配给已生成预签名 URL 的 S3 对象?

干杯

4

1 回答 1

2

没有办法做到这一点。

最重要的是 S3 不知道预签名 URL 的存在。当您生成预签名 URL 时,不会发生与服务的交互。这一切都在您的本地代码中完成。当请求到达时,服务会验证签名的 URL。

而且,当然,可以为每个对象生成无限数量的预签名 URL……因此,对于大多数应用程序来说,这对于一个功能来说并不是那么有用。

文件共享存储桶上的生命周期策略(在固定时间段后删除对象)可能是最直接的解决方案。这具有 1 天的粒度和 +1/-0 天的误差幅度,因为仅每天评估策略。(今天创建的对象,生命周期策略在 1 天后删除,今晚不删除,明天晚上删除。)

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

于 2017-06-29T13:27:48.630 回答