2016-07-13 1 views
0

Ich habe eine Multicontainer-Docker-Umgebung auf Amazon Elastic Beanstalk. Dieses env enthält 2 API-Container - PHP und Knoten. Der Grund dafür ist, dass wir alle Logik- und Endpunkte in PHP implementiert haben, jedoch werden alle neuen Endpunkte in Nodejs gemacht. Jetzt möchte ich die Umleitung einrichten, dass die Existenz von 2 API-Containern für den Client transparent wäre. Wenn der Client beispielsweise Server/Login abfragt, wird er zum php-Container weitergeleitet, wenn er sich beim Server anmeldet. Daher sollte die Umleitung basierend auf dem Endpunkt bestimmt werden. Was ist der beste Ansatz, um dies zu implementieren? Vielen Dank im Voraus.Elastic Beanstalk Multicontainer Docker-Umgebungen: Umleiten von Anfragen zwischen 2 APIs

Antwort

1

Der beste Ansatz ist relativ.

Nginx oder haproxy vorne sind die beste Wahl für den Austausch von Backends basierend auf URL-Regeln.

+0

Nun, Haproxy ist ein Load Balancer. Es gibt bereits einen Lastenausgleich für AWS. Kann ich das stattdessen benutzen? – terreb

+0

Ok, ich habe ein bisschen in ELB vs HaProxy getaucht. Du hast recht. Für meinen speziellen Fall ist letzteres besser, da das Loadbalancing auf URLs basiert. Ich werde irgendwann auf andere Antworten warten und wenn es keine besseren Lösungen gibt, werde ich deine als akzeptiert markieren. Vielen Dank. – terreb

+0

Sie könnten eine 3. App aufstellen, deren einziger Job HAproxy ist. Client -> Elb für Haproxy -> Haproxy-Instanz -> Elb für Ihre Instanz –

Verwandte Themen