Насколько я читаю по всему Интернету, лучший способ развертывания приложений Flask / Django - это оставить позади веб-сервер, такой как nginx, и связать их с предварительным форком-сервером, таким как gunicorn или uWSGI.
Это хорошо по многим причинам, таким как ssl-завершение, защита от HTTP-атак (nginx), разветвление потоков для параллелизма, перезапуск приложения после утечки памяти или другие исключения (gunicron).
Я хочу развернуть микросервис внутреннего API на sanic с pm2 , так как он не предназначен для клиентов, а будет вызываться только из внутренних служб, завершение SSH и защита от негоАтаки HTTP не имеют значения, параллелизм гарантируется асинхронной природой sanic, а перезапуск после исключения обрабатывается pm2.
Нужны ли мне gunicorn и nginx?Разве я не могу просто запустить процесс приложения как есть и позволить ему напрямую общаться со своими абонентами?