単一の Amazon CloudFront ウェブディストリビューションで設定を行い、複数の動作を行う複数オリジンのコンテンツを配信したいです。
解決策
単一の CloudFront ウェブディストリビューションで設定を行うと、複数オリジンの多種類のリクエストを配信できます。たとえば、ウェブサイトは Amazon Simple Storage Service (Amazon S3) バケットの静的コンテンツおよびロードバランサーの動的コンテンツを提供する場合は、両方のタイプのコンテンツを単一の CloudFront ウェブディストリビューションから提供できます。
CloudFront ウェブディストリビューションで設定を行い、S3 バケットの静的コンテンツとロードバランサーの動的コンテンツを提供するには、次の手順を実行します。
- CloudFront コンソールを開きます。
- 使用するウェブディストリビューションを選択し、[オリジン] タブを選択します。
- S3 バケットのオリジンを 1 つ作成し、ロードバランサーのオリジンを別途作成します。
注: カスタムオリジンサーバーまたは S3 ウェブサイトエンドポイントを使用する場合は、[オリジンドメイン名] にオリジンのドメイン名を入力する必要があります。
- [動作] タブを選択します。
- 動作を作成し、すべての静的コンテンツへのリクエストを S3 バケットにルーティングするパスパターンを指定します。
注: たとえば、パスパターンに images/*.jpg を指定すると、画像ディレクトリ内の .jpg ファイルに対するすべてのリクエストを S3 バケットにルーティングできます。
- デフォルト (*) パスパターンを編集し、パターンの Origin をロードバランサーに指定します。
関連情報
ディストリビューションを設定する