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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

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

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

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

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

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

以下の図表では、

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

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

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

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

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

例えば、ウェブサイトがフランスでホストされており、フランスの他の地域のユーザーがコンテンツを表示したい場合、ページはミリ秒単位の時間でロードされます。

訪問者が近くにいない場合は少し複雑です。

オーストラリアのユーザーがコンテンツを表示したい場合、ブラウザはフランスにあるサーバーからそれを取得し、数千マイル離れた場所にいるそのユーザーに表示する必要があります。異なる国のユーザーが同時に同じコンテンツをリクエストすると、それらのリクエストによってサーバーに負荷がかかり、コンテンツのロードと提供に時間がかかります。これは、エンドユーザーのためにコンテンツがロードされる速度に影響します。

Lightsail ディストリビューションの例

CDN は、エッジロケーションでウェブサイトのコンテンツをキャッシュすることで、この状況を解決します。このコンテンツ提供方法は、1 つの中央リソースからコンテンツを提供する従来の方法よりも高速でかつ効率的です。ビューワーがウェブサイトで、またはアプリケーション経由でリクエストを実行すると、DNS はユーザーのリクエストに対応できる最適なロケーションにリクエストをルーティングします。すべてのユーザーが遠くにある同じ中央リソースにアクセスするのとは対照的に、ユーザーは近くの場所からコンテンツにアクセスします。

ユースケース

高速で安全なウェブサイトを配信する

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

サイトのセキュリティを改善する

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

アプリケーションの最適化

WordPress や静的なウェブサイトなど、さまざまなアプリケーション向けにディストリビューションを簡単に最適化できます。ディストリビューションを使用してコンテンツをキャッシュし、配信すると、ほとんどのリクエストがインスタンス、コンテナサービス、ロードバランサー、またはバケットではなくディストリビューションによって処理されるため、オリジンへの負荷も軽減されます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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