我的流量系统相对较低,但我希望保持数据安全。数据存储在单个MongoDb实例中。我不想运行多个副本并管理它们。因此,我计划将数据目录更改为EFS路径,以利用其复制和其他好处。定期快照可能导致数据丢失,并且恢复是手动的。 是否存在由额外延迟导致数据和日志文件存储在EFS上的任何缺点?
答案 0 :(得分:3)
正如您所提到的,EFS对象在可用区域内replicated。相比之下,EBS卷在单个可用区域内仅为replicated。价格差异显着,EFS目前起价为0.30美元/ GB,EBS起价为0.10美元/ GB。典型的EFS用例适用于需要跨实例共享的数据,例如用户主目录和应用程序数据。 EBS还能够提供最低延迟。
考虑到这些要点,我不推荐EFS用于MongoDB数据。如果EFS的多AZ复制是您的主要愿望,您可以通过获取EBS卷的定期快照(存储在S3中)来实现EBS。我认为EBS将为您提供更好的性能和更低的成本。
使用EFS并不是运行多个MongoDB实例的替代方法。复制和分片不是EFS可以帮助实现的目标。