Если я хочу запустить MongoDB в Azure, у меня есть следующие варианты:
Это верно?
Мое приложение очень маленькое, мало пользователей и мало данных. Использование менее 3 ГБ в месяц.
Что было бы лучшим вариантом в моем случае?
Я бы посоветовал взглянуть на Cosmos DB, если сможете. Поскольку он поддерживает Mongo API, вы должны иметь возможность общаться с ним, используя тот же код (по большей части), а затем он позаботится о репликации, резервном копировании, высокой доступности и т. Д. За вас.
Azure Cosmos DB - это глобально распределенная многомодельная служба базы данных Microsoft для критически важных приложений. Azure Cosmos DB обеспечивает глобальное распространение под ключ, эластичное масштабирование пропускной способности и хранилища по всему миру, задержки в миллисекунды с однозначными числами на 99-м процентиле и гарантированную высокую доступность, при этом все это поддерживается ведущими в отрасли соглашениями об уровне обслуживания. Azure Cosmos DB автоматически индексирует данные, не требуя от вас управления схемами и индексами. Он является многомодельным и поддерживает модели данных: документ, ключ-значение, график и столбец. По умолчанию вы можете взаимодействовать с Cosmos DB с помощью SQL API. Кроме того, служба Cosmos DB реализует проводные протоколы для общих API-интерфейсов NoSQL, включая Cassandra, MongoDB, Gremlin и хранилище таблиц Azure. Это позволяет использовать знакомые клиентские драйверы и инструменты NoSQL для взаимодействия с базой данных Cosmos.