为什么在 AWS S3 中删除对象比创建对象慢得多?

and*_*ies 8 performance amazon-s3 amazon-web-services coding-efficiency

我有一个监视 S3 存储桶的 AWS lambda 函数。当图像上传到存储桶时,lambda 函数会创建图像的缩略图。然而,我在函数中犯了一个错误,并将转换后的文件保存在正在监视的同一目录中,从而创建了无限循环。

它运行了大约一分钟,然后我停止了它,并在这段时间内创建了 600,000 张图像。但是,删除这些映像(使用 AWS 控制台)大约需要 20 分钟。

为什么会有这样的差异?我对其中的低级原因感兴趣。

web*_*ars 7

根据本文档https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-or-empty-bucket.html,删除是“删除标记的插入”。因此,这可以解释为什么删除比仅提供最终一致性的上传如此慢。