[AWS] Elastic Beanstalk връзка с MongoDB в Cloud Formation (Amazon)


1

Някой може може ли да удари едно рамо при взъката на deploy-нат апп в Elastic Beanstalk, така че да ползва MongoDB качен в CloudFormation (Amazon).

До тук app-a е качен и достъпен през http адрес и ползва база качена на mlab.com/ и работи ОК. Целта, обаче, е да ползва база, качена в AWS...

MongoDB е сетъпното и в AWS с default template settings:

Също и Security group в която е MongoDB е максимално отворена за достъп отвсякъде:

В MongoDB environment-a е добавен env variable - bind_ip: "Public_IP"  на App-a качен в EB (по съвети из форумите).

И ползвам connectionstring = 'mongodb://user:pass@10.0.22.131:27017/MongoDB-MongoDBStack-1GJGQ73ACA1WM'

Та при този сетъп, апп-а не успява да се върже с базата, не конзолва нищо естествено. Проблема, е че и този connectionstring може да се ползва само в средата на AWS, за да го дебъгна локално.

Според мен проблема ми е в неправилен connectionstring... Но не виждам как трябва да бъде, ако не така. 

Някой минал ли е през това вече? Идеи?




Отговори



1

тва монго вие ли си го качвахте? или е някъв сетъп на AWS, влзе си в инстанцият през конзолата и виж в конфига на монгото дали е отворено за външни адреси, че май по дефаулт е за локъл, намира се в /etc/mongod.conf. Закоментирай listen to local interface only и да остане само:

net:
  port: 27017

edit: да попитам само, как си деплойнахте апп-а ? през aws code deploy? и има ли някакво значение дали ще клонирам репото директно в инстанцията или трябват някакви настройки на aws за оптимален performance или там каквото е


от svrakata (591 точки)