ちょっとハマったので、ElasticBeanstalk on VPCに関するトラブルシューティングを紹介します。
EBはあまり細かいログを出してくれないので私は結構苦戦することがありますが、以下の流れで切り分けていくといいと思います。(私の経験と知識の範囲内の話です)
インターネットGWの設定は適切か
確認のポイント
- VPCにインターネットGWがアタッチされているか確認する。
- VPCサブネットのルートテーブルにサブネットとインターネットGWが設定されているか確認する。
- EBのConfigurationのVPCの設定で、Associate Public IP Addressにチェックが入っているか(PublicなIPアドレスが設定されているか)確認する。
- また同じくEC2やELBのサブネットの関連付けが正しい確認する。
セキュリティ設定は適切か
確認のポイント
- セキュリティグループの設定でhttp(80)のアクセスは許可されているか確認する。
- ネットワークACLの設定でインバウンドにhttp(80)の許可設定、アウトバンドに一時ポート1の許可設定があるかを確認する。
- 一番手っ取り早い方法は、セキュリティグループもネットワークACLもすべて許可にして問題が解決するかを確認する。
アプリケーションのデプロイは成功しているか
確認のポイント
- EBのLogsからRequest Logsですべてのログを取得してエラーが起きていないかを確認する。(ログを取得できない場合、上記のいずれかに問題がある可能性が高い)
-
ポート番号はOSの種類による(ネットワーク ACL - Amazon Virtual Private Cloud) ↩