基于Symfony和Angular的云高负载Web应用程序

时间:2017-10-27 21:30:39

标签: angular symfony amazon-web-services amazon-ec2 elastic-beanstalk

美好的一天, 我开发了一个基于Symfony和Angular的高负载应用程序(v2)。

有两个不同且绝对独立的应用程序:

  1. api(服务器端)在Symfony上创建
  2. 在Angular(v2)
  3. 上创建的用户界面(客户端)

    他们通过Oauth v2进行交流。 所以有两个不同的独立应用程序。

    我的目标是在AWS上部署两者。 对于Symfony,我使用Elastic Beanstalk + RDS。 我暂时使用免费用户帐户。

    我的问题:我应该在Elastic Beanstalk for Angular上创建另一个应用程序。这意味着我将支付另一个EC2。 或者我可以在同一个Elastic Beanstalk应用程序中安装Angular(clien)和Symfony(服务器)吗?

    请给我一些建议,省时省钱。

1 个答案:

答案 0 :(得分:0)

当您将API保存在Elastic beanstalk上时,直接在CloudWatch上部署SPA(Angular前端)将会更便宜且更具可扩展性。

EB用于处理您自己的服务器,但静态内容应部署在适当的内容分发网络(CDN)上。这样,随着用户群的增长,您不必担心管理(和支付)更多服务器。无论有多高,CDN都能够处理您的工作量。

对于API,无法使用EC2机器。好吧,这不是真的,因为你可以转移到AWS API Gateway + Lambda,但是对于你的Synphony设置,你需要服务器,EB会帮助你根据需要增长(但你仍然想要避免使用EC2机器,如果你可以有其他人为你管理它们。)