node.js – 将Angular 2 App部署到EC2

前端之家收集整理的这篇文章主要介绍了node.js – 将Angular 2 App部署到EC2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望这是提出这个问题的正确位置,如果不是,请移动或删除此帖子.

我正在尝试创建一个简单的网站,可以使用Angular 2和Amazon EC2处理基本的POST和GET请求.我在Angular 2中处理Web应用程序的前端方面有相当多的经验,但是在将其连接到后端并且在Amazon EC2实例上这样做的经验很少.

我希望找到一个示例或一些资源来解释如何将HTTP服务与某种后端框架一起使用.我知道Angular提供了如何使用HTTP服务的示例,但很难描述后端设置需要处理这些请求的样子以及如何在EC2上正确配置此设置.任何帮助或资源将不胜感激!

解决方法

前端/客户端

正如@glavan所说,像angular 2应用程序这样的SPA可以部署在AWS S3中.这是SPA最具成本效益的方法.这是一个部署SPA on S3的视频.
此视频将指导您完成部署角度应用程序的分步说明.

后端

AWS EC2是一个不错的选择.但是还有更多的替代品可供选择.正如你所说,你是后来的新手,设置EC2,VPC和Elastic-ip是一个有点困难的过程.

如今,SPA涵盖了很多业务逻辑,路由等.我们只需将后端作为API来执行数据库的CRUD操作.我想建议一个名为serverless的尖端技术.这是tutorial用于在5分钟内启动你的后端. AWS lambda是一种称为服务功能的服务.您可以使用AWS lambda API网关DynamoDB构建后端.

例如:假设您要在后端注册一些详细信息,您将使用url和正确的路径将所有数据从客户端发布到后端.在AWS lambda中,您将POST的逻辑编写为函数,其中包含从请求解析数据并发送到dynamoDB的逻辑.现在,通过将此功能与API网关(AWS中的另一项服务)连接,可以将此功能公开给世界.最后我们得到一个API,可用于你的角度2 APP.因此,在调用POST时,角度2 – > API网关 – > Lambda(提取请求并发送到DB) – > dynamoDB.

与EC2相比,使用无服务器的好处.

>您不需要管理服务器(EC2)从更新新的安全补丁到自动扩展,所有内容都由lambda负责.无服务器是一种完全托管的服务.
>您只需在调用lambda函数时付费.相比之下,即使您的网络应用程序在某一天没有收到流量,您也必须支付给定日期的日费.

话虽如此,与传统的后端方法相比,尝试无服务器.对此有任何疑问都会受到欢迎.

猜你在找的Node.js相关文章