首页 > 解决方案 > 比较两个 S3 存储桶

问题描述

我有两个 AWS S3 存储桶,比如说 B1 和 B2。我将图片上传到B1,当图片上传到B1时会触发一个lambda函数,然后将图片压缩生成缩略图,最后将该图片上传到第二个桶B2。所以基本上桶 B2 将包含 B1 中的所有图像,但具有图像的压缩版本。像这样的东西

       B1                  B2
image1.jpg (2MB)    image1.jpg(224KB)
image2.jpg (4MB)    image2.jpg(428KB)
image3.jpg (3MB)    image3.jpg(312KB)

现在我想检查压缩是否正确完成。为此,我计划使用 python 脚本来检查两个存储桶中图像的文件名是否完全相同,以及 B2 中的图像是否具有以 KB 为单位的大小或小于 B1 中的大小。任何人都可以建议我的方法是正确的还是有其他方法可以测试它?

标签: amazon-web-servicesamazon-s3

解决方案


假设,在 lambda 函数中,您已配置将缩略图图像以相同的名称保存在 B2 中,我相信这个解决方案应该有效。

否则,如果检查压缩工作是主要目标,那么仅检查整体存储桶大小而不是在对象级别也可以正常工作(假设 2 个存储桶具有完全相同的对象)。


推荐阅读