Open In App

How to Connect Mongo DB with AWS using ATLAS?

Last Updated : 19 Oct, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The MongoDB Atlas provides the Application deployment solution by MongoDB hosting on AWS. MongoDB Atlas handles operational tasks such as backups, updates, and security configurations.

There are many ways to connect MongoDB with AWS depending on specific use cases and requirements:

  • MongoDB Atlas (Fully managed by MongoDB and runs on AWS infrastructure): High availability, scalability, and security are all provided, and it makes database maintenance jobs simpler.
  • EC2 instance hosted MongoDB (Manually set up MongoDB on AWS EC2 instance): MongoDB was manually installed on AWS EC2 instances. Set security groups up to let incoming traffic to SSH (port 22) and MongoDB (default port 27017) for secure access. SSH can be used to access your EC2 instance and communicate with MongoDB. gives you full control over your MongoDB deployment.

As we have discussed only two ways but there are many ways, now we are going to see how to connect MongoDB with AWS using ATLAS in detail. However, the fully managed MongoDB Atlas database service for modern applications ensures availability, scalability, and security compliance. Developers and DevOps professionals choose the best deployment solution based on application architecture, scalability needs, security requirements, and operational preferences. With the MongoDB cloud platform, you can expand your data with features like full-text search, mobile sync, and automated data tiering.

For contemporary applications, however, the fully managed MongoDB Atlas database service ensures availability, scalability, and security compliance. Depending on the application architecture, scalability needs, security requirements, and operational preferences, developers and DevOps experts select the best deployment solution. You can increase the amount of data in your database by utilizing MongoDB’s cloud platform’s full-text search, mobile sync, and automated data tiering features.

Types Of Deployment In MongoDB Atlas

  • Deploy MongoDB Atlas with VPC peering into a new VPC (end-to-end deployment): This option creates a project, cluster, and other components of a full MongoDB Atlas environment within AWS.
  • Deploy MongoDB Atlas without VPC peering this option connects your current VPC and MongoDB Atlas.
  • Deploy MongoDB Atlas with VPC peering into an existing VPC: This option peers MongoDB Atlas with a new VPC.
  • Deploy MongoDB Atlas with Private Endpoint: This option connects MongoDB Atlas AWS VPC using Private Endpoint

Each option creates a corresponding MongoDB database user and AWS IAM role for increased security. We’re going to deploy MongoDB Atlas end-to-end using VPC peering into a new VPC. This option creates a project, cluster, and other components of a full MongoDB Atlas environment within AWS. Set up MongoDB Atlas to connect MongoDB with AWS services by performing the following steps:

Section 1: MongoDB Atlas Setup

Step 1. Sign Up/Login for MongoDB Atlas. if you don’t have an account of MongoDB then just Sign Up: (https://www.mongodb.com/cloud/atlas/signup). After creating an account, log in to your MongoDB Atlas account.

 Sign Up/Login  for MongoDB Atla

Step 2: Create a new project. For the new project go to project->New Project-> Enter the name of project -> add members and set permissions-> finally create a project. the steps are as follows:

create a new project

Step 3: Create new Cluster on MongoDB ATLAS Dashboard: create new cluster->select preferred machine, cloud provider (AWS) and select preferred machine and cloud provider (AWS).

click on createselect preferred machine, cloud provider(AWS) and select preferred machine and cloud provider(AWS)create a username and password for a particular cluster

Step 4: Whitelist Your IP Address.MongoDB Atlasa restricts access to your cluster by default. You need to add your IP address to the cluster’s IP whitelist to allow your applications to connect. Add IP addresses access list using add list. In this case, I am making it public IP(0.0.0.0/0) address so anyone can access it

whitelisting IP address

If this option not showing to you while creating a cluster then you need to go MongoDB Atlas dashboard under the Security section -> Network Access ->Add IP Address.

IP address to IP access list

Step 5: Create a Database User. You’ll need a database user to connect to your MongoDB Atlas cluster. In the MongoDB Atlas dashboard: ->Database Access ->Add New Database User -> Create username and password -> Specify databases this user can access(mostly Atlas Admin)-> Add User.

Create Data base User

Password

Give the privileges

Data Base Deployment

Section 2: Connecting to MongoDB Atlas

Step 6: Connect to Your MongoDB Atlas Cluster.In the database section click on cluster-> connect-> you will get 5 options for connect with cluster-> 1. Drivers 2.Compass 3. Shell 4.MongoDb for VS code 5.Atlas SQL. For now, we are going with MongoDB for VS code to connect with the MongoDB cluster with VS Code

click on Connect

Connect to Cluster

Instructions to connect to cluster with MongoDB for VS Code

There are 4 more options for connecting with cluster using :

  1. Drivers
  2. Compass
  3. Shell
  4. MongoDb for VS code
  5. Atlas SQL

you can also use other options according to your need for your application.

Section 3: Testing the Connection

Step 7: MongoDB for VS code Extension.MongoDB for VS code Extension allows us to connect with the MongoDB ATLAS cluster.

MongoDB for VS code Extension

In VS Code, open the Command Palette: Click on View->Command Palette->Paste your connection string into the Command Palette which is

“mongodb+srv://<username>:<password>@cluster0.tqxhzq5.mongodb.net/”

Replace <password> with the password for the <username> user, in my case

“mongodb+srv://yogesh:yogeshpoul@cluster0.tqxhzq5.mongodb.net/”->

then press Enter or you can use the connect button or “ctrl + shift+ p” to paste the connection string in the Command Palette.click on Create New Playground

click on Create New Playground

Default insert data Queries will given to run for testing purposes

Step 7: Test the connection.Run Queries of MongoDB to insert data in the collection of MongoDB ATLAS

Run the query in VS code

The data is gets inserted using the insertMany() function of MongoDB Query.After running the Queries, the data is inserted into the collection of Database in the MongoDB ATLAS. You can see the data is inserted in the sales collection

Inserted data

All done! Now that you’ve used MongoDB Atlas, you should be able to connect your application to MongoDB which is hosted on AWS. Consider using environment variables or a secrets manager to store sensitive information, such as database credentials, and be sure to keep your connection strings and credentials secure.

FAQs On Mongo DB With AWS

1. Can you use MongoDB with AWS?

Yes you can setup MongoDB Atlas environment on AWS because MongoDB is an AWS partner.

2. Which AWS service supports MongoDB?

Amazon DocumentDB supports the MongoDB API.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads