美好的一天, 我开发了一个基于Symfony和Angular的高负载应用程序(v2)。
有两个不同且绝对独立的应用程序:
他们通过Oauth v2进行交流。 所以有两个不同的独立应用程序。
我的目标是在AWS上部署两者。 对于Symfony,我使用Elastic Beanstalk + RDS。 我暂时使用免费用户帐户。
我的问题:我应该在Elastic Beanstalk for Angular上创建另一个应用程序。这意味着我将支付另一个EC2。 或者我可以在同一个Elastic Beanstalk应用程序中安装Angular(clien)和Symfony(服务器)吗?
请给我一些建议,省时省钱。
答案 0 :(得分:0)
当您将API保存在Elastic beanstalk上时,直接在CloudWatch上部署SPA(Angular前端)将会更便宜且更具可扩展性。
EB用于处理您自己的服务器,但静态内容应部署在适当的内容分发网络(CDN)上。这样,随着用户群的增长,您不必担心管理(和支付)更多服务器。无论有多高,CDN都能够处理您的工作量。
对于API,无法使用EC2机器。好吧,这不是真的,因为你可以转移到AWS API Gateway + Lambda,但是对于你的Synphony设置,你需要服务器,EB会帮助你根据需要增长(但你仍然想要避免使用EC2机器,如果你可以有其他人为你管理它们。)