Lightsail ロードバランサー

tl;dr

Lightsail ロードバランサーを使用すると、ウェブアプリケーションの冗長性を高めたり、より多くのウェブトラフィックを処理したりできるようになります。Lightsail インスタンスをロードバランサーにアタッチし、検証済みの SSL/TLS 証明書を使用して HTTPS を設定できます。また、Lightsail はインスタンスに対するヘルスチェックも実行するため、エラーコードや応答時間などをモニタリングできます。

最終更新日: 2017 年 11 月 29 日

Lightsail ロードバランサーは、着信ウェブトラフィックを複数のアベイラビリティーゾーンの複数の Lightsail インスタンス間で分散します。ロードバランシングを使用すると、インスタンスでのアプリケーションの可用性と耐障害性が向上します。

アプリケーションへのリクエストの流れを中断することなく、ニーズの変化に応じて Lightsail ロードバランサーに対して インスタンスの追加と削除を行うことができます。

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

Lightsail ロードバランサーの機能

Lightsail ロードバランサーでは、以下の機能を設定できます。

  • ロードバランサーが暗号化されたトラフィックも処理できるように、検証された SSL/TLS 証明書を使用して HTTPS を設定できます。詳細については、「Lightsail における SSL/TLS 証明書」を参照してください。

    注意

    デフォルトでは、Lightsail ロードバランサーはポート 80 を介して暗号化されていないトラフィックリクエスト (HTTP) を処理します。

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

  • ユーザーのセッション永続性を有効にすることもできます。これは、ユーザーのブラウザでセッション情報をローカルに保存する場合に役立ちます。たとえば、Lightsail にショッピングカートのある Magento e コマースアプリケーションを実行しているとします。ユーザーがショッピングカートに商品を追加してセッションを終了した後、戻ってくると、セッション永続性を有効にした場合はショッピングカートの商品が残っています。セッション永続性の詳細

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

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

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

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

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

すべての Lightsail アプリケーションにロードバランサーが必要なわけではありません。ロードバランシングされたアプリケーションを作成することに決定した場合、最初にアプリケーションを設定する必要があります。たとえば、ロードバランシング用の LAMP スタックアプリケーションを準備するには、まず別個の Lightsail インスタンスで、すべてのターゲットインスタンスが読み取り/書き込みを行うための一元管理された専用データベースを作成する必要があります。デプロイするアプリケーションのタイプによっては、ファイルシステムの共有を検討することもできます。

ロードバランシング用のインスタンスを設定する」では、設計図に関する具体的な手順を説明しています。

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

ロードバランサーを作成するには、Lightsail コンソール、AWS Command Line Interface、または Lightsail API を使用します。

ロードバランシング用のインスタンスも設定する必要があります。

ロードバランサーを作成して設定したインスタンスをアタッチすると、次のトピックを使用して HTTPS を有効にすることができます。Lightsail ロードバランサー用の HTTPS を設定する