gpt4 book ai didi

mongodb - AWS + Elastic Beanstalk + MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:49:48 25 4
gpt4 key购买 nike

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

我遇到的问题是如何设置 MongoDB 架构。我已阅读:recommended way to install mongodb on elastic beanstalk但仍然不确定如何设置它。

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

  • 在此处使用来自 AWS 的 CloudFormation 模板:http://docs.aws.amazon.com/quickstart/latest/mongodb/step2b.html在默认 VPC 中启动具有 2 个副本节点设置的主节点,但这会授予并分配对 Mongo 节点的公共(public)访问权限。我也不确定如何连接我的应用程序,因为这不会添加 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 中启动所有这些。现在已经两天了,我不知道该去哪里或者解决这个问题的正确方法是什么。我希望数据库是私有(private)的(没有公共(public)访问权限),带有 NAT 网关,所以理想情况下,我的第三种方法似乎是我想要的,但我似乎无法将新的 EB 实例/负载平衡器添加到新创建的 MongoDB VPC 中。这是我要进行的设置:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/images/default-vpc-diagram.png但我正在尝试使用模板来执行此操作。

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

提前致谢!

最佳答案

我遇到了同样的问题。似乎完全没有关于如何将 Elastic Beanstalk node.js/express 应用程序与 aws Quickstart mongodb 集群设置文档连接起来的文档。当我运行 aws mongo quickstart 虽然它启动了一个 NAT,它是公共(public)的也是一个私有(private)主节点......也许这是你的问题的一部分?

关于mongodb - AWS + Elastic Beanstalk + MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com