在AWS上部署MongoDB集群,node,express,mongoose应用程序

时间:2017-08-26 02:17:51

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

我一直在尝试部署一个Node.js网络应用程序,该应用程序在AWS上使用mongoose和express一周。

我是AWS的新手,并不是最好的网络用户,所以请耐心等待我缺乏网络理解。

到目前为止,我已经使用AWS的快速入门指南来启动使用mongoDB的新VPC。 在此处找到:http://docs.aws.amazon.com/quickstart/latest/mongodb/welcome.html

我验证了mongo数据库正在通过NAT网关(使用密钥对)通过ssh进入私有mongo IP。它看起来工作正常,我有mongodb设置管理员级别的用户名和密码。

然后我在这个VPC中启动了一个弹性beanstalk node.js应用程序(或者至少我认为它在这里 - 安全规则包括mongodb的子网),在我的代码中调用如下:

 Month        AAPL        GOOG         IBM
0   Jan  117.160004  534.522445  153.309998
1   Feb  128.460007  558.402511  161.940002
2   Mar  124.430000  548.002468  160.500000
3   Apr  125.150002  537.340027  171.289993
4   May  130.279999  532.109985  169.649994

其中admin是数据库名称。

当我尝试启动此node.js实例时,它不会运行。

但是,我已经通过启动一个完全独立的弹性beanstalk实例验证了node.js应用程序独立于VPS运行。它运行我的代码很好(但显然没有连接到数据库,因此表单不起作用。)

我在这里缺少什么?为什么我不能将此群集连接到我的节点应用程序?我对整个过程感到非常困惑和沮丧,并且非常感谢任何建议。谢谢。

如果您需要任何进一步的信息来帮我调试,请告诉我。

编辑:对于那个想要关闭的人来说太宽泛了......你想要什么额外的信息?我在问题中指明我是新的,并告诉我你还需要什么...所以我发现这个分类没有任何澄清相当粗鲁和无益。干杯

1 个答案:

答案 0 :(得分:0)

所以这里的问题是我没有将正确的安全规则应用到我的弹性beanstalk实例,因此它没有呈现给Ip。

感谢那些试图提供帮助的人,如果有人遇到类似问题需要帮助,请随时给我留言。