Amazon-Web-Services

AWS 中的 Docker 儲存。S3、EBS 或 EFS

  • March 25, 2019

我剛剛搬了公司,我正在 aws 上建構一個新的 docker swarm。在我上一個組織中,一切都在現場。

我試圖了解我的持久卷選項,並看到 rexray 現在為所有三個儲存系統提供 docker 認證外掛。

我一直在嘗試研究我的選擇,但我正在閱讀的很多文章都是 2 歲的,這是 docker 世界的一生。

我知道這在某種程度上取決於我儲存的內容,這取決於容器。通常它是服務的配置文件或數據庫,如 postgres 或 Mongo。

幾年前,每個人都在談論用 S3 支持 docker,但我擔心在那裡儲存數據庫,因為如果記錄發生更改,更新整個對像似乎相當極端。

舊的外掛文件曾經說過 docker 可以使用“任何網路連接的塊儲存設備”,而當時我將flocker與ceph一起使用。我發現了幾篇文章(從 2017 年開始)談論 EBS 的性能和高可用性?

EFS 我一無所知,但假設它是 EBS 之上的文件系統?因此容易出現同樣的問題。

誰能給我更多最新的建議?

謝謝你

這實際上取決於您的案例和成本承受能力。


S3

  • 三者中最便宜的選擇
  • 可以與多個主機共享
  • 多餘的
  • 三者中最高的延遲
  • 鬆緊帶

EBS

  • 三者中最低的延遲
  • 成本低於 EFS,但高於 S3
  • 多餘的
  • 不能同時與多個 EC2 實例共享
  • 有彈性,但您必須調整 EBS 卷的大小,然後再調整文件系統

EFS

  • NFS 即服務
  • 可與多台主機共享
  • 鬆緊帶
  • 多餘的
  • 延遲低於 S3
  • 三者中成本最高的

引用自:https://serverfault.com/questions/959878