我想知道在AWS中是否有一种方法可以自动删除一个S3对象,一旦从外部访问给定对象而生成的预签名URL失去其有效性......? 更具体地说,我并不是特别关注像Lambdas这样的任何东西(虽然我想这会是一种方法吗?)
底线是:是否有可能将“生命周期”值分配给已生成预签名URL的S3对象?
干杯
答案 0 :(得分:1)
没有办法做到这一点。
最重要的是S3不知道预签名URL的存在。生成预签名URL时,服务不会发生任何交互。这一切都在您的本地代码中完成。该服务在请求到达时验证签名的URL。
当然,可以为每个对象生成无数个预签名的URL ...因此,对于大多数应用程序来说,这对于一个功能来说并不是那么有用。
文件共享存储桶上的生命周期策略,在一段固定的时间后删除对象,可能是最直接的解决方案。其粒度为1天,误差范围为+ 1 / -0天,因为政策仅每日评估。 (今天创建的生命周期策略在1天后删除的对象今晚不会被删除,明天晚上将被删除。)
http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html