簡體   English   中英

AWS + Elastic Beanstalk + MongoDB

[英]AWS + Elastic Beanstalk + MongoDB

我正在嘗試使用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,但是我嘗試使用模板來執行此操作。

我在這里做錯了什么? 任何幫助將不勝感激。 我已經閱讀了很多關於此的內容,但仍然不確定從這里出發。

在此先多謝!

我有同樣的問題。 關於如何將Elastic Beanstalk node.js / express應用程序與aws Quickstart mongodb集群設置文檔進行連接,似乎完全缺少文檔。 當我運行aws mongo quickstart時,盡管它啟動了一個NAT,它既是公共的,又是私有的主節點……也許這是您的問題的一部分?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM