2

我正在嘗試使用AWS Elastic Beanstalk和Docker來設置我的微服務架構。這很容易做到,但是當我啓動環境時,它會啓動到默認VPC中,從而將公共IP提供給實例。現在,這不是太擔心。AWS + Elastic Beanstalk + MongoDB

我遇到的問題是如何設置MongoDB體系結構。我已閱讀:recommended way to install mongodb on elastic beanstalk但仍然不確定如何設置。

到目前爲止,我曾嘗試:

  • 使用從AWS這裏的CloudFormation模板:http://docs.aws.amazon.com/quickstart/latest/mongodb/step2b.html推出2副本節點設置爲默認VPC的主,但是這給分配給蒙戈節點的公共訪問。我也不確定如何連接我的應用程序,因爲這不會添加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,然後嘗試在這個VPC中啓動EB。出於某種原因,負載平衡設置不會讓我添加到子網中,給我錯誤:「VPC環境不支持」自定義可用區域「選項。

我試圖在us-west-1中啓動所有這些。現在已經過了兩天了,我不知道要去哪裏或解決這個問題的正確方法。我希望數據庫與NAT網關是私有的(沒有公共訪問權限),所以理想情況下我的第三種方法似乎是我想要的,但我似乎無法將新的EB實例/負載平衡器添加到新創建的MongoDB VPC中。這是我要去的設置:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/images/default-vpc-diagram.png但我試圖使用模板來做到這一點。

我在這裏做錯了什麼?任何幫助將非常感激。我已經閱讀了很多這方面的內容,但仍不確定該從哪裏出發。

非常感謝!

回答

0

我有這個相同的問題。似乎完全缺乏有關如何將Elastic Beanstalk node.js/express應用程序與aws Quickstart mongodb集羣設置文檔相關聯的文檔。 當我運行aws mongo quickstart時,雖然它啓動了一個公共的NAT,也是一個私人的主節點......也許這是你的問題的一部分?