このトピックでは、HTTPまたはHTTPSヘルスチェックを実行する方法について説明します。
HTTPまたはHTTPSヘルスチェックとは
HTTPまたはHTTPSヘルスチェックは、HTTPまたはHTTPS上のIPアドレスの複数のメトリックを監視するために使用されます。 これらのメトリックには、webサーバーのネットワークアクセシビリティ、サービス可用性、および最初のパケット遅延が含まれます。 監視対象のIPアドレスに異常がある場合、システムはこのIPアドレスをブロックします。 IPアドレスが正常になった場合、システムはIPアドレスのブロックを解除します。
パラメーター
ヘルスチェックプロトコル
このパラメータは、IPアドレスのメトリックを監視するためにシステムによって使用されるプロトコルを指定します。 これらのメトリックには、webサーバーのネットワークアクセシビリティ、サービス可用性、および最初のパケット遅延が含まれます。 HTTPまたはHTTPSを選択することを推奨します。
ヘルスチェック間隔
このパラメーターは、HTTPまたはHTTPSヘルスチェックの間隔を指定します。 デフォルト値: 1分。 Ultimate Editionは、15秒の最小間隔をサポートします。
ヘルスチェックポート
ヘルスチェック用のwebサーバーのポート番号を指定します。 システムは、HTTPまたはHTTPSで目的のIPアドレスを監視し、webサーバーの指定されたポートが期待どおりに機能するかどうかを確認します。 HTTPのデフォルトのポート番号は80です。 HTTPSのデフォルトのポート番号は443です。 監視するカスタムポート番号を指定することもできます。
タイムアウト期間
タイムアウト期間を指定します。 HTTPまたはHTTPSヘルスチェック中に、システムは送信された各HTTPまたはHTTPSパケットの応答時間を計算します。 パケットの応答時間が指定されたタイムアウト期間を超えると、ヘルスチェックはタイムアウトします。 有効な値: 2秒、3秒、5秒、10秒。
連続的な失敗
HTTPまたはHTTPSヘルスチェック中に、いくつかの例外が発生した場合、アプリケーションサービスは異常と見なされます。 このパラメーターは、ヘルスチェックの精度が、瞬間的なネットワークジッタなどのいくつかの問題の影響を受けないようにします。 有効な値: 1要求、2要求、および3要求。
1リクエスト: ヘルスチェック中に1つのアラートが検出された場合、アプリケーションサービスは異常と見なされます。
2リクエスト: ヘルスチェック中に2つのアラートが検出された場合、アプリケーションサービスは異常と見なされます。
3リクエスト: ヘルスチェック中に3つのアラートが検出された場合、アプリケーションサービスは異常と見なされます。
失敗率
HTTPまたはHTTPSヘルスチェック中の監視ノードの総数に対する異常な監視ノードの数の比率を指定します。 実際の比率が指定された値以上の場合、アプリケーションサービスは異常と見なされます。 有効な値: 20% 、50% 、80% 、100%
返されたステータスコード
HTTPまたはHTTPSヘルスチェック中に、システムはwebサーバーから返されたステータスコードに基づいて、webサーバーが期待どおりに機能するかどうかをチェックします。 返されたステータスコードが指定された値より大きい場合、アプリケーションサービスは異常と見なされます。 有効な値:
400: 無効なリクエストを示します。 HTTPまたはHTTPSリクエストに無効なリクエストパラメーターが含まれている場合、webサーバーは400を超えるステータスコードを返します。 ヘルスチェックURLパラメーターには、正確なURLを指定する必要があります。
500: サーバーエラーを示します。 webサーバーでいくつかの例外が発生した場合、webサーバーは500を超えるステータスコードを返します。 この値はデフォルトで使用されます。
ホスト設定
このパラメーターは、HTTPまたはHTTPSヘルスチェック中のHTTPまたはHTTPSリクエストヘッダーのHostフィールドを指定します。 指定された値は、アクセスするHTTP Webサイトを示します。 デフォルトでは、値はグローバル設定で指定したドメイン名です。 要件に基づいて値を変更できます。
ヘルスチェックURL
このパラメーターは、HTTPまたはHTTPSヘルスチェックのURLパスを指定します。 デフォルト値: /。
SNIの有効化
SNIの有効化をオンにすると、TSLネゴシエーション中に監視対象オブジェクトにホスト名が送信されます。
フォロー3XXリダイレクト
フォロー3XXリダイレクトが有効になっている場合、301、302、303、307、308などのHTTPステータスコード3XXが返されると、宛先アドレスにリダイレクトされます。 フォロー3XXリダイレクトが無効の場合、宛先アドレスにリダイレクトされません。
監視対象ノード
このパラメータは、HTTPまたはHTTPSヘルスチェックを実行するノードの地理的位置を指定します。 システムがデフォルトで提供する监视ノードを次の表に示します。
ノード タイプ | 地理上の位置 |
ボーダーゲートウェイプロトコル (BGP) ノード | Zhangjiakou、チンタオ、杭州、上海、フフホト、シンセンおよび北京 |
中国本土外のノード | 香港、ドイツ、シンガポール、シリコンバレー、マレーシア、日本 |
インターネットサービスプロバイダー (ISP) ノード | ChinaUnicomWuhan、ChinaUnicomDalian、ChinaUnicomNanjing、ChinaUnicomTianjin、ChinaTelecomQingdao、ChinaTelecomChangsha、ChinaTelecomXi'an、ChinaTelecomZhengzhou、ChinaMobileShenzhen、ChinaMobileDalian、およびChinaMobileNanjing |
アドレスプール内のすべてのアドレスがAlibaba Cloud IPアドレスで、障害検出にブラックホールフィルタリングポリシーが使用されている場合は、監視ノードとしてISPノードを選択します。 理由: ブラックホールフィルタリングは、Alibaba CloudネットワークとISPネットワーク間のインターネットで有効になるアクセス制御リスト (ACL) ポリシーです。 ただし、Alibaba Cloud IPアドレス間のトラフィックがクラウドネットワーク内を流れるため、検出精度が低下します。
手順
Alibaba Cloud DNS コンソールにログオンします。
左側のナビゲーションウィンドウで、[Global Traffic Manager] をクリックします。 [Global Traffic Manager] ページで、目的のGTMインスタンスを見つけ、[操作] 列の [設定] をクリックします。
GTMインスタンスに必要なパラメーターを指定していない場合は、[概要] および [ヘルスチェック機能の有効化] のトピックに記載されている手順を実行します。
GTMインスタンスに必要なパラメーターを指定した場合は、[アドレスプール] タブをクリックします。 [アドレスプール] ページで、目的のアドレスプール名の前にあるプラス (+) アイコンをクリックします。 次に、[ヘルスチェック] の横にある [変更] をクリックします。 ビジネス要件に基づいて、HTTPまたはHTTPSヘルスチェック機能のパラメーターを変更できます。