1つのAWS ELBロードバランサーポートをマップして、複数のインスタンスポートに分散しますか?


8

それぞれ異なるポートの複数のEC2インスタンスで実行されている複数のプロセスがあるとします。単一のAWS ELBをマッピングして、インスタンス全体でこれらのプロセスのいずれかにバランスをとることができますか?

たとえば、次のような設定が理想的です。

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

ELBをこのように構成する方法はありますか?各インスタンスでロードバランサーを実行して、そのインスタンスのプロセス間でバランスを取ることを回避しようとしています。

回答:


6

重要な更新

サービスの提供が進化したため、以下の情報(元の回答)はELB / 1.0にのみ適用可能であり、現在はELBクラシックロードバランサーと呼ばれています。


いいえ、これはELBでは不可能です。

ELBのフロントサイドにある複数のリスナーをマッピングして、バックエンドインスタンスの単一のポートにヒットすることができますが、ELBのフォントサイドにある単一のリスナーをマッピングして、背面の複数のポートにヒットすることはできません。エンドインスタンス。


ELB / 2.0は、と呼ばれるアプリケーションロードバランサは、後半に2016年にリリースされたと使用して、サポート複数のインスタンスのポートを「ターゲットグループを。」

また、パスパターンマッチングによる選択的なリクエストルーティングを可能にし、HTTPモードのWebソケット、およびフロントサイドのHTTP / 2をサポートします。

バランサーを起動するときに、Classicを起動することもできます(これは引き続き使用可能で、リスナーごとに単一インスタンスのポート制限が適用されます)、またはALBを起動して新しい機能を取得できます。


NLBについてはどうですか?NLBはSSLを許可しませんが、ELBは許可します。ただし、NLBは、ELBがサポートしない場合と同様に、複数のインスタンスポートをLBに追加することをサポートします。SSLトランスポートでLBの複数のポートをサポートする方法はありますか?
Haris Farooqui 2018

1
NLBを使用した@HarisFarooqui。インスタンスで実行されているサービスは、SSLを処理する必要があります。(a)バランサーによるSSLオフロード、(b)HTTPS以外のプロトコル、および(c)インスタンスごとの複数のポートが必要な場合、AWSにはこれに対するバランサーソリューションがありません。
マイケル-sqlbot 2018

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.