我有一个AWS lambda函数,可以监视S3存储桶。将图像上传到存储桶时,lambda函数会创建图像的缩略图。但是我在函数中犯了一个错误,并将转换后的文件保存在正在监视的同一目录中,从而创建了一个无限循环。
在我停止它之前它运行了大约一分钟,并且在那段时间创建了600,000张图像。但是,删除这些图像(使用AWS控制台)大约需要20分钟。
为什么会出现这样的差异?我对此的低级原因感兴趣。
答案 0 :(得分:2)
根据本文档https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-or-empty-bucket.html,删除是“插入删除标记”。因此,这也许可以解释为什么与仅提供最终一致性的上传相比,删除如此缓慢的原因。
答案 1 :(得分:-1)
所有区域中的Amazon S3存储桶都提供了写后读写一致性 用于新对象的PUTS以及覆盖PUTS的最终一致性 和DELETES。
根据以上所述,它应该与您在对象创建和删除性能方面的体验相反。
然而,我假设的主要原因是,使用AWS Web Console," delete"动作可能需要更多时间才能反映出Web控制台。相反,如果使用AWS CLI运行删除操作,则应该相反。