前端/客户
正如@glavan说,SPA等的角2级的应用程序可以在AWS S3部署。这是SPA最具成本效益的方法。这里是部署SPA on S3的视频。 此视频将指导您逐步部署角度应用程序。
后端
AWS EC2是一个不错的选择。但有更多的替代品可供选择。正如你所说,你是后端新手,设立EC2,VPC和Elastic-ip是一个有点困难的过程。
时下,SPA的覆盖了很多业务逻辑,路由等,我们只需要我们的后台作为用于执行数据库的CRUD操作的API。我想建议一种叫做serverless的尖端技术。下面是在5分钟内启动后端的tutorial。 AWS lambda是一种称为的服务,其功能如服务。您可以使用AWS lambda + API网关+ DynamoDB构建后端。
对于如:说你要登记在后端的一些细节,你会POST一切从客户端与URL和正确的路径后端数据。在AWS lambda中,您将POST作为函数编写逻辑,其中包含解析来自请求的数据并发送到dynamoDB的逻辑。现在,通过将此函数与API网关(AWS中的另一项服务)相连,可以将此功能暴露给世界。最后我们得到一个API,可以在你的angular 2 APP中使用。 SO,在调用POST时,角2 - > API网关 - > Lambda(提取请求并发送到数据库) - > dynamoDB。
使用无服务器与EC2相比的好处。
- 您不需要管理您的服务器(EC2)将新安全补丁更新为自动缩放,所有内容都由lambda保管。无服务器是一项完全托管服务。
- 只有在调用lambda函数时才支付。相比之下,即使您的网络应用程序在某一天没有收到流量,您也必须支付特定日期的日期关税。
话虽如此,与传统的后端方法相比,尝试无服务器。任何有关此问题都会受到欢迎。
你可以将你的网站在AWS S3罚款。后端将坐在EC2中。然后你在你指定你的angular2项目的后端基础URL需要(我的意思是所有的电话都将到后端服务器),这网址应该是您的EC2的URL。此外你的后台应该接受来自S3服务器请求(为了避免CORS问题) – galvan