web-dev-qa-db-ja.com

ロードバランサーに接続されているEC2インスタンスが異常状態を示しています

ロードバランサーを作成し、実行中のEC2インスタンスの1つに割り当てました。作成後、AWSコンソールの[ロードバランシング]の[ターゲットグループ]セクションに移動し、ロードバランサーに割り当てられたターゲットグループを選択すると、登録済みインスタンスのステータスが「異常」と表示され、登録済みインスタンスペインの上に次のメッセージが表示されました。 「これらのアベイラビリティーゾーンには、正常なターゲットが含まれていません。リクエストはすべてのターゲットにルーティングされています」と述べています。ロードバランサーを作成するときに、すべてのサブネット(可用性ゾーン)を選択しました。ヘルスチェックに使用した設定は以下の通りです、

  • プロトコル:HTTP
  • パス:/healthcheck.html
  • ポート:トラフィックポート
  • 健全なしきい値:3
  • 異常なしきい値:2
  • タイムアウト:5
  • 間隔:10
  • 成功コード:200

では、なぜ登録済みインスタンスのステータスが「異常」であり、ステータスを「稼働中」に変更するように修正/解決するにはどうすればよいですか?

6
Awadhesh Kumar

Unhealthyは、ヘルスチェックがインスタンスで失敗していることを示します。

確認すること:

  • インスタンスがWebサーバーを実行していることを確認します
  • healthcheck.htmlのWebページが有効な200応答で応答することを確認する
  • インスタンスに、ポート80(HTTP)でのアクセスを許可するセキュリティグループがあることを確認します。
7
John Rotenstein

同様のサービスを実行する複数のEC2インスタンス間でロードバランサーを共有している場合は、各サービスが異なるポートで実行されていることを確認してください。そうしないと、サービスにアクセスできず、ヘルスチェックに合格しません

0
Miguel Suárez