【问题标题】:Deploying node js application to aws将节点 js 应用程序部署到 aws
【发布时间】:2017-10-03 20:38:02
【问题描述】:

所以我开发了一个基于NodeExpress 的REST API。它基于节点v6.9。我目前正在使用 pm2。我在应该部署到哪个 AWS 服务时遇到问题。

步骤是什么,我应该安装任何特定于 aws 的 npm 库吗?

【问题讨论】:

  • 我相信这很容易通过网络搜索引擎进行研究。

标签: node.js amazon-web-services express amazon-ec2


【解决方案1】:

您应该考虑使用 EC2 在 AWS 上进行部署。我总结了一些步骤来帮助您入门 步骤:

5.你会被重定向到上面的页面,选择一个你喜欢的实例,比如我喜欢 ubuntu,所以我选择 Ubuntu 服务器。

它将带你到你创建的实例

  1. 登录 AWS 控制台。
  2. 从 AWS 服务控制台中选择 EC2。
  3. 选择启动实例。

    4.

    5.你会被重定向到上面的页面,选择一个你喜欢的实例,比如我喜欢 ubuntu,所以我选择 Ubuntu 服务器。

    6.之后你需要根据你的消耗选择实例类型,你可以根据内存选择一个。

    7.

    8.点击查看并启动 它将带您到评论页面 您必须在其中选择启动按钮。

    9.它会要求你创建一个密钥对选择一个新的密钥对 并下载新的密钥对。

    10.点击启动实例 它会将您带到您的实例仪表板,您可以在其中查看您的所有实例及其状态

    11.现在打开终端,更改之前下载的密钥“chmod 400 Your_key.pem”的权限

    12.连接到您的实例使用 "ssh -i "Your_key.pem" 你的“公共 DNS”"

【讨论】:

    【解决方案2】:

    您可以在 AWS 上启动虚拟服务器。在 AWS 生态系统中,它被称为 EC2。在该服务器上,您将具有 root 访问权限,然后您可以在该服务器上安装任何东西(节点和其他依赖项。您需要为服务器付费。无论您是否调用任何 API,您都必须付费正在运行的服务器。

    或者,您可以打包您的应用程序并将其上传到 AWS lambda。这样您就不需要配置任何服务器。您只需为调用 AWS lambda 付费。如果您不拨打任何电话,则无需支付任何费用。每月前 100 万次通话免费,接下来按每百万次通话 0.2 美元收费。

    【讨论】:

      猜你喜欢
      • 2019-11-26
      • 2015-06-28
      • 1970-01-01
      • 2021-06-28
      • 2021-07-07
      • 2014-11-20
      • 2012-10-12
      • 2021-07-21
      • 2020-10-20
      相关资源
      最近更新 更多