The hybrid Atlas deployments are a combination of cloud and self-managed deployments.
The cloud deployments can be the following deployments:
Single-region is typically used when cost is a factor and the low risk of regional failure is acceptable.
Multi-region is typically used to enhance protection in the case of a regional outage and to improve the performance and availability for some some applications by locating data closer to users.
You can create self-managed deployments using:
MongoDB Enterprise is typically used for production, testing, and development environments that have additional requirements for advanced security, operations and integrations.
MongoDB Community is typically used for development and testing environments that require additional or bespoke configuration.
MongoDB Atlas Local Deployment is driven using the Atlas CLI, deployed using Docker, and typically used for simple, complete local deployments for development scenarios.
Hybrid deployments allow you to keep some data on premises for development or compliance, while still leveraging the following benefits of Atlas cloud deployments:
Scalability and cost savings
High availability and low latency on a regional or global scale
Features to help meet cloud compliance requirements for data sovereignty
Note
Atlas does not support splitting a single cluster to span the two deployment types.
The following diagram shows one example of a hybrid deployment, in which an application has one cluster in an AWS region and an on-prem cluster:
Use Case for Hybrid Deployments
A hybrid deployment may be best for you if you have the following requirements:
You want to deploy your production workloads in the cloud, which allows you to scale your resources based on the needs of your application and pay only for the resources you use.
You want to develop on local clusters, which reduces costs when compared to cloud-hosted development.
If this is your use case, we recommend that you deploy locally by using the Atlas CLI. You can deploy your cloud databases as single-region, multi-region, and multi-cloud.
Use the following resources to select your cloud deployment type based on your cloud needs:
Recommendations for Hybrid Deployments
The Atlas Architecture Center does not currently cover recommendations specific to hybrid deployments. Contact MongoDB's Professional Services team to create a custom landing zone for your Atlas hybrid deployments.
Create Hybrid Deployments
To create a hybrid deployment:
Do one of the following steps to configure your self-managed deployments:
Install MongoDB for self-managed deployments.
Create a local Atlas deployment with the Atlas CLI for devlopment and testing.
Configure Cloud Deployments
To learn how to configure cloud deployments and learn about the different types of nodes you can add, see Create a Cluster in the Atlas documentation.
Install MongoDB for Self-Managed Deployments
To learn how to configure an on-premise self-managed deployment, see Install MongoDB for self-managed deployments in MongoDB Enterprise or MongoDB Community.
Create a Local Deployment
To learn how to configure a local deployment with the Atlas CLI for development and testing, see Create a Local Atlas Deployment.