Сегодня днем мой веб-сайт внезапно перестал работать, отвечая на каждый запрос 502.
Я установил 3 серверных экземпляра за ELB, каждый с установленным Nginx.
Сначала я подозревал, что что-то не так с серверными экземплярами. Но согласно описанию статуса в консоли ELB, все экземпляры находятся в эксплуатации.
Затем я вошел в один из экземпляров, чтобы просмотреть Nginx и приложение (которое обслуживается uwsgi
) журналы. Я выяснил, что на самом деле не было 5xx ошибки там, я мог видеть запросы, на которые отвечает 200 ОК.
Согласно руководство по устранению неисправностей, причиной 502 может быть
Неправильный ответ от экземпляра или, возможно, проблема с балансировщиком нагрузки.
Я не обновлял Nginx или uwsgi, поэтому не думаю, что мой бэкэнд вернул неверные ответы, которые ELB не мог понять.
Что еще могло вызвать такую ситуацию?
Кстати:
Я остановил 502
s путем отката к более старой версии моего приложения, и оно продолжает работать даже после того, как я повторно разверну исходную версию, поэтому я предполагаю, что это перезапуск это работает.