
S3 + CloudFront を使用して、約 1.5 GB の巨大なファイルをダウンロード (ストリーミングではない) で提供したいと考えています。これらのファイルはプレミアム有料コンテンツなので、Web に公開したくありません。
これを行う最善の方法は何ですか?
AWS CLI -> S3 へのアップロード
CloudFront -> 権限の確認 -> S3 ファイル
答え1
AWS で署名付きコンテンツを配信する方法はいくつかあります。標準的な方法は、署名付き URL または署名付き Cookie を使用することです。個々のファイルを制御する場合は、署名付き URL を使用します。このリンクは、両方を理解するのに役立ちます。
CloudFront を通じてプライベート コンテンツを提供する方法の概要については、以下を参照してください。
CloudFront を通じてプライベートコンテンツを提供する
署名付き URL を作成するには、サーバー上で実行されるコードを記述する必要があります。インターネットにはさまざまな言語で書かれた例がたくさんあります。Amazon もいくつかの例を提供しています。
署名付き URL を作成したら、顧客に送信する Web コンテンツに URL をリンクとして含めます。顧客はブラウザまたは Web 互換ツールでリンクをクリックします。CloudFront / S3 は署名と有効期限を検証し、ファイル コンテンツを配信します。