码头和个人资料图片

问题描述 投票:0回答:1

我有一个节点应用程序,允许人们上传他们的个人资料图片。配置文件图片存储在文件系统中。我现在将我的节点应用程序转换为docker容器。我希望能够在任何地方(亚马逊等)部署它,并意识到在文件系统中存储文件是不行的。所以:

  • 选项1:在亚马逊S3上存储文件(或类似的东西)
  • 选项2:creating a "data volume。这让我想知道:如果我远程部署这个,这会有用吗?这是一个长期的方式吗?

volumes我想在这做什么? this你如何在亚马逊中使用docker卷?

(该死的东西很难破解......)

docker amazon-ec2
1个回答
0
投票

答案是:这取决于呵呵呵

选项1是好的,有弹性的,并且只是“开箱即用”,但创建了供应商锁定。这意味着如果您决定停止使用AWS,您将需要一些代码来重构。如果您执行大量请求,那么S3的账单将会很高。

选项2部分工作:您的docker容器可能会在AWS,Azure等虚拟机上运行,​​这些虚拟机也是短暂的。这意味着您的数据可以像在容器上一样快速消失,除非您备份它们。

我知道的其他选择:

选项3:AWS有一个NFS服务(抱歉,现在不能记住它的名字),这看起来非常有趣。从理论上讲,它就像将USB驱动器存储器插入VM实例,可以作为容器内的卷安装。我自己从未这样做,但似乎可以降低S3的成本。但是,这也会导致供应商锁定。

选项4:AWS S3,其中包含VM中文件的缓存机制。

如果你只是测试,选项1听起来不错!但是稍后您可能需要继续努力。

© www.soinside.com 2019 - 2024. All rights reserved.