41

クラウド形成テンプレートを使用してインフラストラクチャ (ECS fargate クラスター) を構築しています。テンプレートが正常に実行され、スタックが正常に作成されました。ただし、タスクは次のエラーで失敗しました:

Task failed ELB health checks in (target-group arn:aws:elasticloadbalancing:eu-central-1:890543041640:targetgroup/prc-service-devTargetGroup/97e3566c8b307abf)

問題をトラブルシューティングするために、何をどこで探すべきかわかりません。これは fargate クラスターであるため、コンテナーにログインし、さらにデバッグするためにいくつかのヘルス チェック クエリを実行する方法がわかりません。

誰かがこれについてさらにガイドし、私を助けるために私を助けてもらえますか? このエラーが原因で、Web アプリにアクセスすることさえできません。ALBトラフィックが正常でない場合、トラフィックはルーティングされません。

私がしたこと

グーグルで調べた後、次の投稿を見つけました: https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-unhealthy-checks-ecs/

ただし、これは fargate の EC2 互換性に関連していると思います。しかし、私の場合、EC2 はありません。

もしよろしければ、テンプレート全体を貼り付けることもできます。

助けてください

4

8 に答える 8

2

私はこれとまったく同じ問題を抱えていました。次の方法で問題を回避できました。

  1. EC2 サービスに移動します
  2. 次に、サイド パネルで [ターゲット グループ] を選択します。
  3. ロード バランサーのターゲット グループを選択します
  4. ヘルスチェックタブを選択
  5. EC2 インスタンスのヘルスチェックがターゲットグループのヘルスチェックと同じであることを確認してください。これにより、ヘルスチェックを実行するときに、トラフィックをこのエンドポイントにルーティングするよう ELB に指示します。私の場合、ヘルスチェックのパスは /health でした。
于 2019-11-02T05:02:34.117 に答える