0

いくつかのEC2インスタンスでホストされている2つの異なるWebサービスがあります。私はそれらを1つのELBの背後に置いて、ポートマッピングに基づいてリクエストを2つのサービスにリダイレクトします。 ex - WebサービスAはポート8080で公開され、WebサービスBはポート8081で公開されます。リスナーはこのようですAWSクラシックELB(VPC)を使用して、異なるポートのリスナーを構成することにより、2つの異なるサービスのコンテンツを提供することができます。

  For Webservice A 

Load Balancer Port - 443 , Instance Port - 8080 

      For WebService B 

    Load Balancer Port - 444 , Instance Port - 8081 

私はレスポンスがフェッチされているのを見ていますが、時々エラーが発生します。私のELBの構成と関係がありますか? ELBのログは残念ながら正しいインスタンスに転送するように見えますが、私が要求するものはなく、ログのエントリの行はまったく等しくないので、これをあまり明確にしません。

答えて

1

ELBには1つのヘルスチェックしかなく、両方のインスタンスのステータスに基づいてステータスが確認されます。ポート80を介してヘルスチェックを使用し、両方のインスタンスがポート80でリッスンしていると仮定します。

ポート443からの要求がある場合、ポート8080に転送する必要があります。ELBがこの要求をWebサーバーAに転送すると、このリクエストをWebサーバーBに転送するとタイムアウトになります。

同様に、リクエストがポート444にある場合、ポート8081に転送されます。ELBがWebサーバーBに転送すると、完了し、WebサーバーAに転送されます。タイムアウトします。

別のELBを使用するか、両方のアプリケーションを両方のインスタンスにデプロイすることをお勧めします。

+0

あなたは正しいです.. –

関連する問題