S3

S3

我刚刚搬家,正在 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 更低的延迟
  • 三者中成本最高的

相关内容