Gateway Load Balancer

ゲートウェイ Load Balancerは、サードパーティのネットワーク仮想アプライアンス (NVA) を使用した高パフォーマンスおよび高可用性のシナリオ向けに設計されたAzure Load Balancer ポートフォリオの SKU です。 ゲートウェイ Load Balancerを使用すると、NVA のデプロイ、スケーリング、管理を簡単に行うことができます。 ゲートウェイ ロード バランサーをパブリック エンドポイントにチェーンするには、1 回の選択しか必要ありません。

アプライアンスは、次のようなさまざまなシナリオで透過的に組み込むことができます。

  1. ファイアウォール
  2. 高度なパケット分析
  3. 侵入の検出と防止システム
  4. トラフィック ミラーリング
  5. DDoS 保護
  6. カスタム アプライアンス

ゲートウェイ Load Balancerを使用すると、追加の管理オーバーヘッドなしで高度なネットワーク機能を簡単に追加または削除できます。 これにより、パブリック エンドポイントとのすべてのトラフィックがアプリケーションより前にアプライアンスに最初に送信されることを確保するために必要な Bump-in-the-wire テクノロジが提供されます。 NVA を使用するシナリオでは、フローが対称的である点が特に重要です。 Azure Gateway Load Balancer は、バックエンド プール内の特定のインスタンスへのフローの保持性と、フローの対称性を維持します。 その結果、さらに手動の構成を行うことなく、ネットワーク仮想アプライアンスへの一貫したルートが保証されます。 その結果、パケットは両方向に同じネットワーク パスを通過し、このキー機能を必要とするアプライアンスはシームレスに機能できます。

正常性プローブは、すべてのポートをリッスンし、HA ポート規則を使用してバックエンド インスタンスにトラフィックをルーティングします。 Azure Gateway Load Balancer との間で送信されるトラフィックは、VXLAN プロトコルを使用します。

メリット

ゲートウェイ Load Balancerには、次の利点があります。

  1. 仮想アプライアンスをネットワーク パスに透過的に統合します。

  2. ネットワーク パス内のネットワーク仮想アプライアンスを簡単に追加または削除できます。

  3. コストを管理しながら簡単にスケーリングできます。

  4. ネットワーク仮想アプライアンスの可用性を向上させます。

  5. テナントとサブスクリプション間でアプリケーションを連結する。

構成とサポートされているシナリオ

Standard パブリック ロード バランサーまたは仮想マシンの Standard IP 構成は、ゲートウェイ ロード バランサーに関連付けることができます。 「チェーン」とは、ロード バランサーのフロントエンドまたは NIC IP 構成に、ゲートウェイ ロード バランサーのフロントエンド IP 構成への参照が含まれていることを意味します。 ゲートウェイ Load Balancerをコンシューマー リソースにチェーンした後は、アプリケーション エンドポイントとの間のトラフィックがゲートウェイ Load Balancerに送信されるようにするために、UDR などの他の構成は必要ありません。

Gateway Load Balancer は、受信および送信トラフィック検査の両方をサポートします。 Standard Load Balancerを使用して送信トラフィックのパスに NVA を挿入するには、ゲートウェイ Load Balancerを、構成された送信規則で選択されているフロントエンド IP 構成にチェーンする必要があります。

ゲートウェイ Load Balancerのフロントエンド IP をユーザー定義ルート (UDR) の次ホップとして構成することはできません。 Standard パブリック ロード バランサーや Standard NIC IP 構成など、サポートされているコンシューマー リソースは、Gateway Load Balancer リソースをチェーンするか参照する必要があります。

データパス図

ゲートウェイ Load Balancerを使用する場合、Standard Load Balancerを介したコンシューマー アプリケーションを対象としたトラフィックは VXLAN ヘッダーでカプセル化されます。 ゲートウェイ Load Balancerは、最初にバックエンド プール内の自身とその構成済みの NVA にこのトラフィックを転送します。 その後、トラフィックはコンシューマー リソース (この場合は Standard Load Balancer) に戻り、ソース IP が保持されたコンシューマー アプリケーション仮想マシンに到着します。 コンシューマー仮想ネットワークとプロバイダー仮想ネットワークは、異なるサブスクリプション、またはテナントに含めることができ、管理オーバーヘッドが低減されます。

