对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

数据传输成本

Atlas每天都会列出数据传输费用。定价因云提供商以及源节点和目标节点所在地区而异。本页介绍数据传输成本的来源、提供商的定价以及降低成本的策略。

选择您的云提供商,查看适用的数据传输费用。

Atlas 会对您的 Atlas 节点与另一个节点之间的数据传输收费。以下传输会产生费用,按费用从最低到最高的顺序列出:

  1. 使用区域内 VNet 对等互连进行数据传输。

  2. 跨区域数据传输。Atlas 集群的数据传输费用取决于源节点的地理位置。

  3. 使用跨区域 VNet 对等互连进行数据传输。

Azure对虚拟网络流量收费,包括虚拟网络之间的入口和出口数据传输,例如在虚拟网络对等互连场景中。有关更多详细信息,请参阅Azure虚拟网络定价。

在Azure上运行的Atlas部署的数据传输成本。

数据传输类型
Price per GB

数据传输

$0.087 至 $0.181

VNET 数据传输(同一区域)

$ 0.01

全球 VNET对等互连数据传输

$0.035 至 $0.16

区域间洲内数据传输

$0.02 至 $0.16

区域间 洲际 数据传输

$0.02 至 $0.16

  1. 同一 AWS 地区中的数据传输。

  2. 不同 AWS 区域之间的数据传输。

  3. 向 AWS 地区外的位置进行的数据传输,不包括向 Atlas 节点传输的传入数据。

除了云服务本身产生的数据传输费用外, Atlas还针对导出到Amazon Web Services S3 存储桶、 Azure Blob 存储容器或Google Cloud Platform存储桶的每GB数据收取 $0.125 的费用。Atlas会在导出之前压缩数据。要估计导出的数据量,请将集群中每个数据库的dataSize相加。此总数应与导出的未压缩大小相对应,这将是Atlas因数据导出操作而产生的最大费用。

要了解有关云备份快照导出的更多信息,请参阅将云备份快照导出到对象存储。

Atlas不会对传入Atlas 集群的数据传输收取费用。此外, Atlas不会对传出数据的免费集群(以前称为 M0)或 Flex集群层收取费用。

对于部署在 Atlas 控制平面所在的北美地区之外的 Amazon Web Services 集群,发票将包含一个 AWS Data Transfer (different region) 项目,该项目是由于在 Atlas 控制平面所在的 Amazon Web Services 北美地区与部署集群的 Amazon Web Services 区域之间发送的继承网络流量(如心跳、自动化代理、Performance Advisor 和日志汇入导出)所产生的。

如果您通过私有端点连接到集群,则发票还可能包含没有集群名称的 Atlas AWS Data Transfer (Same Region) 项目。此项的来源之一是 AWS 网络负载均衡器在可用区之间传输的流量。要学习;了解更多信息,请参阅Atlas AWS 数据传输(同一地区)。

在 AWS 上运行的 Atlas 部署的数据传输费用。

数据传输类型
Price per GB

相同区域

$0.00 至 $0.01

不同区域

$0.02 至 $0.15

输出到互联网

$0.09 至 $0.16

  1. 同一区域内各分区之间的数据传输。

  2. 美国各地区之间的数据传输。

  3. 各大洲之间的数据传输。

  4. 在除美国以外的同一大洲的区域之间传输数据。

  5. 向 Google Cloud 数据中心以外的位置进行的数据传输,不包括向 Atlas 节点传输的传入数据。

Atlas不会对传入Atlas 集群的数据传输收取费用。此外, Atlas不向免费集群或 Flex集群层收取传出数据的费用。

在 Google Cloud 上运行的 Atlas 部署的数据传输费用。

数据传输类型
Price per GB

数据传输(互联网)

$0.12 至 $0.23

数据传输(互连)

$0.12 至 $0.23

数据传输(同一区域内的区域之间)

$0.01 至 $0.15

数据传输(区域之间)

$0.02 至 $0.15

多区域集群可能具有更高的数据传输成本,具体取决于其他地区的数量和位置,以及部署到每个地区的集群数量。

将日志推送到 Amazon Web Services S3 可将日志直接从数据节点导出到集群所在区域的 S3 存储桶中。应用标准互联网出口费用。

将日志导出到外部服务 功能通过 Atlas 控制平面在 Amazon Web Services us-east-1 中路由日志流量,无论集群的区域或云提供商。如果您的集群不在 `AWS us-east-1`,除了互联网出口费用,还将产生跨区域或云间数据传输费用。

虽然应用程序流量占了大多数费用,但基本的平台操作在总账单中只占少量额外数据传输。这些背景进程可确保部署状况、安全和性能。

根本的云提供商将此流量作为维护托管服务所需的总网络使用量的一部分进行计费。

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.

绝大多数 Atlas 客户在数据传输上的花费不到其预算的 10%。如果您的花费明显增加,下面这些优化措施可能有助于降低您的数据传输费用:

  • 检查访问数据的所有应用程序和进程是否效率低下。确保查询不会:

    • 重新读取客户端已经存在的数据。

    • 将现有数据重新写入集群。

  • 尽可能确保查询来自与集群相同的云区域和提供者。

    当需要跨区查询时:

  • Perform query operations with projection to specify or restrict the fields that MongoDB returns in matching documents, thereby limiting the amount of data that MongoDB sends to applications. Alternatively, project document fields using the $project aggregation stage from the Aggregation Framework to reduce the size of a document before you transfer it.

  • 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.

注意

从本地部署环境到 Atlas、跨云提供商或同一云提供商的各大洲之间的查询会产生最大的数据传输费用。