数据传输成本的来源
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、跨云提供商或同一云提供商的各大洲之间的查询会产生最大的数据传输费用。