2014-12-16 3 views
0

Я пытаюсь разместить мое веб-приложение на AWS.Подключитесь к MongoDB, размещенному на AWS ec2 от Elastic Beanstalk

У меня есть приложение nodejs на эластичном бобовом стебле (продаваемый). Я создал экземпляр ec2 для размещения моего mongodb.

В тесте экземпляр monodb ec2 принимает соединение в порту 27017 из любого места. И мой сайт отлично работает.

Проблемы в том, что я хочу ограничить доступ к экземпляру monodb ec2, чтобы разрешать подключения только из моего приложения Elastic Beanstalk.

Я изменил правило моей группы безопасности экземпляра ec2, чтобы принимать только соединение tcp-порта 27017 из группы безопасности, которой назначено приложение Elastic Beanstalk.

Это немедленно прекращает общение с mongodb из моего приложения.

Я также попытался разрешить весь трафик из группы безопасности Beanstalk, не повезло

ли я получил что-то не так? пожалуйста помоги!

ответ

0

Нужно отредактировать файл /etc/mongod.conf и установить bind_ip = 0.0.0.0, чтобы сделать подключения извне.

Также необходимо было попробовать другую версию маски для работы. xxx.xxx.0.0/16 работал для меня, но xxx.xxx.0.0/24 и xxx.xxx.0.0/32 этого не делал.

Кроме того, они рекомендовали использовать частный IP-адрес, если вы находитесь в одной и той же зоне (сдерживает затраты), но публично в противном случае.

Смежные вопросы