1 つの CloudFront ウェブディストリビューションを使用して、複数のビヘイビアを使い、複数のオリジンのコンテンツを配信できますか?
最終更新日: 2020 年 12 月 14 日
単一の Amazon CloudFront ウェブディストリビューションを使用して、複数のビヘイビアを使い、複数のオリジンのコンテンツを配信することはできますか?
解決方法
はい、単一の CloudFront ウェブディストリビューションを設定して、複数のオリジンからさまざまなタイプのリクエストを提供できます。たとえば、Amazon Simple Storage Service (Amazon S3) バケットとロードバランサーの動的コンテンツから静的コンテンツを提供するウェブサイトを構築する場合、CloudFront ウェブディストリビューションのコンテンツの両方のタイプを提供できます。
次の手順に従い、CloudFront Web ディストリビューションを設定して、S3 バケットの静的コンテンツとロードバランサーの動的コンテンツを提供します。
- CloudFront コンソールからウェブディストリビューションを開きます。
- [オリジン] タブを選択します。
- S3 バケット用にオリジン 1 つとロードバランサー用に別なオリジンを作ります。
注: カスタムオリジンサーバーまたは S3 ウェブサイトエンドポイントを使う場合、オリジンドメイン名 フィールドにオリジンのドメイン名を入力します。 - ディストリビューションから [ビヘイビア] タブを選択します。
- パスパターンを指定するビヘイビアを作成して、すべての静的コンテンツリクエストを S3 バケットにルーティングします。たとえば、「images/*.jpg」パスパターンを設定して、画像 ディレクトリにある「.jpg」ファイルのすべてのリクエストを S3 バケットにルーティングします。
- ディフォルト (*) パスパターンビヘイビアをを編集して、ロードバランサーとしてオリジンを設定します。