リクエストを非同期で受信し、すぐに返信し、作業を実行するために外に出て一連の大きなファイルを取得し、最終的に数分または数時間後に結果を S3 にアップロードするクライアント用のアプリで作業します。
S3 上のファイルの最終的な URL を事前に知ることはできますか? ファイル名と着信リクエストの初期化時に知っているその他のメタデータに基づいてハッシュを作成し、それを S3 ファイルの名前として使用することを考えています。S3 ホスト + バケット + ファイル名の予測可能なパターンはありますか? それとも、ファイルのアップロードが完了するまでわからないものですか?
最終的な S3 ファイル名を最初のリクエストに返すというアイデアを楽しんでいます。クライアント側で結果の URL を定期的にチェックできることを期待しています。さらに、リクエストでコールバック URL を渡すようにクライアントに要求することを検討しています。アプリは後でその URL にヒットし、作業の成功/失敗のステータスが表示されます。
ありがとう。