元のファイル名を保持する代替アプローチを提案します。
このシステムの可能な設計は、Amazon S3とAWS Lambdaの組み合わせをDynamoDBテーブルと組み合わせて、メタデータを保存し、重複を防ぐことです。プロセスの高レベルの概要は次のとおりです。

1.ユーザーは、指定されたS3バケットにファイルをアップロードします。このバケットでは、元のファイル名がキーとして保存されます。
2. S3バケットは、新しいファイルを受信するとLambda機能をトリガーします。Lambda関数は、DynamoDBテーブルでファイル名を調べてファイルが既に処理されているかどうかを確認します。
3.ファイルがDynamoDBテーブルにない場合、Lambda関数はS3からファイルを読み取り、サイズを変更し、元のファイルと同じキー（Filename）を使用してサイズ化されたファイルをS3に書き戻します。Lambda関数は、DynamoDBテーブルのファイルのエントリを追加します。
4.ファイルがDynamoDBテーブルにある場合、Lambda関数はサイズ変更と出口を実行しません。

このアプローチは、ファイル名を元のファイルとS3のサイズ変更ファイルの両方のキーとして使用して、元のファイル名が保存されるようにします。DynamoDBテーブルは、同じファイルが複数回サイズ変更されるのを防ぐための重複排除メカニズムとして機能します。Lambda関数は、ファイルごとに1回のみトリガーされ、以前に処理されていない場合にのみファイルをサイズ変更します。