Amazon S3 でワンタイムダウンロードリンクを作成するにはどうすればいいですか? 質問する

Amazon S3 でワンタイムダウンロードリンクを作成するにはどうすればいいですか? 質問する

Amazon S3 でホストされているファイルへの 1 回限りのダウンロード リンクを作成したいと考えています。このリンクは、ファイルがダウンロードされると期限切れになります。

このファイルを引き続きホストしたいのですが、訪問者はファイルを 1 回しかダウンロードできません。

これが必要なシナリオは次のとおりです。ユーザーがファイルに対して料金を支払うファイル ダウンロード Web サイトがあります。ユーザーが Web サイト (および Amazon S3) からファイルを 1 回だけダウンロードできるようにし、ユーザーが直接ダウンロード リンクを他のユーザーと共有できないようにしたいと考えています。

これが不可能な場合は、可能であれば IP アドレスまたは Cookie で制限する方が効率的ではないでしょうか?

ベストアンサー1

S3 にリンクの使用を 1 回だけ許可するように指示する方法はありません。ただし、指定された時間までしか使用できないリンクを作成することはできます。私が行っているのは、数分で有効期限が切れる S3 リンクにリクエスタをリダイレクトして、リクエスタがリンクを共有する時間がない状態にすることです。ブラウザがリダイレクト応答を受信して​​それに従う時間がある限り、有効期限を数秒にまで短くすることができます。

おすすめ記事