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

相关问题