‹ 概要 に戻る

Amazon Lightsail コンテンツ配信ネットワークディストリビューション

tl;dr

Amazon Lightsail コンテンツ配信ネットワーク (CDN) ディストリビューションは、世界中のロケーションでウェブサイトまたはウェブアプリケーションのコンテンツをキャッシュします。ユーザーがディストリビューションを通じて提供しているコンテンツをリクエストすると、リクエストはレイテンシーの点で最も近い場所にルーティングされます。Lightsail ディストリビューションは、24 カ国の 84 都市にあるサーバーからコンテンツを提供する Amazon CloudFront グローバルネットワークでサポートされています。

最終更新 : 2022 年 1 月 25 日

Lightsail ディストリビューションは、グローバルに分散したサーバーのネットワーク、エッジロケーションを使用して、コンテンツをすばやくユーザーに配信します。ディストリビューションを使用するには、まず 1 つの Lightsail インスタンスまたはコンテナサービス上、または Lightsail ロードバランサーにアタッチされた複数のインスタンス上でウェブサイトかウェブアプリケーションを作成してホストするか、Lightsail バケットに静的コンテンツを保存します。次に、Lightsail ディストリビューションを作成して、インスタンス、コンテナサービス、ロードバランサー、またはバケットからコンテンツをプルし、キャッシュし、提供するように設定します。インスタンス、コンテナサービス、ロードバランサー、またはバケットといったディストリビューションのオリジンは、コンテンツの決定的なソースです。

ユーザーがディストリビューションを通じて提供されているウェブサイトにアクセスしてコンテンツをリクエストすると、リクエストはレイテンシーの点から最も近い場所にルーティングされます。次に、ディストリビューションは以下のいずれかのアクションを実行します。

  • すでにコンテンツがエッジロケーション内にキャッシュされている場合、ディストリビューションはそのコンテンツをユーザーに提供します。

  • コンテンツがそのエッジロケーションにまだキャッシュされていない場合、ディストリビューションは指定されたオリジンからコンテンツを取得し、キャッシュし、ユーザーに提供します。

コンテンツは、ディストリビューションに指定するキャッシュのライフスパン (存続時間) の間、エッジロケーションにキャッシュされるため、同じロケーションにある他のリクエストは直ちに満たされます。キャッシュされたコンテンツは、キャッシュのライフスパンに達すると、エッジロケーションから削除されます。次回、コンテンツリクエストがエッジロケーションにルーティングされる際に、ディストリビューションがコンテンツを取得し、キャッシュ、および配信します。

以下の図表では、

  • 1 は、ウェブサイトをホストしている Lightsail インスタンスまたはコンテナサービス、インスタンスがアタッチされているロードバランサー、静的コンテンツをホストしているバケットなど、ディストリビューションのオリジンを示します。

  • 2 は、ディストリビューション、またはオリジンからコンテンツをプル、キャッシュし、配信するエッジロケーションを示します。

  • 3 は、エッジロケーションからコンテンツを提供するユーザーを示します。

Lightsail ディストリビューション図表

注意

この図表は図示のみを目的とし、実際のエッジロケーションは表示していません。エッジロケーションの詳細については、このガイドの後半のエッジロケーションと IP アドレスの範囲を参照してください。

このコンテンツ提供方法は、1 つの中央リソースからコンテンツを提供する従来の方法よりも高速でかつ効率的です。すべてのユーザーが遠くにある同じ中央リソースにアクセスするのとは対照的に、ユーザーは近くの場所からコンテンツにアクセスします。

ユースケース

Lightsail 配信は、世界中のビューワーへのコンテンツ (例えば、ウェブサイトページ、イメージ、スタイルシート、JavaScript など) の配信を高速化します。ディストリビューションを使用することで、 AWS バックボーンネットワークおよびエッジサーバーを活用でき、ウェブサイトを閲覧するビューワーに、高速で、安全で、信頼性の高い体験を提供できます。

ディストリビューションを使用してコンテンツをキャッシュし、配信すると、ほとんどのリクエストがインスタンス、コンテナサービス、ロードバランサー、またはバケットではなくディストリビューションによって処理されるため、オリジンへの負荷も軽減されます。

ディストリビューションでは TLS 終端を利用でき、暗号化処理をディストリビューションにオフロードすることで、オリジンへの負荷を軽減できます。登録済みドメイン名と Lightsail SSL/TLS 証明書を使用して、ディストリビューションの Hypertext Transfer Protocol Secure (HTTPS) を有効化できます。ユーザーはディストリビューションへの暗号化された HTTPS 接続を確立し、HTTP を使用してオリジンからコンテンツを取得します。

ディストリビューションを設定する

