Azure portal を使用して Azure Load Balancer のルールを管理する

Azure Load Balancer では、バックエンド プールへのトラフィックを構成する規則がサポートされています。 この記事では、Azure Load Balancer のルールを管理する方法について説明します。

以下の 4 種類の規則があります。

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

  • 高可用性ポート - protocol - allport - 0 を指定して構成されるロード バランサーの規則です。 これらの規則では単一の規則が有効にされて、内部の標準ロード バランサーのすべてのポートに到着する、TCP と UDP のすべてのトラフィックが負荷分散されます。 HA ポート負荷分散規則は、仮想ネットワーク内のネットワーク仮想アプライアンス (NVA) の高可用性と拡張性のようなシナリオで役立ちます。 この機能は、数多くのポートを負荷分散する必要がある場合に役立ちます。

  • インバウンド NAT 規則 - インバウンド NAT 規則によって、フロントエンド IP アドレスとポートの組み合わせに送信された受信トラフィックが転送されます。 トラフィックは、バックエンド プール内の特定の仮想マシンまたはインスタンスに送信されます。 ポート フォワーディングも、負荷分散と同じハッシュベースの分散によって実行されます。

  • アウトバウンド規則 - すべての仮想マシン、またはバックエンド プールによって識別されたインスタンスを対象とするアウトバウンド ネットワーク アドレス変換 (NAT) は、アウトバウンド規則によって構成します。 この規則により、バックエンド内のインスタンスがインターネットやその他のエンドポイントに通信 (送信) できるようになります。

前提条件

パブリックと内部のロードバランサーは別々のリソースです。 この記事の各手順は、どの方法を選ぶべきかを示しています。

この記事で使用されているロードバランサーを開くには、Azureポータルにサインインし、ポータル上部の検索ボックスに「Load balancer」と入力し、検索結果で「Load balancers」を選択し、その手順で指定されたロードバランサーを選択します。

負荷分散規則

このセクションでは、負荷分散規則を追加および削除する方法について説明します。 この例では、パブリック ロード バランサーが使用されます。

負荷分散規則の追加

この例では、パブリックロードバランサー上でポート80のロードバランスを取るルールを作成します。

  1. Azure portal で myPublicLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][負荷分散規則] を選択します。

  3. [負荷分散規則][+ 追加] を選択して規則を追加します。

  4. [負荷分散規則の追加] で、以下の情報を入力または選択します。

    設定
    名前 myHTTPRule
    IP バージョン [IPv4] または [IPv6] を選択します。
    フロントエンド IP アドレス ロード バランサーのフロントエンド IP アドレスを選択します。
    この例では [myFrontendIP] です。
    プロトコル 既定値の [TCP] のままにします。
    ポート 80」と入力します。
    バックエンド ポート 80」と入力します。
    バックエンド プール ロード バランサーのバックエンド プールを選択します。
    この例では、myBackendPool です。
    正常性プローブ [新規作成] を選択します。
    [名前] に、「myHealthProbe」と入力します。
    [プロトコル] で、[HTTP] を選択します。
    残りは既定値のままにするか、実際の要件に合わせて調整します。

    を選択します。
    セッション永続化 [なし] または必要な永続化を選択します。
    分散モードの詳細については、Azure Load Balancer の分散モードに関するページを参照してください。
    アイドル タイムアウト (分) 既定値の 4 のままにするか、必要なアイドル タイムアウトまでスライダーを移動します。
    TCP リセット [Enabled] を選択します。
    TCP リセットの詳細については、「Load Balancer の TCP リセットおよびアイドルのタイムアウト」を参照してください。
    フローティングIP 既定値の [無効] のままにするか、デプロイにフローティング IP が必要な場合は有効にします。
    フローティング IP については、「Azure Load Balancer のフローティング IP の構成」を参照してください。
    アウトバウンド送信元ネットワーク アドレス変換 (SNAT) 既定値の [(推奨) アウトバウンド規則を使用して、バックエンド プールのメンバーがインターネットにアクセスできるようにします。] のままにします。
    アウトバウンド規則と (SNAT) の詳細については、「Azure Load Balancer のアウトバウンド規則」と「アウトバウンド接続に送信元ネットワーク アドレス変換 (SNAT) を使用する」を参照してください。
  5. [追加] を選択します。

  6. myHTTPRuleロードバランシングルールリストに表示されているか確認してください。 健康状態を選択し、その後「詳細を見る」を選択して、ヘルスプローブがバックエンドのインスタンスを健康として報告しているか確認してください。 トラフィックは少なくとも1つのインスタンスが健康である場合にのみバックエンドプールに到達します。

負荷分散規則を削除する

この例では、負荷分散規則を削除します。

  1. Azure portal で myPublicLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][負荷分散規則] を選択します。

  3. 削除するルールの横にある 3 つのドットを選択します。

  4. 削除を選択します。

  5. そのルールがもはや 負荷分散 ルールリストに表示されていないか確認してください。

高可用性ポート

このセクションでは、高可用性ポート規則を追加および削除する方法について説明します。 この例では、内部ロード バランサーを使用します。

