Почему я должен инкапсулировать MongoDB Atlas в кластер AWS EC2 вместо подключения из моего приложения через URL? - PullRequest
0 голосов
/ 29 марта 2020

Я создаю свое первое приложение с нуля, и я решил использовать MongoDB в качестве основной БД. Я настроил экземпляр MongoDBAtlas вместе с моим Python приложением в AWS ElasticBeanstalk и Docker. Теперь я пытаюсь подключить приложение к MongoDBAtlas, поэтому просмотрел несколько учебных пособий и нашел тот, который фактически устанавливает соединение Peer с экземпляром MongoDBAtlas, а затем развертывает этот экземпляр в новом кластере AWS EC2, к которому ElasticBeanstalk обращается через VPC / Правила группы безопасности.

Почему в учебном пособии рассказывается обо всем этом AWS материале для MongoDBAtlas, когда я могу просто добавить следующий URL-адрес в мое приложение Python?

client = MongoClient("mongodb+srv://<username>:<password>@trialcluster.mongodb.net")

Я мог бы просто создать разные БД для каждой среды и соответственно изменить URL-адрес подключения, используя переменные env, нет?

1 Ответ

1 голос
/ 31 марта 2020

Вы можете подключиться напрямую, и это будет работать нормально. Это более безопасно для подключения через VP C (виртуальное частное соединение) как ваше приложение, так и базу данных, и защищено от внешнего вмешательства. Для первого приложения это не является действительно необходимым (ни Beanstalk, ни Docker в этом отношении).

Вы также можете просто запустить это приложение со своего рабочего стола, если ваш адрес [white list your IP][1] указан в Atlas.

...