すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:バックエンドサーバー概要

最終更新日:Sep 20, 2024

Classic Load Balancer (CLB) を使用する前に、CLBによって転送されたリクエストを受信するバックエンドサーバーを追加する必要があります。

概要

CLBは仮想IPアドレスを使用して、同じリージョン内のバックエンドサーバーのグループ間でネットワークトラフィックを分散し、高いパフォーマンスと高い可用性を確保します。 vServerグループとプライマリ /セカンダリサーバーグループを使用して、バックエンドサーバーを管理することもできます。 リスナーを異なるサーバーグループに関連付けることができます。 これにより、CLBは、異なるサーバーグループで異なるポートを使用するバックエンドサーバーにリクエストを配信できます。

説明

リスナーをvServerグループまたはプライマリ /セカンダリサーバーグループに関連付けると、リスナーはデフォルトのサーバーグループのバックエンドサーバーではなく、vServerグループまたはプライマリ /セカンダリサーバーグループのバックエンドサーバーにリクエストを配信します。

制限事項

バックエンドサーバーをCLBインスタンスに追加したり、バックエンドサーバーをCLBインスタンスから削除したりできます。 あるバックエンドサーバーから別のバックエンドサーバーにトラフィックを切り替えることもできます。 サービスの安定性を確保するために、上記の操作を実行する前に、ヘルスチェック機能が有効になっていることと、少なくとも1つのバックエンドサーバーが正常であることを確認してください。

バックエンドサーバーを追加するときは、次の項目に注意してください。

  • デフォルトでは、CLBはクロスリージョンデプロイをサポートしていません。 バックエンドサーバーとCLBインスタンスが同じリージョンに属していることを確認します。 CLBインスタンスが仮想プライベートクラウド (VPC) にデプロイされている場合、同じVPCに属するバックエンドサーバーのみをCLBサーバーグループに追加できます。

  • CLBリスナーはバックエンドアプリケーションを提供します。 CLBはリスナーポートを使用してクライアント要求を受信し、バックエンドサーバー上のアプリケーションが使用するバックエンドポートに要求を転送します。

  • サーバーグループ内の各バックエンドサーバーの重みを指定できます。 重みの大きいバックエンドサーバーは、より多くのリクエストを受け取ります。

  • セッション維持が有効になっている場合、リクエストはバックエンドサーバーに不均一に分散される可能性があります。 セッション維持を無効にし、問題が解決しないか確認することを推奨します。

    リクエストが不均等に分散されている場合は、次の手順を実行して問題をトラブルシューティングします。

    1. 特定の期間内に各バックエンドサーバーで生成されたアクセスログエントリの数を数えます。

    2. アクセスログエントリの数がバックエンドサーバーによって異なるかどうか、およびその数がCLBインスタンスの設定と一致しているかどうかを確認します。 セッション維持が有効になっている場合は、同じIPアドレスを含むアクセスログエントリを除外する必要があります。 バックエンドサーバーの重みが異なる場合は、アクセスログのエントリ数に重みがあるかどうかを確認します。

  • バックエンドのECS (Elastic Compute Service) インスタンスがホットマイグレーションを実行する場合、CLBへの永続的な接続が閉じられる可能性があります。 自動再接続メカニズムがアプリケーションに設定されていることを確認します。

デフォルトサーバーグループ

リスナーにvServerグループまたはプライマリ /セカンダリサーバーグループが指定されていない場合、リスナーはすべてのリクエストをデフォルトサーバーグループのバックエンドサーバーに転送します。 詳細については、「デフォルトサーバーグループでのバックエンドサーバーの追加と管理」をご参照ください。

vServer グループ

CLB用のvServerグループを作成して、異なるバックエンドサーバーに異なるリクエストを配信できます。 CLBがドメイン名とURLに基づいてリクエストを配信できるようにするには、ドメイン名ベースの転送ルールとURLベースの転送ルールでvServerグループを指定します。 詳細については、「vServerグループの作成と管理」をご参照ください。

プライマリ /セカンダリサーバーグループ

プライマリ /セカンダリサーバーグループには、2つのバックエンドサーバーのみが含まれます。 一方のバックエンドサーバーはプライマリサーバーとして機能し、もう一方のバックエンドサーバーはセカンダリサーバーとして機能します。 CLBは、プライマリ /セカンダリサーバーグループのセカンダリサーバーでヘルスチェックを実行しません。 プライマリサーバーがダウンしている場合、ネットワークトラフィックは自動的にセカンダリサーバーに配信されます。 プライマリサーバーが復旧すると、トラフィックはプライマリサーバーに切り替えられます。 詳細については、「プライマリ /セカンダリサーバーグループの作成と管理」をご参照ください。

説明

プライマリ /セカンダリサーバーグループは、TCPおよびUDPリスナーにのみ追加できます。