Amazon EC2 entfernt plötzlich Zugriffskontroll-Header aus meinen Paketen?

Amazon EC2 entfernt plötzlich Zugriffskontroll-Header aus meinen Paketen?

Ich habe einen Django-Server auf einer EC2-Instanz, der viele Kunden über REST-API bedient. Ich habe eine Middleware in Django eingebaut, um die Zugriffskontrolle von überall aus zu ermöglichen, indem allen Antworten automatisch Zugriffskontroll-Header hinzugefügt werden.

Die Middleware ist gründlich getestet, wird von Hunderten von Servern verwendet und hat in den letzten Monaten einwandfrei funktioniert. Ich vertraue darauf, dass sie zu 100 % funktioniert.

Gestern erhielten plötzlich alle unsere Clients den Rückgabecode 502 für alle unsere APIs. Wenn wir uns den Fehler in Chrome ansehen, sehen wir"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'xxx' is therefore not allowed access."

Das ist die Art von Meldung, die ich erwarten würde, wenn es die Middleware nicht gäbe. Aber ich weiß, dass sie funktioniert. Nach ein paar Stunden hörte das Problem von selbst auf, ohne dass ich etwas tun musste.

Meine Frage ist also: Wie konnte das passieren? Warum sollte Amazon EC2 plötzlich meinen ausgehenden Datenverkehr manipulieren? Und vor allem: Wie kann ich das in Zukunft verhindern? Ich habe in den Protokollen nichts gesehen, was das erklärt (weder in Django noch in Nginx), und da es von selbst passiert ist und von selbst aufgehört hat, vermute ich, dass es mit Amazon zusammenhängt. Vielleicht hat es etwas mit deren internem Routing oder Lastenausgleich zu tun?

Danke,

verwandte Informationen