オリジナルのファイル名を維持する別のアプローチとしては、次のようなものがある：

以前と同じようにファイルをS3にアップロード
S3がLambdaをトリガー
Lambdaは、S3オブジェクトに".resized "タグがあるかどうかで、ファイルが既にリサイズされているかどうかをチェックします。
タグが存在する場合、Lambdaは終了する
タグが存在しない場合

ラムダが画像のサイズを変更
Lambdaはリサイズされた画像を同じキー（ファイル名）を持つ新しいS3オブジェクトにコピーします。
ラムダは元のS3オブジェクトに".resized "タグを追加する

このアプローチでは、リサイズされたファイルを同じファイル名で保存し、オブジェクトタグを使用して、どのファイルがリサイズされたかを追跡します。
An alternative approach that keeps the original filenames could be:

Upload file to S3 as before
S3 triggers Lambda
Lambda checks if file has already been resized by looking for an ".resized" tag on the S3 object
If tag exists, Lambda exits
If tag does not exist:

Lambda resizes the image
Lambda copies the resized image to a new S3 object with the same key (filename)
Lambda adds ".resized" tag to original S3 object

This approach stores the resized file with the same filename, and uses object tags to keep track of which files have been resized.