Amazon-Web-Services
AWS 中的 Docker 儲存。S3、EBS 或 EFS
我剛剛搬了公司,我正在 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
- 三者中成本最高的