2015-11-05 3 views
0

Я ищу небольшое руководство по настройке сервисов на AWS. У меня есть приложение, которое создается с помощью Node.js и использует mongodb (и mongoose как ODM). Я переношу все на AWS и хотел бы создать группу автомасштабирования за балансировщиком нагрузки. Однако я не совсем понимаю, где должен жить мой экземпляр mongodb. Я знаю, что использование DynamoDB может быть достаточно интуитивно настроено для работы с этим, но, поскольку я этого не делаю, мой вопрос таков: где и как следует настраивать mongo для работы с моим приложением? Должен ли он находиться на том же экземпляре ec2 с моим приложением, и если да, то как это работает с новыми экземплярами, начиная и заканчивающимися? Должен ли я создать экземпляр, посвященный только монго? Кроме того, к этому вопросу, как создать моментальные снимки и резервные копии моих данных?Как запустить mongodb на AWS

ответ

1

Это хороший документ для установки MongoDB на EC2, и управление резервными копиями: https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/

Если вы не удобно делать все это самостоятельно, вы можете также посмотреть в MongoLab который является MongoDB как услуга, которая может работать на AWS.

+0

Спасибо! Именно то, что я искал – Jordan

1

Ваша база данных обязательно должна быть в отдельном экземпляре, чем ваше приложение, со всех сторон. Приложение на основе базового уровня должно состоять из кластера серверов приложений в группе масштабирования за балансировщиком нагрузки - в публичной подсети и отдельном кластере (рекомендуется в другой подсети, которая не является общедоступной), которую кластер приложений будет говорить с. использовать ELB для Mongo или нет, зависит от вашей конфигурации mongo (набор реплик). Что касается моментальных снимков (предположим, что это будет актуально только для вашей БД), посмотрите на this.