AWS Application Load Balancer – Doppelte Anfragen

AWS Application Load Balancer – Doppelte Anfragen

Hat jemand erlebt, dass mithilfe des Anwendungslastenausgleichs doppelte Anfragen an mehrere EC2-Instanzen gesendet wurden?

Wir verfügen über eine API auf EC2 mit ALB als Frontend und haben vor Kurzem festgestellt, dass einige Anfragen an mehrere Instanzen gesendet werden und ein Problem verursachen, da bestimmte Aktionen wie Zahlungen mehr als einmal erfolgen.

Die API basiert auf .net Core, aber ich glaube nicht, dass das wichtig ist. Das Problem ist erst vor Kurzem aufgetreten und tritt nicht ständig auf.

Hat irgendjemand so etwas schon einmal gesehen? Ich habe einige ältere Ausgaben aus den Jahren 2011/2012 gesehen, aber nichts Neueres.

Antwort1

AktivierenALB-Zugriffsprotokolle(sie werden an S3 geliefert) und analysieren sie.

Wahrscheinlicher ist, dass Ihre Clients die Anfrage tatsächlich mehrfach senden – entweder durch Benutzerinteraktion (z. B. lädt der Benutzer die Seite neu, während er auf die Zahlungsabwicklung wartet) oder durch Ihre clientseitige App (JS läuft beim Warten auf eine Antwort ab und sendet die Anfrage erneut). Die Protokolle geben Aufschluss darüber.

Hoffentlich hilft das :)

Antwort2

Wir haben dasselbe auch mit einem klassischen ELB (im Gegensatz zu Ihrem ALB) beobachtet. Wir haben Beweise dafür, dass gelegentlich (ein Dutzend Mal pro Tag in einer verkehrsreichen Umgebung) zwei Instanzen genau dieselbe Anfrage erhalten, undeinzigerdieser Instanzen befindet sich im ELB-Zugriffsprotokoll.

Laut unseren Protokollen passiert das schon seit mindestens drei Monaten (und möglicherweise schon immer), seit Mitte Juli ist es aber möglicherweise schlimmer geworden.

verwandte Informationen