web-dev-qa-db-ja.com

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

それぞれが異なるポートの複数の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をこのように構成する方法はありますか?各インスタンスでロードバランサーを実行して、そのインスタンスのプロセス間でバランスを取ることを回避しようとしています。

8
Sam

重要な更新

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


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

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


ELB/2.0は Application Load Balancer と呼ばれ、2016年後半にリリースされ、doesは「ターゲットグループを使用して複数のインスタンスポートをサポートします。 」

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

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

6

これは、Application Load Balancer(ALB)で可能です

CLIドキュメントが利用可能 ここ

APIドキュメントは ここ です

APIドキュメントでポートオーバーライドオプションを探す必要があります。

0
packetlord