Atlas每天都会列出数据传输费用。定价因云提供商以及源节点和目标节点所在地区而异。本页介绍数据传输成本的来源、提供商的定价以及降低成本的策略。
选择您的云提供商,查看适用的数据传输费用。
数据传输成本的来源
Atlas 会对您的 Atlas 节点与另一个节点之间的数据传输收费。以下传输会产生费用,按费用从最低到最高的顺序列出:
集群
多区域集群可能具有更高的数据传输成本,具体取决于其他地区的数量和位置,以及部署到每个地区的集群数量。
基于推送的日志导出
导出 基于推送的日志会产生数据传输费用。
其他数据传输使用量
虽然应用程序流量占了大多数费用,但基本的平台操作在总账单中只占少量额外数据传输。这些背景进程可确保部署状况、安全和性能。
根本的云提供商将此流量作为维护托管服务所需的总网络使用量的一部分进行计费。
将数据实时迁移到 Atlas
MongoDB托管并运行免费的Atlas实时迁移服务,帮助您将现有MongoDB数据库迁移到MongoDB Atlas。 MongoDB不会对传输到Atlas 集群的任何传入数据收取费用。 了解详情如何迁移到Atlas。
如何降低数据传输成本
绝大多数 Atlas 客户在数据传输上的花费不到其预算的 10%。如果您的花费明显增加,下面这些优化措施可能有助于降低您的数据传输费用:
检查访问数据的所有应用程序和进程是否效率低下。确保查询不会:
重新读取客户端已经存在的数据。
将现有数据重新写入集群。
尽可能确保查询来自与集群相同的云区域和提供者。
当需要跨区查询时:
请务必阅读查询使用“nearest”偏好。
尽可能从您的 Highest Priority Region(最高优先级区域)中获取源写入查询。有关区域优先级的详细信息,请参阅用于实现高可用性的可选举节点。
使用查询操作和投影,以指定或限制MongoDB在匹配文档中返回的字段,从而限制MongoDB发送到应用程序的数据量。或者,使用聚合框架中的
$project聚合阶段来项目文档字段,从而在传输文档之前减小文档的大小。在客户端驱动程序中启用网络压缩,以压缩客户端与服务器之间的数据。例如,您可以为节点 Node.js 驱动程序配置网络压缩选项。Atlas 始终会压缩集群内通信。要了解更多信息,请参见驱动程序文档。
注意
从本地部署环境到 Atlas、跨云提供商或同一云提供商的各大洲之间的查询会产生最大的数据传输费用。