Amazon EC2 entfernt plötzlich Zugriffskontrollheader aus meinen Paketen?

375
Ronen Ness

Ich habe einen Django-Server auf der EC2-Instanz, der viele Kunden über die REST-API bedient. Ich setze eine Middleware in django ein, um die Zugriffskontrolle von überall aus zu ermöglichen, indem automatisch Zugriffskontrollheader für alle Antworten hinzugefügt werden.

Die Middleware ist gut getestet, wird von Hunderten von Servern verwendet und hat in den letzten Monaten perfekt funktioniert. Ich vertraue darauf, dass es zu 100% funktioniert.

Gestern haben plötzlich alle unsere Kunden 502 Return-Code für alle APIs erhalten. Wenn wir den Fehler in Chrom betrachten, sehen wir"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'xxx' is therefore not allowed access."

Diese Art von Nachricht würde ich erwarten, wenn die Middleware nicht wäre. Aber ich weiß, dass es funktioniert. Nach wenigen Stunden hörte das Problem auf, ohne dass ich etwas unternahm.

Meine Frage ist also - wie konnte das passieren? Warum sollte Amazon EC2 plötzlich mit meinem ausgehenden Verkehr abkühlen? Und vor allem - wie kann ich das in Zukunft verhindern? Ich habe nichts in den Protokollen gesehen, um dies zu erklären (nicht in Django und nicht in Nginx), und da es von alleine geschah und von alleine aufhörte, habe ich den Verdacht, dass es mit Amazon zu tun hat. Vielleicht etwas mit ihrem internen Routing oder Lastausgleich zu tun?

Vielen Dank,

0
* Warum würde Amazon EC2 plötzlich mit meinem ausgehenden Verkehr abkühlen? * Sie würden es nicht tun. Haben Sie einen Elastic oder Application Load Balancer (ELB / ALB) in Ihrem Stack? (Wenn nicht, dann hat * "ihr internes Routing oder Lastausgleich" * keine Komponenten, die den Verkehr beeinflussen können.) Michael - sqlbot vor 7 Jahren 0
Und was ist mit Fehlermeldungen? Ist es möglich, dass amazon eigene Fehlermeldungen für verschiedene Probleme generiert, bevor ich meinen Server erreicht habe, und diese Nachrichten keinen Header für cors haben? Für den Kunden könnte es so aussehen, als würde ich diese Header nicht in meine API einfügen. Vielen Dank. Ronen Ness vor 7 Jahren 0

0 Antworten auf die Frage