この問題の可能な解決策は、Amazon S3のオブジェクトメタデータとAWS Step Functionsを使用して、ファイルのアップロードと画像のリサイズプロセスを調整することです。以下は、システム設計のハイレベルな概要である：

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

ステップ機能：Step Functionは、S3バケットオブジェクトの作成イベントによってトリガーされ、Wait状態とLambda関数の2つの状態を含む。

Wait状態：この状態では、Step FunctionはS3オブジェクトのアップロードが完了し、完全に利用可能になるのを確認するため、指定された期間（例えば5分）待機する。

ラムダ関数の状態：Lambda関数のstateは、S3オブジェクトのメタデータフラグのチェックを担当する。ファイルが処理されていないことを示すフラグが立っている場合、Lambda関数はファイルのサイズを変更し、ファイルが処理されたことを示すようにメタデータフラグを更新します。フラグが既に処理済みであることを示している場合、Lambda関数は何もせずに終了します。

Step FunctionのWaitステートとS3オブジェクトのメタデータを使用することで、このシステムはLambda関数が一度だけトリガーされ、元のファイル名が保持されることを保証します。

注：これはハイレベルな概要に過ぎず、完全に機能するシステムを確保するためには、エラー処理などの詳細を設計に追加する必要があるかもしれません。
A possible solution to this problem is to use Amazon S3's object metadata and AWS Step Functions to coordinate the file upload and image resizing process. Here's a high-level overview of the system design:

File upload: When a user uploads a file to the S3 bucket, a metadata entry is added to the object that includes a flag indicating that the file has not been processed.

Step Function: The Step Function is triggered by a S3 bucket object creation event, and it contains two states: a Wait state and a Lambda function state.

Wait state: In this state, the Step Function waits for a specified period of time (e.g., 5 minutes) to ensure that the S3 object has finished uploading and is fully available.

Lambda function state: The Lambda function state is responsible for checking the metadata flag on the S3 object. If the flag indicates that the file has not been processed, the Lambda function resizes the file and updates the metadata flag to indicate that the file has been processed. If the flag indicates that the file has already been processed, the Lambda function exits without doing anything.

By using the Step Function's Wait state and S3 object metadata, this system ensures that the Lambda function is only triggered once and that the original file names are preserved.

Note: This is just a high-level overview and further details, such as error handling, may need to be added to the design to ensure a fully functioning system.