AWS オートスケール ポリシーのウォームアップの問題

AWS オートスケール ポリシーのウォームアップの問題

AWS EC2 に自動スケーリング グループがあり、そのグループに自動スケーリング ポリシーが設定されています。このポリシーにより、ロードバランサーのターゲットあたりのリクエスト数が 800 に維持され、ウォームアップ時間は 250 秒になります。

現在、新しいマシンが起動されるたびに、ウォームアップ時間に関係なく、そのマシンはリクエストを受信します。マシン内のアプリケーションが起動して実行されていないため、それらのリクエストは失敗します。

この動作を回避するために他に何かする必要があるでしょうか?

答え1

私の設定に問題がありました。health_check が Rails アプリケーションに到達しないように Nginx を設定していました。そのため、アプリケーションがロードされる前でも、ヘルス チェックは合格していました。そのため、新しいマシンはリクエストを受信して​​いました。

ここで、Rails アプリケーションを実行するように設定を変更しました。これで、アプリケーションが起動されるまでヘルス チェックが失敗し、リクエストが新しいマシンにルーティングされなくなります。

ありがとう @マイケル-sqlbot助けてくれてありがとう。

関連情報