Каков рекомендуемый способ использования MongoDB с приложением NodeJS, развернутым на эластичном бобовом стебле?

#node.js #mongodb #amazon-web-services #amazon-elastic-beanstalk

Вопрос:

В настоящее время я создаю веб-приложение, которому нужна база данных для хранения информации о пользователе. Стартап, в котором я работаю, хочет развернуть его на эластичном бобовом стебле. Я только начинаю разбираться со всеми облачными вещами и совершенно растерян.

Должен ли я создать кластер MongoDB Atlas? Сможет ли он подключиться к моему приложению, размещенному на EB? Нужно ли мне обновить свой план на AWS, чтобы иметь возможность подключаться к базе данных? Может ли он быть интегрирован с DynamoDB? Если да, то является ли DynamoDB значительно дороже?

У меня нет ответов ни на один из вышеперечисленных вопросов, и я просто честно ищу дорожную карту того, что делать. Я просмотрел множество статей и видео, но все еще не могу прийти к решению. Любая помощь будет очень признательна.

Ответ №1:

Должен ли я создать кластер MongoDB Atlas?

Это одно из возможных решений. Вы также можете ознакомиться с сервисом базы данных документов Amazon, который совместим с MongoDB.

Сможет ли он подключиться к моему приложению, размещенному на EB?

Ничто не мешает вам подключиться к кластеру MongoDB Atlas из EB.

Нужно ли мне обновить свой план на AWS, чтобы иметь возможность подключаться к базе данных?

НЕТ

Может ли он быть интегрирован с DynamoDB?

DynamoDB-это совершенно другая система баз данных, которая не имеет почти ничего общего с MongoDB, кроме того факта, что ни один из них не использует SQL. Если ваше приложение уже использует MongoDB, то преобразование его в DynamoDB может оказаться большим подспорьем.

Если да, то является ли DynamoDB значительно дороже?

В целом, DynamoDB будет значительно дешевле, чем MongoDB, потому что DynamoDB-это «бессерверное» предложение, которое взимает плату в зависимости от ваших моделей использования, в то время как MongoDB будет включать плату за сервер, работающий 24/7.