gpt4 book ai didi

node.js - 将 Angular 2 应用程序部署到 EC2

转载 作者:太空狗 更新时间:2023-10-29 17:32:10 24 4
gpt4 key购买 nike

我希望这是问这个问题的正确位置,如果不是,请移动或删除此帖子。

我正在尝试创建一个可以使用 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 的视频.该视频将逐步指导您部署 Angular 应用。

后端

AWS EC2 是一个不错的选择。但是还有更多的选择。正如您所说,您是后端新手,设置 EC2、VPC 和 Elastic-ip 是一个有点困难的过程。

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

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

与 EC2 相比,使用无服务器的优势。

  1. 您无需管理您的服务器 (EC2),从更新新的安全补丁到自动缩放,一切都由 lambda 负责。无服务器是一项完全托管的服务。
  2. 您只需在调用 lambda 函数时付费。相比之下,即使您的网络应用在某一天没有收到流量,您也必须支付该天的日费。

话虽如此,与传统后端方法相比,请尝试无服务器。欢迎就此提出任何问题。

关于node.js - 将 Angular 2 应用程序部署到 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com