HA ポート規則は、Standard 内部ロード バランサーでサポートされています。

高可用性ポート規則を追加する

この例では、内部ロードバランサーに高可用性ポートルールを作成します。

  1. Azure portal で myInternalLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][負荷分散規則] を選択します。

  3. [負荷分散規則][+ 追加] を選択して規則を追加します。

  4. [負荷分散規則の追加] で、以下の情報を入力または選択します。

    設定
    名前 myHARule」と入力します。
    IP バージョン [IPv4] または [IPv6] を選択します。
    フロントエンド IP アドレス ロード バランサーのフロントエンド IP アドレスを選択します。
    この例では [myFrontendIP] です。
    [HA ポート] の横のボックスを選択します。
    バックエンド プール ロード バランサーのバックエンド プールを選択します。
    この例では、myBackendPool です。
    ヘルス プローブ [新規作成] を選択します。
    [名前] に、「myHealthProbe」と入力します。
    [プロトコル][TCP] を選択します。
    [ポート] に TCP ポートを入力します。 この例では、ポート 80 です。 要件を満たすポートを入力します。
    残りは既定値のままにするか、実際の要件に合わせて調整します。

    を選択します。
    セッション永続化 [なし] または必要な永続化を選択します。
    分散モードの詳細については、Azure Load Balancer の分散モードに関するページを参照してください。
    アイドル タイムアウト (分) 既定値の 4 のままにするか、必要なアイドル タイムアウトまでスライダーを移動します。
    TCP リセット [Enabled] を選択します。
    TCP リセットの詳細については、「Load Balancer の TCP リセットおよびアイドルのタイムアウト」を参照してください。
    フローティングIP 既定値の [無効] のままにするか、デプロイにフローティング IP が必要な場合は有効にします。
    フローティング IP については、「Azure Load Balancer のフローティング IP の構成」を参照してください。

    HA ポート規則の構成の詳細については、「 高可用性ポートの概要 」を参照してください。

  5. [追加] を選択します。

  6. myHARuleロードバランシングルールリストに表示され、HAポートがポート構成として表示されているか確認してください。

高可用性ポート規則を削除する

この例では、高可用性ポートルールを削除しています。

  1. Azure portal で myInternalLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][負荷分散規則] を選択します。

  3. 削除するルールの横にある 3 つのドットを選択します。

  4. 削除を選択します。

  5. そのルールがもはや 負荷分散 ルールリストに表示されていないか確認してください。

受信 NAT 規則

インバウンド NAT 規則は、バックエンド プール内の特定の VM への接続をルーティングするために使用されます。 インバウンド NAT 規則の構成とテストに関する詳細と、詳しいチュートリアルについては、チュートリアルの、ポータルを使用して Azure Load Balancer でのポート転送を構成することに関するページを参照してください。

送信規則

このセクションでは、アウトバウンド規則を追加および削除する方法について説明します。 この例では、パブリック ロード バランサーを使用します。

アウトバウンド規則は、Standard パブリック ロード バランサーでサポートされています。

アウトバウンド規則を追加する

この例では、パブリックロードバランサーにアウトバウンドルールを作成します。

  1. Azure portal で myPublicLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][アウトバウンド規則] を選択します。

  3. [アウトバウンド規則][+ 追加] を選択して規則を追加します。

  4. [アウトバウンド規則の追加] で、以下の情報を入力または選択します。

    設定
    名前 myOutboundRule」と入力します。
    IP バージョン [IPv4] または [IPv6] を選択します。
    フロントエンド IP アドレス ロード バランサーのフロントエンド IP アドレスを選択します。
    この例では [myFrontendIP] です。
    プロトコル 既定値の [すべて] をそのまま使用します。
    アイドル タイムアウト (分) 既定値の 4 のままにするか、要件が満たされるまでスライダーを移動します。
    TCP リセット 既定値の [有効] のままにします。
    バックエンド プール ロード バランサーのバックエンド プールを選択します。
    この例では、myBackendPool です。
    ポートの割り当て
    ポートの割り当て [送信ポートの数を手動で選択する] を選択します。
    送信ポート
    選択基準 [インスタンスごとのポート] を選択します。
    インスタンスあたりのポート数 10000」と入力します。
  5. [追加] を選択します。

  6. myOutboundRuleが選択したポート割り当てとともにOutboundルールリストに表示されているか確認してください。

アウトバウンド規則を削除する

この例では、アウトバウンド規則を削除します。

  1. Azure portal で myPublicLoadBalancer を開きます。

  2. ロード バランサーのページで、 [設定][アウトバウンド規則] を選択します。

  3. 削除するルールの横にある 3 つのドットを選択します。

  4. 削除を選択します。

  5. そのルールがアウトバウンド ルールリストに表示されなくなったことを確認してください。 バックエンドインスタンスは、他のアウトバウンド経路が存在しない限り、そのルールで提供されたアウトバウンド接続を失います。

次のステップ

この記事では、Azure Load Balancer の負荷分散規則を管理する方法について学習しました。

Azure Load Balancer の詳細については、以下を参照してください。