ablog

不器用で落着きのない技術者のメモ

CloudFront で1つのディストリビューションで複数オリジンのコンテンツを配信する方法

はい、単一の CloudFront ウェブディストリビューションを設定して、複数のオリジンからさまざまなタイプのリクエストを提供できます。たとえば、Amazon Simple Storage Service (Amazon S3) バケットロードバランサーの動的コンテンツから静的コンテンツを提供するウェブサイトを構築する場合、CloudFront ウェブディストリビューションのコンテンツの両方のタイプを提供できます。

次の手順に従い、CloudFront Web ディストリビューションを設定して、S3 バケットの静的コンテンツとロードバランサーの動的コンテンツを提供します。

  1. CloudFront コンソールからウェブディストリビューションを開きます。
  2. [オリジン] タブを選択します。
  3. S3 バケット用にオリジン 1 つとロードバランサー用に別なオリジンを作ります。
    • 注: カスタムオリジンサーバーまたは S3 ウェブサイトエンドポイントを使う場合、オリジンドメイン名 フィールドにオリジンのドメイン名を入力します。
  4. ディストリビューションから [ビヘイビア] タブを選択します。
  5. パスパターンを指定するビヘイビアを作成して、すべての静的コンテンツリクエストを S3 バケットにルーティングします。たとえば、「images/*.jpg」パスパターンを設定して、画像 ディレクトリにある「.jpg」ファイルのすべてのリクエストを S3 バケットにルーティングします。
  6. ディフォルト (*) パスパターンビヘイビアをを編集して、ロードバランサーとしてオリジンを設定します。
CloudFront ウェブディストリビューションを使って、複数のオリジンのコンテンツを供給する