it-swarm-ja.com

ElasticBeanstalkの自動スケーリングにより502BadGatewayが発生します

AWS ElasticBeanstalkを使用してRuby on Railsアプリケーションを提供し、最近自動スケーリングを有効にしました。自動スケーリングは期待どおりに機能しますが、短い期間があります自動スケーリングの直後に、新しいインスタンスの一部が502 Bad Gatewayエラーを返す場合があります。

数分後、インスタンスは期待どおりに機能し始めます。何が原因なのかわからないので、どうしたらいいのかわかりません。

私の勘では、RoRアプリケーションが実行される前にインスタンスがELBでサービスを開始していますが、nginxはそれを認識していません。それをチェックして防ぐために私にできることはありますか?

4

これは、ELBの設定ミスが原因であることが判明しました。 RoRステータスに関係なく200を返す誤ったヘルスチェックURLがありました。そのため、これはELBに、このEBインスタンスの準備ができており、実際に準備ができる前にサービスが開始されたことを示していたため、502が発生しました。

ELBヘルスチェックURLを200以外を返す正しいURLに設定すると、EBインスタンスがELBでサービスを開始できなくなり、この問題が解決されました。

5