AWS, Cloud Computing, Data Analytics

< 1 min

Securely Connecting AWS Glue to MongoDB Atlas Using NAT Gateway

Voiced by Amazon Polly

Overview

Organizations often need to securely access external databases from AWS for analytics and reporting workloads. One common requirement is connecting AWS Glue to MongoDB Atlas for ETL and data processing.

In many real-world environments, MongoDB Atlas is protected by IP whitelisting, which means only approved public IP addresses can connect to the database. However, AWS Glue jobs running inside private subnets do not have a fixed public IP by default.

To solve this problem, organizations use an AWS NAT Gateway with an Elastic IP address. This setup allows AWS Glue to securely connect to MongoDB Atlas using a fixed public IP address that the client can whitelist.

This blog explains the architecture, setup process, security concepts, benefits, and cost considerations for connecting AWS Glue to MongoDB Atlas using a NAT Gateway.

Pioneers in Cloud Consulting & Migration Services

  • Reduced infrastructural costs
  • Accelerated application deployment
Get Started

Introduction

AWS Glue is a fully managed ETL (Extract, Transform, Load) service used for preparing and processing data. MongoDB Atlas is a fully managed cloud database platform widely used by startups and enterprises.

When MongoDB Atlas uses IP-based access control, AWS services must connect using a trusted public IP. Since AWS Glue jobs typically run in private subnets for security, they cannot access the internet directly.

To enable secure connectivity:

  • AWS Glue runs in a private subnet
  • NAT Gateway provides internet access
  • Elastic IP provides a fixed public IP
  • MongoDB Atlas whitelists the Elastic IP

This architecture is secure, scalable, and production-ready.

Key AWS Services Used in Serverless Architecture

  1. AWS Glue

AWS Glue is used for:

  • ETL workloads
  • Data transformation
  • Data integration
  • Analytics pipelines

AWS Glue jobs can run securely inside an Amazon VPC.

  1. Amazon VPC

Amazon VPC provides isolated networking inside AWS. In this setup, the VPC contains:

  • Public subnet
  • Private subnet
  • Route tables
  • Internet Gateway
  • NAT Gateway
  1. NAT Gateway

NAT Gateway enables resources in private subnets to access the internet securely without exposing those resources publicly.

It provides:

  • Outbound internet connectivity
  • Fixed public IP support
  • Secure communication with MongoDB Atlas
  1. Elastic IP

Elastic IP is a static public IP address attached to the NAT Gateway.

This fixed IP is shared with the client for MongoDB Atlas whitelisting.

  1. MongoDB Atlas

MongoDB Atlas is a managed cloud database service that supports:

  • IP whitelisting
  • Authentication
  • Encryption
  • High availability

Step-by-Step Guide:

Step 1: Create an Amazon  VPC

Create a VPC with a CIDR range such as:

10.0.0.0/16

This becomes the private network for the architecture.

Step 2: Create Public and Private Subnets

Create:

  • Public subnet
  • Private subnet

The NAT Gateway will reside in the public subnet, while AWS Glue runs inside the private subnet.

Step 3: Create Internet Gateway
Attach an Internet Gateway to the VPC to provide internet connectivity.
Step 4: Configure Public Route Table

Add route:

0.0.0.0/0 → Internet Gateway

Associate the public subnet with this route table.
Step 5: Allocate Elastic IP

Create an Elastic IP. This static IP will be shared with the client for whitelisting.
Step 6: Create NAT Gateway

Create the NAT Gateway inside the public subnet and attach the Elastic IP.

Step 7: Configure Private Route Table

Add route:

0.0.0.0/0 → NAT Gateway

Associate the private subnet with this route table.

Step 8: Configure Security Group

Add outbound rule:

TCP → Port 27017 → MongoDB Atlas

Inbound rules are not required because AWS Glue initiates the connection.

Step 9:  Whitelist Elastic IP

The client must add the Elastic IP under the MongoDB Atlas Network Access settings.

Step 10: Create AWS Glue Connection

Create a MongoDB connection in AWS Glue using:

  • VPC
  • Private subnet
  • Security Group
  • MongoDB connection string

Then test the connection.

Benefits of This Architecture

This architecture provides secure connectivity by allowing AWS Glue to remain in a private subnet while accessing MongoDB Atlas via a NAT Gateway. Using an Elastic IP ensures a fixed public IP address, enabling predictable, reliable IP whitelisting on MongoDB Atlas. The solution is highly scalable because AWS Glue automatically scales based on workload requirements without manual intervention. Additionally, it reduces operational overhead by eliminating the need to manually manage EC2-based ETL servers and infrastructure. The overall setup also follows AWS networking and security best practices, making it a production-ready solution for secure and scalable data integration workloads.

Conclusion

Connecting AWS Glue to MongoDB Atlas via a NAT Gateway is a secure, scalable solution for analytics workloads. By routing outbound traffic through a NAT Gateway attached to a fixed Elastic IP, organizations can securely whitelist AWS traffic in MongoDB Atlas.

This architecture provides:

  • Secure private networking
  • Fixed IP-based access control
  • Scalable serverless processing
  • Reduced infrastructure management

For organizations using MongoDB Atlas with IP whitelisting, NAT Gateway, and AWS Glue, provide a practical, production-ready integration approach.

Drop a query if you have any questions regarding AWS Glue, and we will get back to you quickly.

Empowering organizations to become ‘data driven’ enterprises with our Cloud experts.

  • Reduced infrastructure costs
  • Timely data-driven decisions
Get Started

About CloudThat

CloudThat is an award-winning company and the first in India to offer cloud training and consulting services worldwide. As an AWS Premier Tier Services Partner, AWS Advanced Training Partner, Microsoft Solutions Partner, and Google Cloud Platform Partner, CloudThat has empowered over 1.1 million professionals through 1000+ cloud certifications, winning global recognition for its training excellence, including 20 MCT Trainers in Microsoft’s Global Top 100 and an impressive 14 awards in the last 9 years. CloudThat specializes in Cloud Migration, Data Platforms, DevOps, Security, IoT, and advanced technologies like Gen AI & AI/ML. It has delivered over 750 consulting projects for 850+ organizations in 30+ countries as it continues to empower professionals and enterprises to thrive in the digital-first world.

FAQs

1. Why is NAT Gateway required?

ANS: – AWS Glue running in a private subnet cannot access the internet directly. NAT Gateway provides secure outbound internet access.

2. Why do we use Elastic IP?

ANS: – Elastic IP provides a fixed public IP address that can be whitelisted in MongoDB Atlas.

3. Why are outbound rules used?

ANS: – AWS Glue initiates the connection to MongoDB Atlas, so outbound rules are required.

WRITTEN BY Ravi Kose

Ravi Kose works as a Senior Research Associate at CloudThat. He is a skilled cloud and infrastructure professional with a strong focus on managing infrastructure, security, and cloud migration projects. Ravi has hands-on experience designing secure, scalable, and efficient cloud architectures. With a solid understanding of cloud best practices and tools, he ensures smooth and secure transitions during cloud adoption and modernization initiatives. In his free time, he enjoys exploring emerging cloud technologies and deepening his expertise in DevOps and security practices.

Share

Comments

    Click to Comment

Get The Most Out Of Us

Our support doesn't end here. We have monthly newsletters, study guides, practice questions, and more to assist you in upgrading your cloud career. Subscribe to get them all!