2017-03-10 7 views
1

2つのEC2インスタンスで実行されている複数のアプリケーション(4)の負荷を分散するようにAWSアプリケーションロードバランサを設定しようとしています。アプリケーションポート80の複数のアプリケーション用のロードバランサ

次のように私のアプリケーション・アーキテクチャである。

  • インスタンス1(ポート上で実行されている4つのアプリケーション:8080、8081、8082、8083)
  • インスタンス2(ポート上で実行されている4つのアプリケーション:8080、8081、 8082、8083)

HTTPポート80を使用して、これらのポートごとにエントリを作成したいと思います。

これまで、従来のロードバランサ構成を試しましたが、複数のHTTPポート80エントリをリッスンすることはサポートされていません。

以前はアプリケーション・ロード・バランサを使用したことがありませんが、テストするためにターゲット・グループ・ルールを構成しようとしました。私のルールはパス/applicationNameをチェックし、確認するポートは私のアプリケーションURLにhttp://"ipaddress":8081/applicationNameが含まれているという考えで8081です。

理想的には、アプリケーションごとにルールを作成したいと考えています。

このタイプのロードバランサをこの設定に使用できるかどうかについての洞察はありますか?もしそうなら、正しく設定する方法はありますか?

答えて

1

あなたが好きなので、アプリケーションごとにターゲットグループを作成する必要があります:

  • ターゲットグループA - >インスタンス1と2、ポート8080
  • ターゲットグループB - >インスタンス1と図2に示すように、ポート8081
  • ターゲットグループC - >インスタンス1及び図2に示すように、ポート8082
  • ターゲットグループD - >インスタンス1及び図2に示すように、ポート8083

そしてALBにそうように、ポート80の4つのルールを作成します。 - >ターゲットグループA

  • パス/アプリケーション2 - >ターゲットグループB
  • パス/ application3

    • パス/アプリケーション1 - >ターゲットグループC
    • パス/ application4 - >ターゲットグループD

    各アプリケーションが指定されたパスに適切なコンテンツを提供するように構成される必要があるであろう。アプリケーション1は、http://domain-name:8080/application1などのコンテンツを提供するように設定する必要があります。

    また、ALBのポート80のデフォルトパスを設定する必要があります。私はこのインスタンスでどのように設定したいのか分からず、パスが指定されていない場合は "default"としてアプリケーションの1つを指しているかもしれません。

  • +0

    マークありがとう、これは私のために働いた! –

    関連する問題