AWS + Elastic Beanstalk + MongoDB

问题描述 投票:2回答:1

我正在尝试使用AWS Elastic Beanstalk和Docker设置微服务架构。 这很容易做到,但是当我启动环境时,它会启动到默认的VPC中,从而为实例提供公共IP。 现在,这不是一个太大的问题。

我遇到的问题是如何设置MongoDB架构。 我已经读过: 在弹性beantalk上安装mongodb的推荐方法,但仍然不确定如何设置它。

到目前为止,我已经尝试过:

  • 在此处使用来自AWS的CloudFormation模板: http : //docs.aws.amazon.com/quickstart/latest/mongodb/step2b.html将具有2个副本节点设置的主数据库启动到默认VPC中,但这将提供并分配公共访问权限到Mongo节点。 我也不确定如何连接我的应用程序,因为这不会添加NAT实例-我是否直接连接到主节点? 如果该节点发生故障,辅助节点的IP是否将与主节点的IP相同,以便所有连接保持一致? 还是我需要添加自己的NAT实例?
  • 我还尝试过将MongoDB启动到其自己的VPC( https://docs.aws.amazon.com/quickstart/latest/mongodb/step2a.html )并通过NAT进行访问,但这意味着拥有两个不同的VPC(一个用于我的EB实例和一个MongoDB实例)。 在这种情况下,我是否将从EB VPC连接到NAT以便将请求路由到数据库?
  • 我还尝试过首先为MongoDB架构启动新的VPC,然后尝试将EB启动到该VPC中。 出于某种原因,负载平衡设置不允许我添加到子网中,从而出现错误:“ VPC环境不支持自定义可用区域选项”。

我正在尝试在us-west-1中启动所有这些功能。 现在已经两天了,我不知道该去哪里,或者解决该问题的正确方法。 我希望数据库通过NAT网关是私有的(没有公共访问权限),因此理想情况下,我的第三个方法似乎是我想要的,但是我似乎无法将新的EB实例/负载均衡器添加到新创建的MongoDB VPC中。 这是我要使用的设置: http : //docs.aws.amazon.com/AmazonVPC/latest/UserGuide/images/default-vpc-diagram.png,但是我尝试使用模板来执行此操作。

我在这里做错了什么? 任何帮助将不胜感激。 我已经阅读了很多关于此的内容,但仍然不确定从这里出发。

在此先多谢!

mongodb amazon-web-services amazon-ec2 elastic-beanstalk amazon-vpc
1个回答
0
投票

我有同样的问题。 关于如何将Elastic Beanstalk node.js / express应用程序与aws Quickstart mongodb集群设置文档进行连接,似乎完全缺少文档。 当我运行aws mongo quickstart时,尽管它启动了一个NAT,它既是公共的,又是私有的主节点……也许这是您的问题的一部分?

© www.soinside.com 2019 - 2024. All rights reserved.