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

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 をこのように構成する方法はありますか? 各インスタンスのプロセス間でバランスを取るために、各インスタンスでロード バランサーを実行することを避けようとしています。

答え1

重要な更新

サービス提供は進化しているため、次の情報 (元の回答) は、現在 ELB Classic Load Balancer と呼ばれている ELB/1.0 にのみ適用されます。


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

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


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

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

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

答え2

これはアプリケーションロードバランサー(ALB)で可能になります。

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

APIドキュメントはここ

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

関連情報