ヘルスチェックの例 - AWS WAF、 AWS Firewall Manager、および AWS Shield Advanced

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ヘルスチェックの例

このセクションは、計算されたヘルスチェックで使用できるヘルスチェックの例を示します。計算されたヘルスチェックでは、多数の個別のヘルスチェックを使用して、組み合わせたステータスを決定します。個々のヘルスチェックのステータスは、エンドポイントのヘルスまたは Amazon CloudWatch メトリックスの状態に基づいています。ヘルスチェックを計算されたヘルスチェックに組み込んでから、個々のヘルスチェックの組み合わせられたヘルスステータスに基づいてヘルスをレポートするように、計算されたヘルスチェックを設定します。アプリケーションのパフォーマンスと可用性の要件に応じて、計算されたヘルスチェックの感度をチューニングします。

計算されたヘルスチェックの詳細については、「Amazon Route 53 デベロッパーガイド」の「他のヘルスチェック (算出したヘルスチェック) のモニタリング」を参照してください。詳細については、「Route 53 Improvements – Calculated Health Checks and Latency Checks」(Route 53 の改善 – 計算されたヘルスチェックとレイテンシーチェック) のブログ記事を参照してください。

Amazon CloudFront ディストリビューション

以下の例では、 CloudFront ディストリビューションの計算式ヘルスチェックにまとめられるヘルスチェックについて説明しています。

  • 動的コンテンツを提供するディストリビューション上のパスへのドメイン名を指定して、エンドポイントをモニタリングします。正常な応答には、HTTP レスポンスコード 2xx と 3xx が含まれます。

  • CloudWatch CloudFront オリジンの状態を測定するアラームの状態を監視します。たとえば、Application Load Balancer CloudWatch メトリックのアラームを管理しTargetResponseTime、アラームのステータスを反映するヘルスチェックを作成できます。ヘルスチェックは、応答時間 (リクエストがロードバランサーから発信されてから、ロードバランサーがターゲットから応答を受け取るまでの時間) がアラームで設定されたしきい値を超えると、異常になることがあります。

  • レスポンスの HTTP ステータスコードが 5xx CloudWatch であるリクエストの割合を測定するアラームの状態を監視します。 CloudFront ディストリビューションの 5xx CloudWatch エラー率がアラームで定義されたしきい値より高い場合、このヘルスチェックのステータスは異常に切り替わります。

ロードバランサー

次の例では、Application Load Balancer、Network Load Balancer、または Global Accelerator 標準アクセラレーターの計算されたヘルスチェックで使用できるヘルスチェックについて説明します。

  • CloudWatch クライアントがロードバランサーに確立した新しい接続の数を測定するアラームの状態を監視します。新しい接続の平均数に関するアラームのしきい値は、毎日の平均よりある程度高い値に設定できます。各リソースタイプのメトリクスは次のとおりです。

    • Application Load Balancer: NewConnectionCount

    • Network Load Balancer: ActiveFlowCount

    • Global Accelerator: NewFlowCount

  • Application Load Balancer とNetwork Load Balancer では、 CloudWatch 正常と見なされるロードバランサーの数を測定するアラームの状態を監視します。アラームのしきい値は、アベイラビリティーゾーン、またはロードバランサーが必要とする最小数の正常なホストで設定できます。ロードバランサーのリソースで使用可能なメトリクスは次のとおりです。

    • Application Load Balancer: HealthyHostCount

    • Network Load Balancer: HealthyHostCount

  • Application Load Balancer では、ロードバランサーのターゲットによって生成された HTTP 5xx CloudWatch 応答コードの数を測定するアラームの状態を監視します。Application Load Balancer の場合、メトリクス HTTPCode_Target_5XX_Count を使用して、ロードバランサーのすべての 5xx エラーの合計に基づいてアラームしきい値を設定できます。

Amazon EC2 Elastic IP アドレス (EIP)

次のヘルスチェックの例を、Amazon EC2 Elastic IP アドレスの計算されたヘルスチェックに組み合わせることができます。

  • Elastic IP アドレスへの IP アドレスを指定して、エンドポイントをモニタリングします。IP アドレスの背後にあるリソースと TCP 接続を確立できる限り、ヘルスチェックは正常なままです。

  • 割り当てられた Amazon EC2 コンピュートユニットのうち、 CloudWatch インスタンスで現在使用中の割合を測定するアラームの状態を監視します。Amazon EC2 メトリクス CPUUtilization を使用して、高いと考えるアプリケーションの CPU 使用率 (90% など) に基づいてアラームしきい値を設定できます。