ロード バランサー規則を作成する
負荷分散規則を定義して、トラフィックをバックエンド プールに分散させる方法を指定できます。 各規則によって、フロントエンドの IP アドレスとポートの組み合わせが、バックエンドの IP アドレスとポートの一連の組み合わせにマップされます。
負荷分散規則について知っておく必要があること
バックエンド プールの負荷分散規則を構成する方法を詳しく見てみましょう。
負荷分散規則を構成するには、ロード バランサーのフロントエンド、バックエンド、正常性プローブが必要です。
Azure portal で規則を定義するには、いくつかの設定を構成します。
- IP のバージョン (IPv4 または IPv6)
- フロントエンド IP アドレス、*ポート、プロトコル (TCP または UDP)
- バックエンド プールとバックエンド ポート
- 正常性プローブ
- セッション永続化
既定では、Azure Load Balancer はネットワーク トラフィックを複数の仮想マシンに均等に分散させます。
Azure Load Balancer は、5 タプル ハッシュを使って、使用可能なサーバーにトラフィックをマップします。 タプルは、送信元 IP アドレス、送信元ポート、送信先 IP アドレス、送信先ポート、プロトコルの種類で構成されます。 ロード バランサーでは、トランスポート セッション内でのみ持続性が提供されます。
セッションの永続化によって、クライアントからのトラフィックの処理方法が指定されます。 既定では、1 つのクライアントからの連続する要求は、プール内の任意の仮想マシンに転送されます。
セッション永続化の動作は次のように変更できます。
- なし (既定値): 任意の仮想マシンが要求を処理できます。
- クライアント IP:同じクライアント IP アドレスからの連続する要求は、同じ仮想マシンに転送されます。
- クライアント IP とプロトコル:クライアント IP アドレスとプロトコルの同じ組み合わせからの連続する要求は、同じ仮想マシンに転送されます。
Note
ショッピング カートを実装するアプリケーションでは、セッション永続化情報を保持することが重要です。 セッション永続化によってメリットがある可能性のあるアプリケーションには、他にどのようなものがありますか?
負荷分散規則は、NAT 規則と組み合わせて使用できます。
ロード バランサーのパブリック アドレスから特定の仮想マシンの TCP ポート 3389 への NAT を使用するシナリオについて考えます。 NAT 規則と負荷分散規則を組み合わせることで、Azure の外部からのリモート デスクトップ アクセスを有効にできます。