У меня есть сервер django на экземпляре EC2, который обслуживает множество клиентов через REST API. Я поместил промежуточное ПО в django, чтобы разрешить контроль доступа из любого места, автоматически добавляя заголовки контроля доступа ко всем ответам.

Промежуточное программное обеспечение хорошо протестировано, используется сотнями серверов и отлично работает в течение последних нескольких месяцев. Я верю, что это работает на 100%.

Вчера внезапно все наши клиенты получили 502 кода возврата на всех наших API. Глядя на ошибку в chrome, мы видим, что "No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'xxx' is therefore not allowed access."

Такого рода сообщение я бы ожидал увидеть, если бы не промежуточное ПО. Но я знаю, что это работает. Через несколько часов проблема прекратилась сама собой, без меня ничего не делая.

Итак, мой вопрос - как это могло произойти? Почему Amazon EC2 внезапно умерил мой исходящий трафик? И самое главное - как я могу предотвратить это в будущем? Я ничего не видел в логах, чтобы объяснить это (не в django и не в nginx), и, поскольку это произошло само по себе и остановилось само по себе, я подозреваю, что это связано с amazon. Может быть, что-то делать с их внутренней маршрутизацией или балансировкой нагрузки?

Спасибо,

0