我有一个节点应用,允许人们上传他们的个人资料图片。配置文件图片存储在文件系统中。 我现在将我的节点应用程序转换为docker容器。 我希望能够在任何地方(亚马逊等)部署它,并意识到在文件系统中存储文件是不行的。 所以:
volumes我想在这做什么? this是如何在亚马逊中使用docker卷的?
(该死的东西很难破解......)
答案 0 :(得分:0)
答案是:这取决于hehehe
选项1是好的,有弹性的,并且只是“开箱即用”,但创建了供应商锁定。这意味着如果您决定停止使用AWS,您将需要一些代码来重构。如果您执行大量请求,则S3的账单将会很高。
选项2部分工作:您的docker容器可能会在AWS,Azure等虚拟机上运行,这些虚拟机也是短暂的。这意味着您的数据可以像在容器上一样快速消失,除非您备份它们。
我知道的其他选择:
选项3:AWS有一个NFS服务(抱歉,现在不能记住它的名字),这看起来非常有趣。从理论上讲,它就像将USB驱动器存储器插入VM实例,可以作为容器内的卷安装。我自己从未这样做,但似乎可以降低S3的成本。但是,这也会导致供应商锁定。
选项4:AWS S3,其中包含VM中文件的缓存机制。
如果您只是测试,选项1听起来不错!但是稍后您可能需要继续努力。