【发布时间】:2017-09-04 18:35:56
【问题描述】:
我按照 AWS 快速入门指南创建 MongoDB 集群。这创建了一个 NAT 实例(公共子网)以及一个 PrimaryReplicaNode 实例(仅限内部 IP)。我可以通过 SSH 连接到 NAT,此外,我可以通过 SSH 从 NAT 连接到主副本。我已经验证可以从命令行访问 MongoDB,但我必须“通过”两台服务器才能到达那里。
另一方面,我在 Elastic Beanstalk 上做了一个快速入门 node.js 服务器。我还将它放在与 NAT 相同的 VPC 和安全组中。
所以我总共有 3 个实例。 1 个 Elastic Beanstalk 实例运行节点和 2 个 EC2 实例作为 MongoDB 集群运行。
我的问题是...如何从 Elastic Beanstalk 应用程序连接到 MongoDB?
我是否需要为 Elastic Beanstalk 提供与 NAT 相同的密钥,以便它可以访问内部主节点?还是我从 Node.js 连接到 NAT 的外部地址,然后通过隧道进入集群?究竟需要将什么与什么联系起来才能使其发挥作用?
任何建议将不胜感激!
【问题讨论】:
-
你找到解决办法了吗?
-
您能否提供您的架构图、vpc 配置,包括子网之间的路由规则。您的 VPC 似乎有问题。
标签: mongodb amazon-web-services cloud amazon-cloudformation aws-opsworks