对于Web应用程序,为模板和api服务器分配两个容器是否有意义?

一个聪明但没有经验的程序员以如下方式向我们的服务介绍了dev-ops:

  • 运行包含前端构build的html模板的服务器通过Docker容器部署到ECS,然后部署到启用了负载平衡的Elastic Beanstalk。
  • 前端构build依赖的api服务器也通过启用了负载平衡的Docker + Elastic Beanstalk部署到ECS。
  • 扮演将SSL和代理应用于模板服务器和api服务器的angular色的ec2实例(nginx +)。 这是入口点,但负载平衡器未连接。

我批准了分离前端和api环境的举措,这允许我们的开发人员在不影响另一个的情况下提交一个代码。 然而,AWS的这种安排,即使在技术上是function性的,似乎也是有缺陷的。

我听说Application Load Balancer可以兼顾SSL和代理服务器,但是我不知道如何在我们的服务涉及两个单独的容器的情况下应用它。

我的问题是:

  • 使用Docker,ECS,Elastic Beanstalk和Application Load Balancer部署前端和api服务器的最痛苦的方式是什么?
  • 是否还有其他CI /自动化工具可以推荐您尽可能无忧无虑地进行部署?

谢谢!