码头和个人资料图片

时间:2018-01-01 04:15:38

标签: docker amazon-ec2

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

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

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

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

1 个答案:

答案 0 :(得分:0)

答案是:这取决于hehehe

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

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

我知道的其他选择:

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

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

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