为了更好地了解和简化支出,尤其是随着使用量的增加, MongoDB Atlas提供了一些工具来管理和控制组织的数据库成本。
所有部署范例建议
以下建议应用于所有 部署范例。
考虑这些优化Atlas成本的策略。
缩减未充分利用的集群
在集群层上启用 自动伸缩,以匹配您的使用情况并防止过度预配。
缩减每六个小时进行一次,并且必须符合特定条件。要了解更多信息,请参阅缩减集群层。
您还可以通过定期监控集群的 CPU、WireTiger 缓存、内存和 IOPs,在正常使用的 30 天滚动期间手动降级到较低的集群层。一般来说,如果使用量持续低于已分配资源的 30%,我们建议您缩减。
对于专用集群,如果长时间不使用,请考虑扩展到较低层级或暂停集群。
我们建议您使用
M10
或M30
集群来进行开发和测试环境。要了解更多信息,请参阅 Atlas 集群大小指南。对于开发和测试环境,我们建议您:
启用 cron 作业,在夜间无人对集群进行主动开发时暂停开发和测试集群。在使用以下方法之一时,您可以通过将
paused
字段设置为true
来使用 Atlas Administration API 暂停集群:在第三方指标或警报系统中设置警报,如果开发或测试集群超过一周没有任何活动,则会触发该警报。
考虑在设定时间后终止未使用的开发和测试集群,并向集群所有者发送充分的电子邮件警报。您可以通过以下方法终止集群:
Terraform 集群资源,通过将
termination_protection_enabled
字段设置为false
。
优化备份频率
连续备份的成本很高,但可以最安全地从备份窗口内的任何点恢复数据,以防发生灾难或代码逻辑错误。我们建议您仅对生产应用程序中最关键的数据层级启用连续备份。
降低存储不太关键数据的集群的备份频率。请考虑在开发环境中完全终止这些集群。
优化数据传输模式
尽可能选择同一提供商、同一地区的数据传输,以最大限度地降低成本。仅在必要时使用区域间或互联网传输,例如需要在不同地区恢复应用程序的灾难恢复场景。将集群放置在与大部分流量相同的地区(通常是托管应用程序的区域)可以大幅降低数据传输成本。
要了解更多信息,请参阅如何降低数据传输成本。
优化查询
执行时间较长的查询会增加资源使用量,从而需要更高层级的集群。优化这些查询以减少资源消耗,从而降低成本。
优化存储
使用在线存档或 TTL 索引等功能,将较早的数据从较昂贵的热存储转移到较便宜的冷存储,或删除不再需要的数据。存档数据后,您可以通过 Atlas Data Federation 访问数据。
使用成本浏览器
定期使用成本浏览器工具监控组织、项目、集群和服务级别的支出模式。设置适合您需求的频率。
设置警报
为关键阈值配置账单警报,例如当每月费用超过一定金额时。示例,设立当成本超过 $100 时发出警报。这种主动的方法可以帮助您避免意外情况。
查看发票
每个月查看您的发票,使用以前的账单优化建议评估成本最高的服务。 这是识别费用降低机会的推荐最佳实践。
如果您在发票上发现意外变化,请检查您的云计算成本,该成本通常占账单的最大部分。 您可以在Atlas Billing部分中任何发票的 Summary By Service卡中查看云计算成本。 Summary By Service视图按提供商、层级和地区显示所有集群的成本。
选择正确的部署模式和拓扑结构
您选择的部署模式和拓扑结构可能会改变您的Atlas成本。