【发布时间】:2023-03-07 05:38:01
【问题描述】:
我正在制作一个 NodeJS 网络应用程序。我想使用 Amazon 的弹性 beanstalk 部署应用程序,我想使用 MongoDB 作为数据库。目前我对解决方案的理解是:
- 在 Amazon EC2 实例上设置 MongoDB 实例(我已经这样做了)
- 在 server.js 中以编程方式连接到此数据库以读取和写入数据库
这个解决方案有意义吗?如果是这样,我如何以编程方式连接到 EC2 MongoDB 实例?
我找到了node的官方MongoDB包:https://www.npmjs.com/package/mongodb
但文档只提到连接到本地 MongoDB 实例:
// Connection URL
var url = 'mongodb://localhost:27017/myproject';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected correctly to server");
db.close();
});
目前我可以通过 ssh 连接到我的 EC2 MongoDB 实例,但我不明白如何进行下一步并以编程方式连接到它。
当我 ssh 进入 EC2 MongoDB 实例时,我需要提供一个 .pem 密钥文件,当我以编程方式连接时是否需要做类似的事情?
【问题讨论】:
-
确保您的 EC2 安全组允许通过 MongoDB 端口连接到您的实例。此外,您可能需要考虑为您的应用创建单独的 VPC。
标签: node.js mongodb amazon-web-services amazon-ec2