我目前在 S3 中有两个存储桶 - 我们称它们photos
为photos-thumbnails
. 现在,当用户从我们的 iOS 应用上传图片时,我们直接将该照片上传到存储photos
桶中,这会触发 lambda 函数将照片调整为缩略图并将缩略图上传到photos-thumbnails
存储桶中。
我现在想在原始存储桶 ( )photos
中创建缩略图之前对存储桶中的图像进行一些图像压缩。photos
但是,如果我将压缩 lambda 函数设置为在存储桶中创建对象时触发photos
,它将最终陷入用户上传原始照片、触发压缩并放回同一个存储桶的永无止境的循环中,再次触发压缩等。
有没有办法在它成为图像压缩的递归调用之前拦截它?或者是创建第三个存储桶的唯一方法?