CloudFront でプライベートファイルを提供する方法

CloudFront でプライベートファイルを提供する方法

S3 + CloudFront を使用して、約 1.5 GB の巨大なファイルをダウンロード (ストリーミングではない) で提供したいと考えています。これらのファイルはプレミアム有料コンテンツなので、Web に公開したくありません。

これを行う最善の方法は何ですか?

AWS CLI -> S3 へのアップロード

CloudFront -> 権限の確認 -> S3 ファイル

答え1

AWS で署名付きコンテンツを配信する方法はいくつかあります。標準的な方法は、署名付き URL または署名付き Cookie を使用することです。個々のファイルを制御する場合は、署名付き URL を使用します。このリンクは、両方を理解するのに役立ちます。

署名付き URL と署名付き Cookie の選択

CloudFront を通じてプライベート コンテンツを提供する方法の概要については、以下を参照してください。

CloudFront を通じてプライベートコンテンツを提供する

署名付き URL を作成するには、サーバー上で実行されるコードを記述する必要があります。インターネットにはさまざまな言語で書かれた例がたくさんあります。Amazon もいくつかの例を提供しています。

サンプルコードとサードパーティツール

署名付き URL を作成したら、顧客に送信する Web コンテンツに URL をリンクとして含めます。顧客はブラウザまたは Web 互換ツールでリンクをクリックします。CloudFront / S3 は署名と有効期限を検証し、ファイル コンテンツを配信します。

関連情報