我可以使用哪些 aws 服务来部署 node.js 应用程序?

Posted

技术标签:

【中文标题】我可以使用哪些 aws 服务来部署 node.js 应用程序?【英文标题】:What aws services can I use to deploy node.js app? 【发布时间】:2021-02-11 14:04:13 【问题描述】:

我是 AWS 新手。我想部署一个 node.js 应用程序。我知道EC2,但我可以使用哪些其他可用服务?

另外,我可以使用什么来部署 postgresql 数据库?

【问题讨论】:

【参考方案1】:

AWS 提供多种解决方案来部署 nodejs 应用程序。此页面提供详细信息所有必需的详细信息https://aws.amazon.com/getting-started/hands-on/deploy-nodejs-web-app/

总体可用选项有:

弹性豆茎 AWS Marketplace 上的 Node.js 堆栈(EC2,但已准备好使用堆栈) Amazon Lightsail(类似于 Digital Ocean / Vultr 的 VPS 解决方案,比 EC2 相对便宜)

对于 postgres

在 EC2 实例上部署它:非托管解决方案:https://media.amazonwebservices.com/AWS_RDBMS_PostgreSQL.pdf 使用 AWS RDS 部署:托管和首选解决方案:https://aws.amazon.com/rds/postgresql/what-is-postgresql/

【讨论】:

【参考方案2】:

如果您有兴趣部署以 Node.JS 编码的 Web 应用程序,可以将其部署到 AWS Elastic Beanstalk。 Elastic Beanstalk 是一种将应用程序部署到云的快速方法。您可以在此处找到有关此用例的更多信息:

Deploying Node.js applications to Elastic Beanstalk

如果您想在云中使用 postgresql,您可以使用 AWS 关系数据库服务 (RDS)。您可以设置许多不同的数据库。要了解如何设置 postgresql,请参阅:

Create and Connect to a PostgreSQL Database

【讨论】:

以上是关于我可以使用哪些 aws 服务来部署 node.js 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js AWS 部署错误:找不到模块

AWS 部署 NGINX 连接被拒绝用于 Node.JS 项目

如何从部署在 AWS Elastic beanstalk 上的 node.js express 应用程序获取客户端 IP?

我们可以在aws服务器上使用哪些工具进行性能测试? [关闭]

将 Node js 服务器(在弹性 beanstalk AWS 上)url 更改为 HTTPS

如何将 node.js 应用程序部署到 AWS Elastic Beanstalk