Fargate での Amazon ECS タスクのロードバランサーのエラーのトラブルシューティング方法を教えてください。

最終更新日: 2021 年 1 月 11 日

AWS Fargate の Amazon Elastic Container Service (Amazon ECS) タスクでロードバランサーエラーが発生しています。

解決方法

AWS Identity and Access Management (IAM) の権限をチェックする

ecsServiceRole ロールは、Amazon ECS サービスがロードバランサーを搭載した Fargate 上の Amazon ECS コンテナに登録することを許可します。

正しい ElasticLoadBalancer 権限があることを確認します。詳細については、「サービススケジューラの IAM ロール」を参照してください。

コンテナセキュリティグループのイングレスルールを確認する

コンテナがポート 80 にマップされている場合、ロードバランサーのヘルスチェック要件を満たすには、コンテナセキュリティグループでポート 80 でのインバウンドトラフィックを許可する必要があります。

サービスのすべてのアベイラビリティーゾーンに対してロードバランサーを設定する

AWS リージョンのすべてのアベイラビリティーゾーン、または少なくともコンテナのすべてのアベイラビリティーゾーンを使用するようにロードバランサーを設定します。

サービスがロードバランサーを使用する場合に、ロードバランサーの使用が構成されていないアベイラビリティーゾーンにあるタスクを開始すると、タスクはヘルスチェックに合格せず、タスクは停止します。

ロードバランサーのヘルスチェックが正しく設定されているかどうかを確認する

ロードバランサーのヘルスチェックパラメータの制限が厳しすぎる場合や存在しないリソースを指している場合があります。ヘルス状態の要件を満たさないタスクはロードバランサーから削除されます。

次のパラメータがサービスロードバランサーに対して正しく構成されていることを確認します。

  • Ping ポート
  • Ping パス
  • 応答タイムアウト
  • ヘルスチェックの間隔
  • ヘルス要件を満たさないしきい値

詳細については、「サービスロードバランサーのトラブルシューティング」の「Elastic Load Balancing ロードバランサーのヘルスチェックの構成エラー」を参照してください。

ロードバランサーが原因で発生するヘルスチェックの失敗の詳細については、「 Fargate での Amazon ECS タスクのヘルスチェック失敗のトラブルシューティング方法を教えてください」を参照してください。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?