Создание базы данных в облачном сервисе MongoDB Atlas
В связи с санкциями облачный сервис MongoDB Atlas не позволяет создавать аккаунты пользователям из России и Белоруссии
Эта статья переведена с ресурса freecodecamp.org.
MongoDB Atlas - глобальный облачный сервис баз данных для приложений. С помощью MongoDB Atlas можно развернуть управляемую базу данных MongoDB на таких облачных сервисах, как AWS, Azure или GCP. С MongoDB Atlas базы данных создаются быстрее, и меньше тратится времени на их управление.
MongoDB Atlas - платформа MongoDB Database-as-a-Service, это означает, что сервис автоматически настраивает и размещает базу данных, а единственное, что требуется сделать пользователю - это заполнить базу данных содержимым. MongoDB Atlas снимает с плеч клиентов нагрузку по управлению базами NoSQL и дает сфокусироваться на приложениях. Это руководство покажет, как настроить MongoDB в MongoDB Atlas:
- Создание учетной записи в MongoDB Atlas.
- Создание нового кластера.
- Создание нового пользователя в базе данных.
- Создание белого списка IP-адресов.
- Подключение к кластеру.
Создание учетной записи в MongoDB Atlas.
Для получения учетной записи перейдите на страницу MongoDB Atlas.
- На странице сайта найдите и нажмите кнопку Start free, чтобы открыть страницу регистрации.
- В регистрационной форме заполните поля информацией и нажмите кнопку
Get started free
. Откроется страница с тарифами. - В блоке
Shared Clasters
с тарифом Free нажмите на кнопкуCreate a cluster
. Откроется страницаCreate a Starter Cluster
.
Создание нового кластера
-
На странице
Create a Starter Cluster
создайте первый кластер. Для этого в каждом свертке выполните следующие действия: -
В свертке
Cloud Provider & Region
выберите поставщика облачных услуг и регион или оставьте по умолчаниюAWS, N. Virginia (us-east-1)
. -
В свертке
Cluster Tier
настройте спецификации кластера или оставьте по умолчаниюM0 Sandbox (Shared RAM, 512 MB Storage)
. -
В свертке
Cluster Name
дайте кластеру имя или оставьте по умолчаниюCluster0
. -
В нижней части экрана нажмите кнопку
Create Cluster
, а затем в окне с капчой выберите нужные изображения. -
На странице
Clusters
появится сообщениеYour cluster is being created - New clusters take between 1-3 minutes to provision
--Кластер создается - создание новых кластеров занимает 1-3 минут
. Прежде чем перейти к следующему шагу, дождитесь создания кластера.
Создание нового пользователя в базе данных
- В левой панели в разделе
SECURITY
нажмитеDatabase Access
, появится окноCreate a Database User
. - Внизу нажмите кнопку
Add New Database User
, появится всплывающее окноAdd New Database User
. - В разделе
Password Authentication
введите имя пользователя и пароль, а затем в разделеUser Privileges
выберитеRead or write to any database
, не забудьте сохранить имя пользователя и пароль в безопасном месте. - В правом нижнем углу всплывающего окна нажмите на кнопку
Add User
.
Примечание: Привилегии администратора можно получить в любое время, однако лучше предоставлять разрешения пользователю по мере необходимости из соображений безопасности.
Белый список IP-адресов
Atlas разрешает подключение клиентов к кластеру только из белого списка. Список состоит из записей. Каждая запись должна быть либо одним IP-адресом, либо CIDR-диапазоном адресов. Чтобы задать белый список выполните следующее:
- В левой панели в разделе
SECURITY
нажмитеNetwork Access
, откроется страницаNetwork Access
. - В центре экрана под надписью
Whitelist an IP address
нажмите кнопкуAdd IP Address
, появится всплывающее окноAdd IP Whitelist Entry
. - Во всплывающем окне
Add IP Whitelist Entry
нажмите кнопкуALLOW ACCESS FROM ANYWHERE
, в полеWhitelist Entry:
появится значение0.0.0.0/0
. - В правом нижнем углу всплывающего окна нажмите кнопку
Confirm
.
Подключение к кластеру
- В разделе
ATLAS
левой панели нажмитеClusters
, откроется страницаClusters
. - в разделе
Sandbox
нажмите кнопкуCONNECT
, появится всплывающее окноConnect to Cluster0
. - Во всплывающем окне нажмите кнопку
Connect your application
, появится строка подключения URI, которая выглядит примерно такmongodb+srv://Ivan:<password>@cluster0-ljp5h.mongodb.net/test?retryWrites=true&w=majority
, скопируйте эту строку, для этого нажмите на кнопкуCopy
.
Примечание: поля user
и cluster#-dbname
уже заполнены, замените поле <password> на пароль, который создан раньше.
Теперь URI добавьте в приложение для подключения к базе данных. URI храните в надежном месте, чтобы использовать позже.
Для каждого приложения создавайте отдельную базу данных, если она требуется. Для этого в текущей учетной записи, создайте новый проект, постройте новый кластер, добавьте нового пользователя, белый список IP-адресов и подключитесь к кластеру, чтобы получить новый URI.