预签名URL丢失其有效性时AWS删除对象?

时间:2017-06-29 11:09:09

标签: amazon-web-services amazon-s3 delete-file pre-signed-url

我想知道在AWS中是否有一种方法可以自动删除一个S3对象,一旦从外部访问给定对象而生成的预签名URL失去其有效性......? 更具体地说,我并不是特别关注像Lambdas这样的任何东西(虽然我想这会是一种方法吗?)

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

干杯

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点。

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

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

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

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