2017-01-09 22 views
0

ECSサービスでアプリケーションロードバランサを使用できることがわかりました。ダイナミックポートのものは手動で動作します。ただし、ALBにはデフォルトルール以外に最大10個のルールがあります。これは、別のポート(デフォルトのルールが適用される)経由でアクセスしない限り、10のサービスごとに個別のALBが必要であることを意味しますか?これは明らかですが、マイクロサービス環境でロードバランシングの解決策を宣伝していると、これは非常に制限されているようです。何か不足していますか?AWS ECSとロードバランシング

答えて

1

私が知り、経験した限り、これは本当に真実です.ALBあたり10人のリスナーに限られています。この設定(ALB + ECS)はかなり新しく、ユーザーがこれを要求している間にAmazonが制限を調整する可能性があることを考慮してください。

リスナーには通常複数のターゲットがあり、マイクロサービスアーキテクチャでは、同じサービスの複数のインスタンスに変換されます。したがって、10種類のサービスを実行できますが、100のコンテナと1つのALBのバランスをとって、各サービスのインスタンスを10回実行することができます。

(コストを節約するために)複数のルールで1つのリスナーを作成することもできますが、パスパターンで区別し、同じポートをリッスンする(ルーティングしない)必要があります。ルールは、選択したターゲットグループに転送できます。例えば。 1つのリスナ内で/ service1をコンテナ1に、/ service2をコンテナ2にルーティングできます。

0

はい、正しくあり、制限はありません。しかし、サービスごとに異なるCNAMESを使用できる場合、各サービスの単一のターゲットグループを持つALBにそれらを持つことは、それぞれがルールを持つ1つのALBと複数のターゲットグループを持つこととは異なります。ダイナミックポートは、おそらく "マイクロサービスソリューション"の主要な部分です。

関連する問題