首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用S3作为存储的FTP服务器

问使用S3作为存储的FTP服务器
EN

Stack Overflow用户
提问于 2013-06-15 17:16:40
回答 3查看 35.8K关注 0票数 9

我正在尝试创建一个ftp服务器(使用windows/linux/mac -不用担心),它的存储将作为亚马逊S3存储。现在请注意,S3本机不支持FTP,因此这需要某种类型的黑客作为解决方案。

我对这个话题进行了研究,并找到了各种各样的解决方案,但我并不完全相信其中的任何一个。它们是:

  1. 亚马逊EC2 + TntDrive
  2. 利用中小企业
  3. 创建EC2实例并安装FTP服务器,并将S3安装为本地文件系统。

我试图在安全性和灵活性/流畅性方面找到最好的解决方案。您认为哪种解决方案是最好的,以及如何实现上述目标?

编辑1 :

我对以下解决方案非常感兴趣。下面是我收集的内容:您可以将EBS卷附加到EC2实例,并在该实例上运行FTP服务器。将FTP服务器指向附加的EBS卷,然后只对文件进行FTP处理-它将直接写入EBS卷。您可能希望使用FTP服务器和客户端来支持恢复中断的传输-例如,FileZilla。当我假设以上所有的一切时,我是否正确?

也能给出一步一步的步骤来实现这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-15 18:42:35

答案真的取决于。

首先,让我说FTP是一个可怕和不安全的协议。在走这条路之前,一定要有充分的理由。有很多用户友好的S3工具。

第二,请注意,所有这些解决方案都不会像S3那样扩展。每个解决方案在它可以支持多少个文件、文件可以有多大以及如果一个文件被频繁更新(即它可能保存了错误的版本)方面都有任意的限制。起初,S3文件系统看起来很整洁,但是当它们出现问题时,它们很难排除故障(它们只能返回一般的文件系统错误消息),而且很难修复。

一些想法:

  • 如果您真的只想要云备份,可以考虑使用EBS而不是S3。要么将EBS驱动器附加到EC2框,要么在本地框上运行存储网关。
  • 根据读/写模式和延迟,以及文件的大小等,您可以使用类似于s3sync的东西。让它下载您的所有文件,然后定期对S3进行双向重新同步,以拾取任何新文件或删除已在S3中删除的任何文件。
  • 如果您只需要支持上传,只需要一个cron作业,定期将新文件上传到S3,然后删除它们。
票数 10
EN

Stack Overflow用户

发布于 2013-12-10 16:06:56

你能尝试的..。使用s3fs,将s3桶挂载到亚马逊EC2实例中的一个目录中--使用以下代码:sudo s3fs -o allow_other,uid=12345,gid=12345 my-bucket my-ftp-directory/

然后设置vsftpd或任何其他FTP程序,创建一个用户并将其主目录指定为my-ftp-directory目录。将此用户发送到此目录,然后尝试并使用EC2实例的用户凭据和ip。我还没有试过它,但是在使用这种技术在Drupal中的公共文件目录中安装了一个桶之后,它工作得很好!

票数 5
EN

Stack Overflow用户

发布于 2014-07-30 23:17:27

您还可以使用:FTP 2云

当FTP 2 Cloud处于测试版时: 免费的。没有拷贝限制。每个帐户都有100 has的存储空间。支持FTP到亚马逊S3副本。支持FTP到Rackspace副本。你要冒着自己的风险。需要你的爱才能把话说出来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17126053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档