photos現在、S3 には 2 つのバケットがあります。それらを と と呼びましょうphotos-thumbnails。現在、ユーザーが iOS アプリから画像をアップロードすると、その写真をphotosバケットに直接アップロードします。これにより、写真のサイズをサムネイルに変更し、サムネイルをphotos-thumbnailsバケットにアップロードするラムダ関数がトリガーされます。
photos元のバケットにサムネイルを作成する前に、バケット内の画像の画像圧縮を含める必要があります ( photos)。ただし、バケットにオブジェクトが作成されるたびに圧縮ラムダ関数がトリガーされるように設定するphotosと、ユーザーが元の写真をアップロードし、圧縮をトリガーして同じバケットに戻すという終わりのないループに陥ります。圧縮を再度トリガーするなど。
画像圧縮の再帰呼び出しになる前にこれを傍受できる方法はありますか? それとも、3 番目のバケットを作成する唯一の方法ですか?