質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2012閲覧

AWS ロードバランサーログのbad gateway エラーの原因解析について

IRIESS

総合スコア45

Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/01/29 13:02

docker + ecr + ecs(terraform)でNuxt.jsアプリをデプロイしてブラウザでアクセスしたところ、 503 bad gateway エラーがでました。

s3にalbのログを保存するようにしているので、ログを確認してみたところ、以下のログが取れていました。

json

1http 2022-01-29T09:56:10.097422Z app/alb/3fcb19fd10c1d41f 59.136.201.154:62603 - -1 -1 -1 200 - 466 172 "GET http://example.com:80/ HTTP/1.1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/566.36 (KHTML, like Gecko) Chrome/97.0.4649.99 Safari/566.36" - - - "Root=1-45h65f6d-5aad69033297e8d864eb7eb4" "-" "-" 0 2022-01-29T09:56:10.097000Z "fixed-response" "-" "-" "-" "-" "-" "-" 2h2 2022-01-29T09:56:17.411916Z app/alb/3fcb19fd10c1d41f 59.136.201.154:62604 10.0.64.51:80 -1 -1 -1 502 - 455 595 "GET https://example.com:443/ HTTP/2.0" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/566.36 (KHTML, like Gecko) Chrome/97.0.4649.99 Safari/566.36" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:ap-northeast-1:123456543456:targetgroup/front/76f3c9381a3dd182 "Root=1-34f34f45-73909cc416c4bc9f60d0fa34" "example.com" "session-reused" 100 2022-01-29T09:56:17.411000Z "forward" "-" "-" "10.0.64.51:80" "-" "-" "-" 3http 2022-01-29T09:56:26.938826Z app/alb/3fcb19fd10c1d41f 59.136.201.154:62609 - -1 -1 -1 400 - 0 272 "- http://alb-1234556667.ap-northeast-1.elb.amazonaws.com:80- -" "-" - - - "-" "-" "-" - 2022-01-29T09:56:26.932000Z "-" "-" "-" "-" "-" "-" "-" 4

ecs(FARGATE)のログを確認したところ以下のようになっていた(最後のログだけ抜粋)ので、コンテナ内までは通信が来ていないということなので、albやはりロードバランサーが原因だと思うのですが、ここからどうやってエラー解決にもっていけばよいでしょうか。アドバイスお願いします。

json

1 { 2 "logStreamName": "front/front_container/bcccefbde0104ef4a458f8698555c9f", 3 "timestamp": 1643459826725, 4 "message": "ℹ Compiling Client", 5 "ingestionTime": 1643459827414, 6 "eventId": "36650378839815513634781387765839710210479898164674756647" 7 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Bad Gatewayは503ではなく502です。
503はService Unavailableです。

最初にすべきはエラーがどこで発生しているかの特定ですね。
ALBがエラーを返したからといってALBに問題があるとは限りません。

ALBのレスポンスコードによるトラブルシュートはまずこちらを確認してみてください。
HTTP 502: Bad gateway

ECSのログと言っているのは具体的には何のログでしょうか。
おそらくCloudWatch Logsを見ているのでしょうが、アクセスがあったときに出力されるアプリケーションのログで間違いないですか?

個人的には502を返しているときのリクエストの送り方がやや気になりますが、もう少し調査しないとわからないと思います。

実際に切り分ける際にヒントになりそうな記事を貼っておきます。
※ここに書いてある理由は一例で、実際にはきちんと切り分けながら調査する必要があるかと思います。
[障害対応] ALB で502エラーが発生!!その時あなたはどうする!?

あとこちらは重複でしょうか?
https://teratail.com/questions/582okaqcfqkspt

投稿2022/01/29 13:44

yu_1985

総合スコア7447

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

IRIESS

2022/02/11 10:29

問題の切り分け方が難しかったです。 ありがとうございました。 実際にはセキュリティグループにtypoがあって解決しました。 重複した質問失礼しました!運営側に削除リクエストを送信しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問