Что происходит во время ожидания шлюза AWS Elastic Beanstalk 504 - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть сервер Django, работающий в Elastic Beanstalk, и я не уверен, что процесс продолжает работать на сервере или процесс будет убит.У кого-нибудь есть понимание этого?Нет логики приложения, чтобы остановить запрос в случае отключения.Будет ли Elastic Beanstalk прекратить процесс вместе с клиентским подключением или процесс продолжит выполняться независимо от времени ожидания?

1 Ответ

0 голосов
/ 05 февраля 2019

A 504 Время ожидания шлюза означает, что клиент, пытающийся получить доступ к серверу, не получает ответ в течение определенного времени.Согласно документации AWS :

Описание : Указывает, что балансировщик нагрузки закрыл соединение, поскольку запрос не был выполнен в течение периода ожидания простоя.

Это означает, что ответ 504, который вы получаете в своем браузере (или другом клиенте) при попытке доступа к вашему приложению Django, генерируется Elastic Load Balancer, который находится перед вашим реальным сервером после закрытия соединения.Поскольку ваш ELB является внешним сетевым инструментом и фактически не контролирует ваш сервер, он не может контролировать ваш код и то, какие процессы запущены или нет.Это означает, что процесс будет продолжаться до тех пор, пока не будет возвращен HTTP-ответ, и он завершится неудачно из-за закрытого соединения.

...