我们正在开发一个POS的电子商务应用程序。这是我首选的应用程序结构
2个带节点的服务器,它将同时管理电子商务后端和后端 1个带有角度js的服务器,它将运行两个前端 1台带MongoDB的服务器
现在我计划使用Amazon AWS EB实现相同的结构。任何人都可以帮助我了解服务器的结构,我该如何实现它?
提前致谢
答案 0 :(得分:0)
Elastic Beanstalk不适合传统的n层架构。 EB的基本单元是应用程序,它包含一个或多个环境。每个环境由一个或多个实例组成,环境可以自动扩展或缩小。在一个环境中,每个实例都部署了相同的代码。
因此,理论上可以定义三个独立的EB应用程序(电子商务后端,PoS后端和Angular前端)以及在EC2上单独运行的MongoDB实例。 (EB和RDS目前都不支持MongoDB。)
但是,在这种情况下,我不认为你会从EB中获得太多收益,除非你需要自动缩放。您可能更有意义地探索AWS的其他部署工具(可能是CloudFormation?)。
或者,如果您可以将服务器组合到一个实例中,那么EB可能很有意义。