Запущен колб-сервер на AWS EC2 только с gunicorn, но без nginx - PullRequest
0 голосов
/ 18 мая 2019

У меня есть простое приложение flask, развернутое на экземпляре AWS EC2. Приложение flask принимает входящий HTTP-запрос, затем выполняет некоторые (потенциально тяжелые и длительные) вычисления с запросом и затем возвращает результаты.

Исходя из моего ограниченного понимания, рекомендуется всегда использовать nginx + gunicorn стек для настоящего flask приложения. Поскольку я стараюсь держать вещи простыми, я просто использовал gunicorn с 8 работниками. Приложение работает просто отлично, так как я могу запросить экземпляр EC2 и получить результат, как и ожидалось. Для приложения нет (или очень мало) статического содержимого.

Что касается трафика, я не буду ожидать много одновременных запросов к сайту (возможно, ~ 10 запросов одновременно), поскольку он предназначен для внутреннего использования. Мой вопрос, учитывая мой случай использования, это (не nginx) навредит мне в ближайшем будущем?

1 Ответ

1 голос
/ 18 мая 2019

развернуто ли у вас использование Elastic Beanstalk или EC2?

Если позже, я рекомендую для этого приложения использовать Elastic Beanstalk, так как оно обрабатывает большую часть конфигурации для вас.

Из AWS: Elastic Beanstalk использует nginx в качестве обратного прокси-сервера для сопоставления вашего приложения с вашим балансировщиком нагрузки на порту 80. Если вы хотите предоставить собственную конфигурацию nginx, вы можете переопределить конфигурацию по умолчанию, предоставляемую Elastic Beanstalk, с помощьювключая файл .ebextensions / nginx / nginx.conf в ваш исходный комплект.Если этот файл присутствует, Elastic Beanstalk использует его вместо стандартного файла конфигурации nginx.

В противном случае, на этом этапе отсутствие NGINX не повлияет на производительность вашего приложения, так как это не лучшийпрактика / будущее доказательство, нет ничего плохого в том, чтобы включить его.Там много контента, описывающего, как это сделать.

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...