ターゲット グループ内の EC2 インスタンスにリクエストを転送するように構成されたアプリケーション ロード バランサーがあります。また、サーバーの負荷に基づいてインスタンスの数を増やしている同じターゲット グループにアタッチされた自動スケーリング グループがあります。
ヘルスチェックはターゲット グループ内で構成されており、正常に動作しています。ただし、負荷が増加し、自動スケーリング グループが新しいインスタンスを作成すると、ELB によってヘルスチェックが呼び出されたときに、新しい EC2 インスタンスで例外が発生することがあります。
通常、インスタンスがスピンアップされた後、いくつかのライブラリをインストールするには、約 30 秒かかります。そのため、自動スケーリング グループ内に非常に寛大なヘルス チェックの猶予期間を設定しています。
私を悩ませている問題は、インスタンスが必要なライブラリをインストールする前に、(ターゲット グループ内で 5 分の間隔を構成したにもかかわらず) ロード バランサーがヘルスチェック エンドポイントを要求しているように見えることです。これにより例外がスローされ、その通知を受け取りますが、これは非常に面倒です。
Auto Scaling 内のヘルス チェック猶予期間は、ELB がヘルスチェック リクエストを新しいインスタンスに送信するのを止めないようです。自動スケーリングが新しいインスタンスを作成した後、ELB ヘルスチェックをしばらく待機させる方法を知っていますか?