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