Amazon Lightsail のロードバランサー - Amazon Lightsail

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

Amazon Lightsail のロードバランサー

Lightsail ロードバランサーは、着信ウェブトラフィックを複数のアベイラビリティーゾーンの複数の Lightsail インスタンス間で分散します。ロードバランシングを使用すると、インスタンスでのアプリケーションの可用性と耐障害性が向上します。アプリケーションへのリクエストの流れを中断することなく、ニーズの変化に応じて Lightsail ロードバランサーに対して インスタンスの追加と削除を行うことができます。

Lightsail のロードバランシングを使用して、DNS ホスト名を作成し、このホスト名に送信されるすべてのリクエストを、ターゲットの Lightsail インスタンスのプールにルーティングします。インスタンスの合計数に関する Lightsail アカウントのクォータを超えない限り、任意の数のターゲットインスタンスをロードバランサーに追加できます。

ロードバランサーの機能

Lightsail ロードバランサーは、次の機能を備えています。

  • HTTPS 暗号化 — デフォルトでは、Lightsail ロードバランサーは、ポート 80 を介して暗号化されていない (HTTP) トラフィックリクエストを処理します。検証済みの Lightsail SSL/TLS 証明書をロードバランサーにアタッチして HTTPS 暗号化をアクティブ化します。これにより、ロードバランサーは、ポート 443 を介して暗号化された (HTTPS) トラフィックリクエストを処理することができます。詳細については、「SSL/TLS 証明書」を参照してください。

    ロードバランサーで HTTPS 暗号化をアクティブ化すると、次の機能を使用できます。

  • ヘルスチェック — デフォルトでは、ヘルスチェックは、アタッチされたインスタンスにおいて、それらのインスタンスで実行されているウェブアプリケーションのルートで実行されます。ヘルスチェックは、ロードバランサーから正常なインスタンスにのみリクエストを送信できるように、インスタンスのヘルス状態をモニタリングします。詳細については、「Lightsail ロードバランサーのヘルスチェック」を参照してください。

  • セッション永続性 — ウェブサイトの訪問者のブラウザでセッション情報をローカルに保存する場合は、セッション永続性を設定します。例えば、ロードバランシング済みの Lightsail インスタンスで、ショッピングカート機能を備えた Magento e コマースアプリケーションを実行しているとします。ウェブサイトの訪問者がショッピングカートに商品を追加してセッションを終了した後に戻ってくると、セッション永続性を設定した場合はショッピングカートの商品が残っています。詳細については、「ロードバランサーのセッション永続性を有効にする」を参照してください。

ロードバランサーを使用するタイミング

ロードバランサーは、トラフィックがときどき急上昇するウェブサイトがある場合や、多くのユーザーが一度に利用したときにインスタンスで大きな負荷が発生するコストコンテンツがある場合に使用してください。たとえば、画像が多いウェブサイトがある場合、他のページリクエストを使ってイメージリクエストをロードバランシングすることができます。このようにすると、ページのロード時間が短縮され、ユーザーの満足度が向上します。

ロードバランサーを使用すると、可用性の高いウェブサイトを作成できます。高可用性とは、一定期間内にウェブサイトやアプリケーションが稼働している時間の長さを指します。これまでサイトが停止したことがある場合、ロードバランサーはアップタイムの増加に役立つ場合があります。Lightsail ロードバランサーを使用すると、複数のアベイラビリティーゾーンに分散されるターゲットインスタンスを追加することで、アプリケーションの可用性を高めることができます。

耐障害性は、関連する概念です。いずれかのインスタンスまたはデータベースで障害が発生した後もサイトが動作し続ける場合、耐障害性があると見なされます。ロードバランサーは、耐障害性を備えたアプリケーションまたはウェブサイトを作成するのに役立ちます。

ロードバランシングが推奨される アプリケーション

すべての Lightsail アプリケーションにロードバランサーが必要なわけではありません。ロードバランシングされたアプリケーションを作成することに決定した場合、最初にアプリケーションを設定する必要があります。例えば、ロードバランシング用の LAMP スタックアプリケーションを準備するには、最初にすべてのターゲットインスタンスが読み取り/書き込みを行うための一元的な専用データベースを作成する必要があります。Lightsail オブジェクトストレージバケットなどの一元化されたメディアストレージの作成を検討することも考えられます。詳細については、「ロードバランシング用のインスタンスを設定する」を参照してください。

ロードバランサーの使用を開始する

ロードバランサーを作成するには、Lightsail コンソール、AWS Command Line Interface (AWS CLI)、または Lightsail API を使用します。ロードバランシング用のインスタンスも設定する必要があります。

ロードバランサーを作成して設定したインスタンスをアタッチすると、次のトピックを使用して HTTPS を有効にすることができます。詳細については、「ロードバランサー用の SSL/TLS 証明書を作成する」を参照してください。