3 Stimmen

Amazon Load Balancer sticky sessions Konfiguration für jsessionid in URL

Ich versuche derzeit, Amazon Load Balancer für Tomcat-Arbeiter einzurichten, aber ich habe ein Problem.

Ich verwende Sticky Sessions und Cookies JSESSIONID ist für die meisten Anfragen verfügbar. Aber einige Anfragen haben Sitzungsinformationen in der URL, wie diese:

http://myserver.com/contextPath/someAction;jsessionid=BA6853C23F795BD5EEDAEA996E601BB8

Und es funktioniert nicht (und die Anfrage wird an den falschen Mitarbeiter weitergeleitet).

Unterstützt AWS Load Balancer jsessionid in der URL? Wenn nein, dann kennen Sie vielleicht einige Umgehungsmöglichkeiten?

Mit Apache + mod_proxy_balancer kann ich es zum Beispiel so definieren:

ProxyPassMatch /.* balancer://mycluster stickysession=JSESSIONID|jsessionid

0 Stimmen

Haben Sie jemals eine Lösung für dieses Problem gefunden? Es scheint bedauerlich, dass alle meine Url Umschreiben ist obsolet, nur weil der Sticky Session-Funktion.

6voto

Shlomo Swidler Punkte 1087

Der Elastic Load Balancer von AWS unterstützt keine URL-basierte Session-Stickiness.

Vergewissern Sie sich, dass Sie die Stickiness Policy des ELB eingestellt haben.

Außerdem berücksichtigt die ELB-Stickiness nicht den Wert eines Cookies, sondern nur den Wert des eigenen Cookies namens "AWSELB". Wenn Sie eine Cookie-basierte Stickiness-Richtlinie konfigurieren, konfigurieren Sie eigentlich die Lebensdauer der Klebrigkeit zu folgen, die Lebensdauer des angegebenen Cookies - die tatsächliche Serverzuweisung wird jedoch durch das AWSELB-Cookie gesteuert.

0 Stimmen

Ja... Ich habe auch den AWS-Support kontaktiert und sie haben mir "geraten", meine Anwendung neu zu schreiben :) (sehr hilfreich). Danke für die Erläuterung AWSELB Cookie-Spezifikationen - Ich habe mich gefragt, warum LB immer seine eigenen Cookies hinzufügt, auch wenn ich die Stickiness Policy auf "Application managed" einstelle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X