元のファイル名を保持する代替アプローチを提案します。
この問題の可能な解決策は、Amazon S3のオブジェクトメタデータとAWSステップ機能を使用して、ファイルのアップロードと画像のサイズ変更プロセスを調整することです。システム設計の高レベルの概要は次のとおりです。

ファイルのアップロード：ユーザーがファイルをS3バケットにアップロードすると、ファイルが処理されていないことを示すフラグを含むメタデータエントリがオブジェクトに追加されます。

ステップ関数：ステップ関数は、S3バケットオブジェクト作成イベントによってトリガーされ、待機状態とラムダ関数状態の2つの状態が含まれます。

待機状態：この状態では、S3オブジェクトがアップロードが完了し、完全に利用可能であることを確認するために、ステップ関数が指定された期間（5分）を待ちます。

Lambda関数状態：Lambda関数状態は、S3オブジェクトのメタデータフラグをチェックする責任があります。フラグがファイルが処理されていないことを示した場合、Lambda関数はファイルをサイズ化し、メタデータフラグを更新してファイルが処理されたことを示します。フラグがファイルがすでに処理されていることを示している場合、Lambda関数は何もせずに終了します。

Step関数の待機状態とS3オブジェクトメタデータを使用することにより、このシステムにより、Lambda関数が1回のみトリガーされ、元のファイル名が保存されていることが保証されます。

注：これは単なる高レベルの概要であり、完全に機能するシステムを確保するために、エラー処理などの詳細を設計に追加する必要がある場合があります。