何があった?
ecs(fargate)をalbで負荷分散させるようなアーキテクチャ設計での環境構築をした際、何度ECSをたててもALBがタイトルのエラー文でunhealthyになってしまう現象が起きていました。
原因
albの設定ではなく、laravelのAPP_KEYの登録ミスでした。
具体的にはbase64:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
と登録しなければいけないのにXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
と登録しておりました。
結果phpのコンテナが立ち上がってすぐもエラーで削除されてしまい、結果としてロードバランサーの方でエラーとなって現れておりました。
解決策
環境変数の部分を修正することで解決しました。(筆者はSystemManagerのParameteStoreに保存していたのでその中の値を修正しました。)
類似エラー解決の考察
エラー文が500やTarget.FailedHealthChecksのように具体的な原因が出ていない場合は、ロードバランサーではなく、nginxかlaravel(アプリ側)の設定ミスを疑うと解決できるかもしれません。