如何在VPC外部访问mongodb实例

Vee*_*r R 9 cloud mongodb amazon-web-services aws-cloudformation aws-opsworks

我按照AWS快速入门指南创建了一个MongoDB集群.这创建了一个NAT实例(公共子网)以及一个PrimaryReplicaNode实例(仅限内部IP).我可以通过SSH连接到NAT,而且我可以从NAT连接到主副本.我已经验证可以从命令行访问MongoDB,但我必须"通过"两台服务器才能到达那里.

另一方面,我在Elastic Beanstalk上做了一个快速启动的node.js服务器.我还将它放在与NAT相同的VPC和安全组中.

所以我总共有3个实例.1个运行节点的Elastic Beanstalk实例和作为MongoDB集群运行的2个EC2实例.

我的问题是......如何从Elastic Beanstalk应用程序连接到MongoDB?

我是否需要为Elastic Beanstalk提供与NAT相同的密钥,以便它可以访问内部主节点?或者我从Node.js连接到NAT的外部地址,然后隧道进入群集?究竟需要连接到什么才能使其达到目的?

任何建议将不胜感激!

小智 0

您需要检查分配给elasticbeanstalk服务器和mongoDB的安全组的配置,确保规则允许在两者中访问