我刚刚搬家,正在 AWS 上构建一个新的 Docker Swarm。在我之前的组织中,一切都在本地进行。
我正在尝试了解持久卷的选项,并发现 rexray 现在为所有三个存储系统提供 docker 认证的插件。
我一直在尝试研究我的选择,但我读到的很多文章都是 2 年前的,而这在 docker 世界中相当于一辈子了。
我理解,在某种程度上,这取决于我存储的内容,而这取决于容器。通常,它要么是服务的配置文件,要么是数据库,例如 postgres 或 Mongo。
几年前,每个人都在谈论使用 S3 支持 docker,但我担心在那里存储数据库,因为如果记录发生变化则更新整个对象似乎有些极端。
旧的插件文档曾经说过,docker 可以使用“任何网络连接的块存储设备”,当时我将 flocker 与 ceph 一起使用。我发现几篇文章(来自 2017 年)讨论了 EBS 的性能和高可用性如何消失?
我对 EFS 一无所知,但假设它是 EBS 之上的文件系统?因此容易出现同样的问题。
有人能给我提供更多最新的建议吗?
谢谢
答案1
这实际上取决于您的使用情况和成本承受能力。
S3
- 三者中最便宜的选择
- 可以与多个主机共享
- 多余的
- 三者中延迟最高
- 松紧带
电子商务
- 三者中延迟最低
- 成本比 EFS 低,但比 S3 高
- 多余的
- 不能可同时与多个 EC2 实例共享
- 弹性,但您必须调整 EBS 卷的大小,然后调整文件系统
远程教育
- NFS 即服务
- 可以与多个主机共享
- 松紧带
- 多余的
- 比 S3 更低的延迟
- 三者中成本最高的