Azure Load Balancer は、正常性プローブを使用してバックエンド インスタンスの正常性をモニターします。 この記事では、Azure Load Balancer の正常性プローブを管理する方法について説明します。
ヘルス プローブには、3 種類あります。
| スタンダードSKU | ベーシック SKU(廃止) | |
|---|---|---|
| プローブの種類 | TCP、HTTP、HTTPS | TCP、HTTP |
| プローブダウン時の動作 | すべてのプローブがダウンしても、すべての TCP フローは継続します。 | すべてのプローブがダウンすると、すべての TCP フローは終了します。 |
正常性プローブには次のプロパティがあります。
| 正常性プローブの構成 | 詳細 |
|---|---|
| 名前 | 正常性プローブの名前。 これは、正常性プローブ用にユーザーが定義する名前です |
| プロトコル | ヘルスプローブのプロトコル。 これは正常性プローブで使用するプロトコルの種類です。 使用可能なオプション: TCP、HTTP、HTTPS |
| ポート | ヘルスプローブのポート。 正常性プローブが仮想マシンに接続してその正常性を確認する際に使用する、指定先のポート。 仮想マシンもこのポートでリッスンしていること (つまり、ポートが開いていること) を確認する必要があります。 |
| 間隔 (秒) | 正常性プローブの間隔。 仮想マシンへの連続したヘルスチェックの間隔(秒)です。 Azureポータルは5秒間プリフィルされます。ARM、REST API、Azure CLI、PowerShellのデフォルトは15秒(最低5秒)です。 |
| 使用者 | この特定の正常性確認プローブを使用するロード バランサー ルールの一覧。 正常性プローブを有効に機能させるには、それを使用するルールが少なくとも 1 つ必要です |
| パス | ヘルスプローブが仮想マシンインスタンスから健康状態を要求するために使われるURI。 HTTPおよびHTTPSプローブに適用され、プロトコルがHTTPの場合に必要です。 |
重要
Load Balancer の正常性プローブは IP アドレス 168.63.129.16 から送信され、プローブでインスタンスをアップとしてマークするにはブロックされてはなりません。 バックエンド インスタンス内のこのプローブ トラフィックを確認するには、Azure Load Balancer の FAQ を参照してください。
構成されているタイムアウトしきい値に関係なく、HTTP(S) Load Balancer 正常性プローブでは、サーバーが HTTP 200 OK ではない状態コードを返すかどうか、または接続が TCP リセットによって終了されるかどうかが、インスタンスに対して自動的にダウンとしてマークされます。
前提条件
アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成できます。
お使いのサブスクリプション内の標準パブリック ロード バランサー。 Azure Load Balancer の作成の詳細については、「クイックスタート: Azure portal を使用して、VM の負荷分散を行うパブリック ロード バランサーを作成する」を参照してください。 この記事の例で使用するロード バランサーの名前は、myLoadBalancer です。
TCP 正常性チェック
このセクションでは、TCP 正常性プローブを追加および削除する方法について説明します。 この例では、パブリック ロード バランサーが使用されます。
TCP ヘルス プローブの追加
この例では、TCP 正常性プローブを作成してポート 80 を監視します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
正常性プローブ で + 追加 を選択し、プローブを追加します。
[正常性プローブの追加]で、次の情報を入力または選択します。
設定 値 名前 「myHealthProbe」と入力します。 プロトコル [TCP] を選択します。 ポート モニターする TCP ポートを入力します。 この例では、 ポート 80 です。 間隔 プローブチェックのサイクル間隔を入力します。 この例では、既定値の 5 です。 [追加] を選択します。
TCP ヘルス プローブの削除
この例では、TCP 正常性プローブを削除します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
削除するルールの横にある 3 つのドットを選択します。
削除を選択します。
HTTP 正常性チェック
このセクションでは、HTTP 正常性プローブを追加および削除する方法について説明します。 この例では、パブリック ロード バランサーが使用されます。
HTTP 正常性プローブの追加
この例では、HTTP 正常性プローブを作成します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
正常性プローブ で + 追加 を選択し、プローブを追加します。
[正常性プローブの追加]で、次の情報を入力または選択します。
設定 値 名前 「myHealthProbe」と入力します。 プロトコル [HTTP] を選択します。 ポート モニターする TCP ポートを入力します。 この例では、 ポート 80 です。 パス 正常性状態を要求するために使用する URI を入力します。 この例では、/ です。 間隔 プローブチェックのサイクル間隔を入力します。 この例では、既定値の 5 です。 [追加] を選択します。
HTTP 正常性診断プローブを削除する
この例では、HTTP 正常性プローブを削除します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
削除するルールの横にある 3 つのドットを選択します。
削除を選択します。
HTTPS ヘルス プローブ
このセクションでは、HTTPS 正常性プローブを追加および削除する方法について説明します。 この例では、パブリック ロード バランサーが使用されます。
HTTPS 正常性プローブの追加
この例では、HTTPS 正常性プローブを作成します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
正常性プローブ で + 追加 を選択し、プローブを追加します。
[正常性プローブの追加]で、次の情報を入力または選択します。
設定 値 名前 「myHealthProbe」と入力します。 プロトコル [HTTPS] を選択します。 ポート モニターする TCP ポートを入力します。 この例では、 ポート 443 です。 パス 正常性状態を要求するために使用する URI を入力します。 この例では、/ です。 間隔 プローブチェックのサイクル間隔を入力します。 この例では、既定値の 5 です。 [追加] を選択します。
HTTPS 正常性プローブを削除する
この例では、HTTPS 正常性プローブを削除します。
Azure portal にサインインします。
ポータルの上部にある検索ボックスに、「ロード バランサー」と入力します。 検索結果で [ロード バランサー] を選択します。
myLoadBalancer またはお使いのロード バランサーを選択します。
ロード バランサーのページで、[設定]の[正常性プローブ]を選択します。
削除するルールの横にある 3 つのドットを選択します。
削除を選択します。
次のステップ
この記事では、Azure Load Balancer の正常性プローブを管理する方法について学習しました。
Azure Load Balancer の詳細については、以下を参照してください。