我按照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的外部地址,然后隧道进入群集?究竟需要连接到什么才能使其达到目的?
任何建议将不胜感激!
您需要检查分配给elasticbeanstalk服务器和mongoDB的安全组的配置,确保允许访问两者的规则