【问题标题】:Deploying node js application to aws将节点 js 应用程序部署到 aws
【发布时间】:2017-10-03 20:38:02
【问题描述】:
所以我开发了一个基于Node 和Express 的REST API。它基于节点v6.9。我目前正在使用 pm2。我在应该部署到哪个 AWS 服务时遇到问题。
步骤是什么,我应该安装任何特定于 aws 的 npm 库吗?
【问题讨论】:
标签:
node.js
amazon-web-services
express
amazon-ec2
【解决方案1】:
您应该考虑使用 EC2 在 AWS 上进行部署。我总结了一些步骤来帮助您入门
步骤:
5.你会被重定向到上面的页面,选择一个你喜欢的实例,比如我喜欢 ubuntu,所以我选择 Ubuntu 服务器。
它将带你到你创建的实例
- 登录 AWS 控制台。
- 从 AWS 服务控制台中选择 EC2。
-
选择启动实例。
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 美元收费。