Multi-Region and Cross-Cloud Data Transfer Costs
Parent: Atlas Cluster Topology and Tier Economics · Published reference · snapshot 2026-10-19 · skill mongodb-operations-expert/references/atlas-cluster-topology-and-tier-economics.md · viability 3.65 / 5 (research)
↓ Facts as markdownall context files
Atlas passes cloud-provider data transfer charges through to customers, tabulated daily by provider and by the regions of the source and destination nodes, and the MongoDB on AWS pricing page lists $0.01/GB same region, $0.02/GB cross-region and $0.09/GB internet. For most customers transfer is under 10% of the bill, multi-region clusters can cost more depending on the added regions, queries from on-premises, across cloud providers or between continents cost the most, and replication and heartbeat traffic is billed on the Same Region line. Drawn from 5 source pages (Atlas docs, the MongoDB on AWS pricing page, a 2020 forum thread, an AWS NLB billing notice, a 2019 blog) across measures, mechanism, how-to, problems and comparisons; two disagreements are listed.
These notes link each claim to its source. Some citations identify archived research reports that are no longer hosted on this site. A published reference means the content is available; it does not certify independent review or accuracy.Read the editorial policy and follow the sources before relying on a claim.
Definitions
- The " Atlas AWS Data Transfer (Same Region) " is for data transfers and traffic between cluster nodes and data transferred between an application located in the same region as your cluster. [source]
- Atlas tabulates data transfer costs daily. Pricing varies by cloud provider and by the region of the source and destination nodes. This page describes sources of data transfer costs, pricing by provider, and strategies to reduce costs. [source]
- Atlas charges for data transfer between your Atlas node and another node. [source]
- Backup type and schedule also affects data transfer. Please refer to this documentation. [source]
Structure and components
- These charges will be included in invoices as part of the existing "Atlas AWS Data Transfer (Same Region)" SKU line item. Therefore, you can expect the charges for this line item to increase. [source]
How it works
- This issue specifically impacts the use of the cross-zone Network Load Balancer (NLB) feature when the NLB and the target are in different availability zones (AZ). AWS intends for data sent between the NLB (AZ 1) and the target (AZ 2) to incur data transfer (DT) charges. This is charged at $0.01/GB for ingress and egress data at both the source and the destination. Due to a previous under-metering issue, AWS has not been charging for DT on the NLB (where applicable). Specifically, AWS had been correctly charging for DT on the target. However, the NLB portion of the DTAZ was not being charged. [source]
- Recently, AWS identified an issue with intra-regional data transfer metering when using the cross zone Network Load Balancer (NLB) feature, which resulted in AWS under-charging for data transfer usage when using the cross zone NLB feature. MongoDB Atlas deploys cross-zone NLBs for our private endpoint service (AWS PrivateLink). [source]
- AWS will begin correctly billing for this usage from May 1, 2025. This update may result in a change to your Atlas bill. This is because MongoDB passes through cloud provider data transfer costs. AWS has stated that they will not retroactively charge for the underbilled usage. [source]
- The traffic between the nodes in your Atlas cluster includes heartbeats and data replication between nodes. [source]
- The heartbeats occur regularly whenever the cluster is running, but are small in size. Replication involves propagating changes (writes, deletions, index builds, etc.) from the Primary to the Secondaries. [source]
- All replica set members exchange heartbeats with each other. Any driver that connects will also communicate to each member to maintain correct state of the replica set. That’s before any writes come to the server. Any write will be replicated to each of the secondaries. [source]
How-to and procedures
- Documented mitigations: use the 'nearest' read preference for cross-region reads, send cross-region writes from the Highest Priority Region, keep clients in the cluster's region and provider, project only needed fields, and enable driver network compression. Atlas already compresses intra-cluster traffic. [source]
- MongoDB recommends reviewing this document on best practices to optimize and reduce data transfer cost. In many cases, taking advantage of things like enabling network compression can reduce the amount of data transferred. [source]
- Enable network compression in your client driver to compress data between the client and the server. As an example, you can configure the network compression option for your Node.js driver. Atlas always compresses intra-cluster communication. To learn more, see the Driver's Documentation. [source]
Measurements and reference values
- Traffic between cluster nodes (replication of writes, deletes and index builds, plus heartbeats) and traffic between an app in the same region and the cluster is billed on the 'Atlas AWS Data Transfer (Same Region)' line. A MongoDB employee estimated heartbeats at about 6.2 to 6.8 GB/day per replica set, roughly $0.06 to $0.07/day, in a 2020 thread. [source]
- MongoDB's AWS pricing page lists Atlas data transfer at $0.01/GB same region, $0.02/GB cross-region and $0.09/GB internet. M0, M2 and M5 are exempt. The page gives no date for these rates, while its instance pricing says January 2022. [source]
- MongoDB states that data transfer is under 10% of the bill for most Atlas customers, depending on usage patterns. This is a general statement, not a guarantee for a multi-region or cross-cloud topology. [source]
- MongoDB on AWS pricing page, data transfer fees (Transfer path, Price): Same region $0.01/GB; Cross-region $0.02/GB; Internet $0.09/GB. [source]
- That last “$0.01/GB in each direction” is the misleading bit. Effectively, cross-AZ data transfer in AWS costs 2¢ per gigabyte and each gigabyte transferred counts as 2GB on the bill: once for sending and once for receiving. [source]
- 02/12/20 Atlas AWS Data Transfer (Same Region) (N. Virginia) 7.477 GB [source] — 72-hour sample, about 2.5 GB/day
- For most Atlas customers, data transfer fees amount to less than 10% of their bill, but depend on your specific usage patterns. Note: Data transfer fees are not assessed on M0, M2, and M5 instances. [source]
- The bulk of the data transfer usage (>99%) is for the ‘Same Region’. [source]
- The vast majority of Atlas customers spend less than 10% of their budget on data transfer. If you are spending significantly more, some of these optimizations may reduce your data transfer costs: [source]
- The vast majority of Atlas customers spend less than 10% of their budget on data transfer. [source]
- Hi Aasish, a typical MongoDB replica set in MongoDB Atlas will push approximately 6.2 to 6.8 GB per day in the form of the heartbeats between replicas that Asya mentioned (which in turn do cost $0.06 to $0.07 per day in in-region data transfer). [source] — Staff estimate, 2020 thread
- I have about 50KB of application data in an atlas cluster. However, the daily AWS data transfer is a few GB every day. How do I figure out why a few KiloBytes is resulting in a few GigaBytes of data transfer every single day ? [source]
- The reason I received was the intercommunication between your nodes which make up your cluster. They are in ‘constant’ contact with each other. Plus Atlas provides monitoring of your cluster which also required data transfer. At the end of the month I believe it was around 2% of the total bill. [source]
- The following morning, my bill yielded the answers: I was charged exactly 20¢ for 20GB of data transfer in us-west-2. [source]
Problems, failure modes and limitations
- AWS fixed under-metering of cross-zone NLB data transfer on 2025-05-01. Atlas uses cross-zone NLBs for its AWS PrivateLink endpoint service. MongoDB covered the cost through 2025-05-15, then expected invoices to rise about 1.0% on average, on the 'Atlas AWS Data Transfer (Same Region)' line. [source]
- Log export to external services routes through the Atlas control plane in AWS us-east-1 regardless of cluster region or provider. A cluster outside us-east-1 pays cross-region or inter-cloud charges on top of internet egress. [source]
- Export Logs to External Services routes log traffic through the Atlas control plane in AWS us-east-1, regardless of your cluster's region or cloud provider. If your cluster is not in AWS us-east-1, you incur cross-region or inter-cloud data transfer charges in addition to Internet egress costs. [source]
- Push Logs to AWS S3 exports logs directly from the data node to an S3 bucket in the cluster's region. Standard Internet egress costs apply. [source]
Comparisons and alternatives
- Raw AWS billing: cross-AZ transfer is billed $0.01/GB in each direction, so about $0.02/GB effective. A 2019 test of US inter-region transfer (Virginia to Oregon) billed only the sender, about $0.02/GB. That test found inter-region the same per-GB cost as cross-AZ, not double as the pricing table implied. [source]
- This table clearly suggests that data transfer is twice as much between regions as it is between different availability zones. (Data still wants to get the hell out of Ohio.) [source] — 2019 AWS pricing table, as read by the blog
- As for the inter-region experiment, the results show I was billed 20¢ on the sending side and nothing on the receiving side, which is exactly what you would expect per the documentation. [source] — 2019 blog experiment, sender-only billing
Facts and statements
- Multi-region clusters can incur higher data transfer costs depending on the number and location of added regions. Atlas compresses intra-cluster communication. The data transfer page does not say whether same-region or cross-AZ replication traffic is billed. [source] — Replica-set view of the same page
- Atlas data transfer cost depends on the cloud provider hosting the cluster. The docs rank paths from lowest to highest cost, and name queries from on-premises into Atlas, traffic across cloud providers, and traffic between continents on one provider as the highest-cost paths. [source]
- Atlas does not charge for incoming data transfer to a cluster, and the Atlas Live Migration Service is free. [source]
- Multi-region clusters might have higher data transfer costs, depending on the number and location of additional regions and the number of clusters per region. The docs give no formula or worked example. [source]
- Queries from on-premises environments into Atlas, across cloud providers, or between continents on the same cloud provider incur the greatest data transfer costs. [source]
- Data transferred “in” to and “out” from … across Availability Zones … in the same AWS Region is charged at $0.01/GB in each direction. [source]
- Multi-region clusters might have higher data transfer costs depending on the number and location of additional regions, as well as the number of clusters deployed to each region. [source]
- MongoDB hosts and operates the free Atlas Live Migration Service to help you migrate existing MongoDB databases to MongoDB Atlas. MongoDB doesn't charge for any incoming data transfers to an Atlas cluster. Learn more about migrating to Atlas. [source]
- While application traffic drives the majority of your costs, essential platform operations contribute small amounts of additional data transfer to your aggregate billing. These background processes ensure the health, security, and performance of your deployment. [source]
- Starting May 15, 2025, you may notice a slight increase on your Atlas organizations's monthly invoices. This reflects corrected charges for AWS NLB data transfer. [source]
- In summary, AWS’s data transfer pricing documentation has thus been misunderstood for a long period of time–and the cheapest data transfer in all of AWS is between Virginia and Ohio. [source]
- MongoDB Atlas offers a perpetual free tier and usage-based pricing for as little as $9/mo for a shared instance or $60/mo dedicated. You’re only charged per instance hour actually running and a flat rate for data transfer, so changing configurations is no big deal. [source]
Disagreements
- Raw AWS billing: cross-AZ transfer is billed $0.01/GB in each direction, so about $0.02/GB effective. A 2019 test of US inter-region transfer (Virginia to Oregon) billed only the sender, about $0.02/GB. That test found inter-region the same per-GB cost as cross-AZ, not double as the pricing table implied. [source]
- This table clearly suggests that data transfer is twice as much between regions as it is between different availability zones. (Data still wants to get the hell out of Ohio.) [source] — 2019 AWS pricing table, as read by the blog
- As for the inter-region experiment, the results show I was billed 20¢ on the sending side and nothing on the receiving side, which is exactly what you would expect per the documentation. [source] — 2019 blog experiment, sender-only billing
- 02/12/20 Atlas AWS Data Transfer (Same Region) (N. Virginia) 7.477 GB [source] — 72-hour sample, about 2.5 GB/day
- Hi Aasish, a typical MongoDB replica set in MongoDB Atlas will push approximately 6.2 to 6.8 GB per day in the form of the heartbeats between replicas that Asya mentioned (which in turn do cost $0.06 to $0.07 per day in in-region data transfer). [source] — Staff estimate, 2020 thread
Related concepts
- cross-cloud — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- same-region — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- replication traffic — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- cross-region — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- cross-AZ — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- per-GB rate — is a measure of Multi-Region and Cross-Cloud Data Transfer Costs
- Atlas AWS Data Transfer (Same Region) — is a instance of Multi-Region and Cross-Cloud Data Transfer Costs
- 10% of the bill — is a measure of Multi-Region and Cross-Cloud Data Transfer Costs
- private endpoint — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- sender-only billing — is a measure of Multi-Region and Cross-Cloud Data Transfer Costs
- internet egress — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- driver compression — is a dependent of Multi-Region and Cross-Cloud Data Transfer Costs
- log export — is a problem of Multi-Region and Cross-Cloud Data Transfer Costs
- AWS NLB metering fix — is a problem of Multi-Region and Cross-Cloud Data Transfer Costs
- incoming data transfer — is a problem of Multi-Region and Cross-Cloud Data Transfer Costs
- on-premises — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- between continents — is a part of Multi-Region and Cross-Cloud Data Transfer Costs
- M0, M2 and M5 — is a measure of Multi-Region and Cross-Cloud Data Transfer Costs
- read preference — is a dependent of Multi-Region and Cross-Cloud Data Transfer Costs
- Highest Priority Region — is a dependent of Multi-Region and Cross-Cloud Data Transfer Costs
Children
- Private endpoints and VPC peering transfer charges
- Backup and PIT oplog storage region billing (frontier)
- Read preference and write routing for cost
Frontier under this node: Backup and PIT oplog storage region billing