将 MongoDB 与部署在 Elastic Beanstalk 上的 NodeJS 应用程序一起使用的推荐方法是啥?

Posted

技术标签:

【中文标题】将 MongoDB 与部署在 Elastic Beanstalk 上的 NodeJS 应用程序一起使用的推荐方法是啥?【英文标题】:What is the recommended way to use MongoDB with a NodeJS application deployed on Elastic Beanstalk?将 MongoDB 与部署在 Elastic Beanstalk 上的 NodeJS 应用程序一起使用的推荐方法是什么? 【发布时间】:2021-08-15 12:41:53 【问题描述】:

我目前正在构建一个需要数据库来存储用户信息的网络应用程序。我工作的初创公司希望将其部署在 Elastic Beanstalk 上。我刚刚开始使用所有的云技术,完全不知所措。

我应该创建一个 MongoDB Atlas 集群吗?它能否连接到我在 EB 上托管的应用程序?我是否需要在 AWS 上升级我的计划才能连接到数据库?它可以与 DynamoDB 集成吗?如果是,那么 DynamoDB 的成本是否明显更高?

我对上述任何问题都没有答案,我只是诚实地寻找关于该做什么的路线图。我浏览了许多文章和视频,但仍然无法找到解决方案。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我应该创建一个 MongoDB Atlas 集群吗?

这是一种可能的解决方案。您还可以查看与 MongoDB 兼容的 Amazon's Document DB service。

它能否连接到我在 EB 上托管的应用程序?

没有什么可以阻止您从 EB 连接到 MongoDB Atlas 集群。

我是否需要在 AWS 上升级我的计划才能连接到 数据库?

没有

它可以与 DynamoDB 集成吗?

DynamoDB 是一个完全不同的数据库系统,它与 MongoDB 几乎没有任何共同之处,只是它们都不使用 SQL。如果您的应用程序已经在使用 MongoDB,那么将其转换为 DynamoDB 可能是一个很大的提升。

如果是,DynamoDB 的成本是否明显更高?

一般而言,DynamoDB 会比 MongoDB 便宜很多,因为 DynamoDB 是一种“无服务器”产品,它会根据您的使用模式收费,而 MongoDB 将包括 24/7 运行的服务器的费用。

【讨论】:

以上是关于将 MongoDB 与部署在 Elastic Beanstalk 上的 NodeJS 应用程序一起使用的推荐方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MongoDB 部署 Elastic Beanstalk

如何将 mongoDB Docker 映像部署到 Elastic Beanstalk?

在 Elastic Beanstalk 上使用 mongoDB 部署 Node.Js 应用程序时出现错误

将 MongoDB 与 AWS Elastic Bean 应用程序一起使用

谷歌云与Elastic和MongoDB等开源公司合作 挑战亚马逊

将 Elastic Beanstalk 上的 Web 服务器与 MongoDB Atlas 上的数据库服务器连接时出错