我正在尝试扩展AWS ECS中的烧瓶微服务以处理生产工作负载。我的应用程序使用flask-apschedueler处理长时间运行的任务。我正在使用uwsgi Web服务器在ECS中进行部署,因此我将应用程序与uwsgi服务器一起打包在容器中。 Nginx容器在ECS群集上单独运行。
我的uwsgi配置现在使用单个进程,单个线程。
我已成功将其部署在AWS ECS上,但想知道该如何扩展以处理生产工作负载。我在这些选项之间进行辩论
1)我可以启动多个容器,nginx将对它们进行轮循,使它们全部通过路由53 dns服务平均分配请求]
2)我可以增加uwsgi config中的进程数,但这与我的flask-apscheduler混在一起,因为我只需要运行它的一个实例即可。我发现的解决方法不是那么整洁
如果有人可以分享如何执行此操作,那就太好了>>
我正在尝试扩展AWS ECS中的烧瓶微服务以处理生产工作负载。我的应用程序使用flask-apschedueler处理长时间运行的任务。我将uwsgi Web服务器用于...
码头工人的心态更像是“每个任务一个进程”。每当您在容器上运行多个任务时,都应该重新考虑。