我应该为数据库使用 EBS 还是 EFS?

Should I use EBS or EFS for database?

对于 MongoDB、Cassandra 或 Elasticsearch 集群的高可用性数据库目录,我应该使用 EBS 还是 EFS? MongoDB,如果 Cassnadra 和 Elasticsearch 集群被配置为具有 > 1 的复制因子,它们会负责跨节点复制数据,所以我猜可能不需要 EFS 复制功能。

EFS 适用于可以访问同一组文件的多个服务器。 Cassandra 内置了复制功能,因此它没有用到该功能。你不希望多个 Cassandra 节点访问相同的文件,因为每个节点管理自己的 sstables。

更不用说 Cassandra 是磁盘密集型的,如果有延迟就会生气。 Cassandra 连接很容易超时。因此,使用 NFS 装载 (EFS) 而不是“本地”磁盘只是一个坏主意。

如果您还没有阅读此内容:https://aws.amazon.com/blogs/big-data/best-practices-for-running-apache-cassandra-on-amazon-ec2/

(无法代表 MongoDB 等其他数据库。)

EBS - 用于数据库

EFS - 用于跨应用程序、虚拟机等进行文件共享

这是一篇区分存储类型的好文章

https://dzone.com/articles/confused-by-aws-storage-options-s3-ebs-amp-efs-explained