Amazon web services 预签名URL失去有效性时AWS删除对象?

Amazon web services 预签名URL失去有效性时AWS删除对象?,amazon-web-services,amazon-s3,delete-file,pre-signed-url,Amazon Web Services,Amazon S3,Delete File,Pre Signed Url,我想知道,在AWS中,是否有一种方法可以在为从外部访问给定对象而生成的预签名url失去其有效性后自动删除S3对象。。。? 更具体地说,我并不是特别关注像Lambdas这样的新奇事物(尽管我想这可能是一种方法?) 底线是:是否有可能将“生存期”值分配给已生成预签名URL的S3对象 干杯这是不可能的 最重要的是,S3不知道预签名URL的存在。生成预签名URL时,不会与服务发生交互。这些都是在你的本地代码中完成的。该服务在请求到达时验证已签名的URL 当然,可以为每个对象生成无限数量的预签名URL。。

我想知道,在AWS中,是否有一种方法可以在为从外部访问给定对象而生成的预签名url失去其有效性后自动删除S3对象。。。? 更具体地说,我并不是特别关注像Lambdas这样的新奇事物(尽管我想这可能是一种方法?)

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


干杯

这是不可能的

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

当然,可以为每个对象生成无限数量的预签名URL。。。因此,对于大多数应用程序来说,这并不是一个很有用的特性

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


是你的桶还是别人的?你有权使用它吗?。为什么要指定终身有效性值?是的,它是我的存储桶。水桶是私人的。当我上传东西供其他人下载时,我会生成一个生命周期为1小时的预签名URL。当时间结束,链接过期时,我希望S3对象同时被删除,因为在我的使用案例中,人们在数据下载后“立即”下载内容。你是否要求用户在下载文件时将其从S3中删除?最好是在链接过期时。然而,一旦下载发生当然也是可能的,但不能解决用户不下载对象和链接过期的问题。对于链接过期的情况,您想要删除对象,这将很容易,但解决其他问题可能很棘手。