コンシューマー リソースとプロバイダー リソース間のトラフィック フローを示すゲートウェイ ロード バランサーアーキテクチャ図のスクリーンショット。

図: ゲートウェイ ロード バランサーの図。

コンポーネント

Azure Gateway Load Balancer は、次のコンポーネントで構成されます。

  • フロントエンド IP 構成 - Azure Gateway Load Balancer の IP アドレス。 この IP はプライベートのみです。

  • 負荷分散規則 - ロード バランサーの規則は、バックエンド プール内のすべてのインスタンスに受信トラフィックを分散させる方法を定義するために使用されます。 負荷分散規則により、フロントエンドの特定の IP 構成およびポートがバックエンドの複数の IP アドレスおよびポートにマップされます。

    • Azure Gateway Load Balancer 規則は、HA ポート規則のみを指定できます。

    • Azure Gateway Load Balancer 規則は、最大 2 つのバックエンド プールに関連付けできます。

  • バックエンド プール - 受信要求を処理している仮想マシン スケール セット内の仮想マシンまたはインスタンスのグループ。 コスト効果に優れた方法でスケーリングして大量の受信トラフィックに対処するために、コンピューティングのガイドラインでは通常、バックエンド プールにインスタンスを追加することが推奨されます。 Load Balancer は、インスタンスがスケールアップまたはスケールダウンされると、自動再構成を通じてすぐに自身を再構成します。 バックエンド プールの VM を追加または削除すると、追加操作なしに、ロード バランサーが再構成されます。 バックエンド プールのスコープは、1 つの仮想ネットワーク内の任意の仮想マシンです。

  • Tunnel インターフェイス - Azure Gateway Load Balancer バックエンド プールには、Tunnel インターフェイスと呼ばれる別のコンポーネントがあります。 Tunnel インターフェイスを使用すると、バックエンド内のアプライアンスで、ネットワーク フローが想定した方法で確実に処理されます。 各バックエンド プールには、最大 2 つの Tunnel インターフェイスを保有できます。 Tunnel インターフェイスは、内部または外部のいずれかにできます。 バックエンド プールに送られてくるトラフィックには、外部タイプを使用してください。 アプライアンスからアプリケーションに送信されるトラフィックには、内部の種類を使用します。

  • チェーン - Standard パブリック Load Balancer のフロントエンド、または仮想マシン上の Standard パブリック IP 構成は、Gateway Load Balancer を参照できます。 特定のシーケンスでの高度なネットワーク機能の追加は、サービス チェーンと呼ばれます。 その結果、この参照はチェーンと呼ばれます。 クロス テナント チェーンには、別のサブスクリプションにあるゲートウェイ ロード バランサーへの Load Balancer フロントエンドまたはパブリック IP 構成のチェーンが含まれます。 テナント間チェーンの場合、ユーザーには次のものが必要です。

    • リソース プロバイダー操作 Microsoft.Network/loadBalancers/frontendIPConfigurations/join/action に対する許可。
    • ゲートウェイ ロード バランサーのサブスクリプションへのゲスト アクセス。

価格

価格については、「Load Balancer の価格」を参照してください。

制限事項

  1. Gateway Load Balancer は、Global Load Balancer 階層では動作しません。
  2. テナント間チェーンは、Azure portal ではサポートされていません。

次のステップ

  1. ゲートウェイ ロード バランサーを作成するには、「Azure portal を使用してゲートウェイ ロード バランサーを作成する」を参照してください。
  2. 送信接続のシナリオ向けの Gateway Load Balancer を使用する方法について学ぶ。
  3. Azure Load Balancer についてさらに詳しく学習する。