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
0
A
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.
Verwandte Themen
- 1. Elastic Beanstalk Multicontainer Docker Umgebung: keine Einträge in etc/Hosts für linierte Container
- 2. Elastic Beanstalk IAM-Entwicklerberechtigungen
- 3. Containeroptionen in AWS Elastic Beanstalk
- 4. Zeitbasierte Skalierung auf Elastic Beanstalk
- 5. Rails Elastic Beanstalk nginx 301 Weiterleitung
- 6. Ändern von php.ini auf Elastic Beanstalk
- 7. Hinzufügen von Hintergrundarbeitern zu AWS Elastic Beanstalk
- 8. Quellcode wird von AWS Elastic Beanstalk freigegeben
- 9. Gemfile.lock nicht von Elastic Beanstalk verwendet?
- 10. Ausschließen von Verzeichnissen aus elastic beanstalk deploy
- 11. AWS Elastic Beanstalk und Composer
- 12. AWS Elastic Beanstalk Worker-Warteschlangenverhalten
- 13. Heroku vs Elastic Beanstalk mit Django + Postgra
- 14. Elastic Beanstalk Kommandozeilen-Tool in den Regionen
- 15. AWS Elastic Beanstalk [remote abgelehnt] (Haken abgelehnt)
- 16. Docker nfs4 mount auf Elastic Beanstalk
- 17. Bereitstellen von Krieg von S3 zu AWS Elastic Beanstalk
- 18. Programmier-Workflow mit Git/AWS Elastic Beanstalk
- 19. AWS Elastic Beanstalk-Protokollierung mit Python (Django)
- 20. Zugriff auf JAR-Datei - Docker auf Elastic Beanstalk
- 21. Keine Lösungstapel in Elastic Beanstalk-Konfiguration aufgelistet
- 22. Welche Webframeworks sind mit Elastic Beanstalk kompatibel?
- 23. Elastic Load Balancer Name des elastischen Beanstalk
- 24. Websockets mit socket.io auf AWS Elastic Beanstalk
- 25. Daten über Amazon Elastic Beanstalk-Knoten teilen
- 26. Pausiere eine Elastic Beanstalk App-Umgebung?
- 27. Django AWS Elastic Beanstalk migrieren Datenbank
- 28. Perl-Docker-Container zu Elastic Beanstalk implementieren
- 29. Daemonize Celebybeat in Elastic Beanstalk (AWS)
- 30. Gibt es in Elastic Beanstalk Ruby Stack einen Reverse Proxy?
Nun, Haproxy ist ein Load Balancer. Es gibt bereits einen Lastenausgleich für AWS. Kann ich das stattdessen benutzen? – terreb
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
Sie könnten eine 3. App aufstellen, deren einziger Job HAproxy ist. Client -> Elb für Haproxy -> Haproxy-Instanz -> Elb für Ihre Instanz –