Как лучше всего было подключить AWS EC2 Cloud9 к кластеру mongoDB Atlas? - PullRequest
0 голосов
/ 07 июля 2019

Я новичок в настройке своего первого проекта полного стека (используя Node JS, Express, Mongoose). Я работаю в AWS Cloud9 на экземпляре EC2 и подключаюсь к своему первому кластеру MongoDB Atlas. Я успешно связал свои аккаунты AWS и MDB через VPC.

При настройке подключения к кластеру в MBD меня просят выбрать способ подключения между этими двумя: 1) Соединитесь с Mongo Shell (требуется Mongo Shell с поддержкой TLS / SSL) 2) Подключите ваше приложение (получите строку подключения и посмотрите примеры подключения драйвера)

Каковы плюсы и минусы каждого?

Второй подход очевиден - подключите приложение узла непосредственно к кластеру.

Во-первых, это не так - если я не размещаю файлы локально, зачем мне запускать оболочку? Или это приведет к локальному хостингу? Но разве Atlas не является облачной базой данных?

В конечном счете, я ищу путь, который в долгосрочной перспективе будет наиболее масштабируемым и обслуживаемым.

Я что-то упускаю в моем понимании здесь. Любой вклад будет оценен !!

1 Ответ

1 голос
/ 07 июля 2019

Поскольку вам необходимо развернуть приложение, которое вы создали (используя Node JS, Express, Mongoose), у вас есть только одна опция, которая является опцией 2) Подключить ваше приложение (Получить строку подключения и просмотреть примеры подключений драйвера).

Кластер MongoDB Atlas является сервером MongoDB. Чтобы подключиться к серверу и получить / добавить / изменить данные на нем, вам нужен клиент, который будет взаимодействовать с сервером.

Оболочка Mongo - это интерактивное клиентское приложение. Он имеет интерфейс, с которым вы можете взаимодействовать с MongoDB.

Но созданное вами приложение не должно взаимодействовать с оболочкой как промежуточным звеном, оно может напрямую взаимодействовать с сервером с помощью драйвера MongoDB Node.js (в вашем случае Mongoose)

...