Lightsail インスタンスとディストリビューションを使用してウェブサイトやウェブアプリケーションを提供するためにの具体的なステップです。

  1. ディストリビューションでインスタンス、コンテナサービス、バケットのどれを使用するか応じて、次のいずれかを実行します。

    • コンテンツをホストする Lightsail インスタンスを作成します。インスタンスは、ディストリビューションのオリジンとして機能します。オリジンサーバーには、コンテンツのオリジナルの最終バージョンが保存されます。詳細については、「Amazon Lightsail インスタンスを作成する」を参照してください。

      Lightsail 静的 IP をインスタンスにアタッチします。インスタンスを停止して起動すると、インスタンスのデフォルトのパブリック IP アドレスが変更されるため、ディストリビューションとオリジンインスタンスの接続が切断されます。インスタンスを停止して開始しても、静的 IP は変更されません。詳細については、「静的 IP を作成して Amazon Lightsail インスタンスに添付する」を参照してください。

      インスタンスにコンテンツとファイルをアップロードします。ファイル (オブジェクト) には、ウェブページ、イメージ、メディアファイルに限らず、HTTP 経由で提供できるもの全てが含まれます。

    • ウェブサイトやウェブアプリケーションをホストする Lightsail コンテナサービスを作成します。コンテナサービスは、ディストリビューションのオリジンとして機能します。オリジンサーバーには、コンテンツのオリジナルの最終バージョンが保存されます。詳細については、「Amazon Lightsail コンテナサービスの作成」を参照してください。

    • Lightsail バケットを作成して、静的コンテンツを保存します。バケットは、ディストリビューションのオリジンとして機能します。オリジンは、オリジナル、最終バージョンコンテンツを保存します。詳細については、「Amazon Lightsail でのバケットの作成」を参照してください。

      Lightsail コンソール、AWS Command Line Interface(AWS CLI)、および AWS API を使用して、ファイルをバケットにアップロードします。ファイルのアップロードの詳細は、Amazon Lightsail のバケットへのファイルのアップロードを参照してください。

  2. (オプション) インスタンスでホストされているウェブサイトが耐障害性を必要とする場合、Lightsail ロードバランサーを作成します。次に、インスタンスの複数のコピーをロードバランサーに添付します。インスタンスをオリジンとして設定する代わりに、ロードバランサー(複数のインスタンスが添付されている)をディストリビューションのオリジンとして設定することができます。詳細については、「Lightsail ロードバランサーを作成してインスタンスを添付する」を参照してください。

  3. Lightsail ディストリビューションを作成し、インスタンス、コンテナサービス、ロードバランサー、またはバケットをオリジンとして設定します。同時に、コンテンツのキャッシュライフスパン、ウェブサイトまたは ウェブアプリケーションのどの要素をキャッシュするかなどの、詳細を指定します。ディストリビューションの作成については、 Amazon Lightsail ディストリビューションの作成を参照してください。

  4. (オプション) ディストリビューションのオリジンが WordPress インスタンスである場合は、インスタンスの WordPress 設定ファイルを編集して、WordPress ウェブサイトをディストリビューションと連携させる必要があります。詳細については、「Amazon Lightsail ディストリビューションと動作するように WordPress インスタンスを設定する」を参照してください。

  5. (オプション) Lightsail コンソールでドメインの DNS を管理するために Lightsail DNS ゾーンを作成します。これにより、Lightsail リソースにドメインを簡単にマッピングすることができます。詳細については、「Amazon Lightsail で DNS ゾーンを作成し、ドメインの DNS レコードを管理する」を参照してください。または、現在ホストされているドメインの DNS をホストし続けることもできます。

  6. ディストリビューションで使用するドメインの Lightsail SSL/TLS 証明書を作成します。Lightsail ディストリビューションには HTTPS が必要なため、ディストリビューションで使用する前に、ドメインの SSL/TLS 証明書を要求する必要があります。詳細については、Amazon Lightsail でディストリビューション用の SSL/TLS 証明書を作成するを参照してください。

  7. ディストリビューションのカスタムドメインを有効化して、登録済みドメイン名をディストリビューションで使用できるようにします。カスタムドメインを有効化するには、ドメイン用に作成したLightsail SSL/TLS 証明書を指定する必要があります。これにより、ドメインがディストリビューションに追加され、HTTPS が有効になります。詳細については、Amazon Lightsail ディストリビューションのカスタムドメインを有効化するを参照してください。

  8. ドメインの DNS にエイリアスレコードを追加して、ドメインのトラフィックをディストリビューションにルーティングします。エイリアスレコードを追加したら、ドメインにアクセスしたユーザーはディストリビューションを通じてルーティングされます。詳細については、「ドメインを Amazon Lightsail ディストリビューションドメインに向ける」を参照してください。

  9. ディストリビューションがコンテンツをキャッシュしていることをテストします。詳細については、Amazon Lightsail ディストリビューションをテストするを参照してください。

エッジロケーションと IP アドレス範囲

Lightsail ディストリビューションは、 と同じエッジサーバーと IP アドレス範囲を使用します。Amazon CloudFrontCloudFront エッジサーバーのロケーションの一覧については、Amazon CloudFront 製品の詳細情報ページを参照してください。CloudFront IP 範囲のリストは、CloudFront グローバル IP リストを参照してください。

ディストリビューションに関する追加情報

ここでは、Lightsail でディストリビューションを管理するのに役立つ記事をいくつか紹介します。