Skip to content

Repo to store the TF templates, orchestration and documentation that will serve as MongoDB LZ on Azure solution.

License

Notifications You must be signed in to change notification settings

southworks/mongodb-atlas-landing-zone-accelerator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Terraform Landing Zone for MongoDB Atlas on Azure

This repository provides a modular Terraform solution for deploying a secure MongoDB Atlas environment on Azure following the recommendations in Deploy MongoDB Atlas in Azure. It features:

  • Private networking and secure connectivity
  • DevOps automation for remote state and identity
  • End-to-end cluster setup for MongoDB Atlas
  • Observability function and monitoring with Azure Application Insights and a Metrics Function App
  • Automated infrastructure provisioning, Atlas cluster configuration, and a test application for validation

Important

The Terraform Landing Zone for MongoDB Atlas on Azure assumes that you already successfully implemented an Azure landing zone. However, you can use the Terraform Landing Zone for MongoDB Atlas on Azure if your infrastructure doesn't conform to Azure landing zones. For more information, refer to Cloud Adoption Framework enterprise-scale landing zones

We recommend evaluating whether additional Microsoft security services beyond those listed, e.g Azure Firewall, Defender for DDoS, Defender for Cloud, Microsoft Entra, and Azure Key Vault - are appropriate for your environment. Depending on your architecture and threat model, you may also want to consider among other options:


Get Started: Deployment Steps

1. Review and Select Desired Architecture

Before deploying, determine the architecture that best fits your requirements and understand the modules involved:

2. Prepare Your Environment

3. Decide How to Deploy

4. Choose Your Deployment Pattern

  • Both single-region and multi-region patterns are supported across automated and manual deployment options.

5. Clean Up Resources

To avoid unexpected charges, always clean up resources when you're done.

See Cleanup.md for the full step-by-step cleanup procedure, including how to destroy Azure and MongoDB Atlas resources in the correct order.


Disclaimer

Warning: Deploying this infrastructure is NOT free. It provisions paid resources such as a dedicated MongoDB Atlas cluster (minimum M10 tier for Private Endpoints), Azure networking components, and other Azure services. Review pricing details in the MongoDB Atlas Private Endpoint documentation before running terraform apply.

This code is provided for demonstration purposes and should not be used in production without thorough testing. You are responsible for validating the configuration and ensuring it meets your environment's requirements.

For questions or to discuss suitability for your use case, please create an issue in this repository.

By using this repository, you agree to assume all risks and use it at your own discretion. Microsoft and the authors are not liable for damages or losses from its use. See the Support section for details.


Documentation & Wiki

Start exploring more detailed documentation in the Wiki Home, including:


Contributing

This project welcomes contributions and suggestions. Before contributing, you will need to sign the Microsoft Contributor License Agreement (CLA).

Pull requests will be checked automatically by the CLA bot to determine if a CLA is required. Follow its instructions as needed.

We follow the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or email opencode@microsoft.com.

Contribution details can be found in the wiki.


Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow the Microsoft Trademark & Brand Guidelines. Any use of third-party trademarks or logos is subject to those third parties’ policies.

About

Repo to store the TF templates, orchestration and documentation that will serve as MongoDB LZ on Azure solution.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 80.8%
  • C# 8.5%
  • CSS 4.4%
  • PowerShell 2.6%
  • HTML 1.9%
  • Shell 1.7%
  • Other 0.1%