概要

CloudFront(Amazon CloudFront)は、世界各地のエッジロケーションを通じて、Webサイトの画像やHTMLなどのコンテンツを配信するAWSのサービスです。利用者に適した配信拠点とキャッシュを使い、コンテンツ配信の遅延を減らす仕組みを提供します。[1]

エッジロケーションは、利用者にコンテンツを届ける配信拠点です。AWSの公式説明では、静的なファイルだけでなく、動的なWebコンテンツも配信対象に含まれます。[1]

CloudFrontの仕組み

配信元となるオリジンと配信設定を用意し、リクエストに応じてエッジからコンテンツを返します。必要なコンテンツがキャッシュにない場合は、設定に基づいて配信元から取得します。[2]

オリジンとディストリビューション

オリジンはコンテンツの取得元、ディストリビューションは配信元や配信方法などを指定する設定です。AWSは、オリジンにAmazon S3バケットやHTTPサーバーなどを指定できると説明しています。[1]

たとえば、画像を保存したS3バケットを配信元にし、ディストリビューションのドメイン名で画像を配信する構成ができます。原本を保存する役割と、利用者へ届ける役割を区別して考えると、構成を理解しやすくなります。[1]

独自ドメインを配信に使う構成も可能です。どの配信元を使い、どのドメインで届けるかは、サイトの構成に合わせて設定します。[1]

エッジキャッシュ

エッジキャッシュは、配信拠点にコンテンツのコピーを保持し、再び要求されたときに利用する仕組みです。AWSの配信フローでは、まず要求されたコンテンツがキャッシュにあるかを確認します。[2]

  • キャッシュにある場合:そのコピーを利用者へ返します。[2]
  • キャッシュにない場合:必要に応じてリージョン別エッジキャッシュやオリジンから取得し、利用者へ返します。[2]

キャッシュが保持する期間や、同じコンテンツとして扱う条件は設定によって変わります。AWSのFAQでは、CookieやURLのクエリ文字列をキャッシュ内の識別に考慮する設定も説明されています。[3]

そのため、すべてのリクエストで同じコピーを返す仕組みとは考えないようにします。利用者ごとに内容が変わるページなどでは、どの情報を共有してよいかを踏まえて、配信とキャッシュの条件を確認します。

CDNとの関係・違い

CDNはコンテンツを分散した拠点から配信する仕組みを指し、CloudFrontはAWSが提供する具体的なCDNサービスです。AWSも公式FAQで、同サービスをCDNとして説明しています。[3]

CDNという一般的な考え方を理解したうえで、導入時にはサービス固有の配信設定や運用条件を確認します。コンテンツの原本を置くストレージやWebサーバーとは、担当する役割が異なります。[1]

Webサイトでの主な利用例

Webサイトの画像、CSS、JavaScriptなどのファイル配信に利用できます。AWSの公式説明には、S3やHTTPサーバーからコンテンツを取得して配信する構成が示されています。[1]

たとえば、共通の画像やスタイルシートを配信する構成を考えることができます。利用を検討するときは、訪問者の地域や配信するファイル、既存のサーバー構成を整理し、実際の表示や応答を確かめます。

動的なコンテンツを配信できることと、どの応答でもキャッシュできることは同じではありません。設定を検討する際は、ページの内容やリクエストの条件に合わせて、オリジンへ送る情報とキャッシュの扱いを確認します。[3]

導入・運用での注意点

導入では、キャッシュの更新方法、公開範囲、配信条件、費用を確認します。コンテンツを更新しても、保持中のキャッシュの扱いを考慮する必要があり、AWSは有効期限やキャッシュ無効化の仕組みを説明しています。[2]

  • 更新が必要なファイルについて、キャッシュの保持期間や更新を届ける方法を決めておきます。
  • 配信する情報が公開用か、アクセスを制限するものかを整理し、オリジンと配信側の設定を確認します。
  • 導入後は実際の表示や応答を測り、想定した配信になっているかを確かめます。

独自ドメインやHTTPSを利用する場合には、ドメインや証明書の設定も関係します。また、料金には複数のプランがあるため、選択したプランの範囲と条件を公式情報で確認します。[3]

配信サービスを設置しただけで、サイト全体の速度や安全性を判断することは避けます。テクニカルSEOの点検でも、実際のページや配信設定を確認する観点の一つとして扱うとよいでしょう。

参考文献・出典

  • Supervisor
    supervisor

    桑田 陽介

    代表取締役

    Web制作・運用・改善に20年以上携わり、WordPress、CMS構築、SEO、AWSなど、Webサイトの企画・制作から公開後の運用まで幅広く担当。実務経験にもとづき、本記事の内容・表現・技術情報を監修しています。

Contact us

『ホームページ制作の相談をしたい』『もっとたくさん商品を売りたい』等、ご要望をお伝えくださいませ。

疑問に思っていること、お困りごと、具体的な内容が未定でも、まずはお気軽にご相談くださいませ。