我正在尝试创建一个ftp服务器(使用windows/linux/mac -不用担心),它的存储将作为亚马逊S3存储。现在请注意,S3本机不支持FTP,因此这需要某种类型的黑客作为解决方案。
我对这个话题进行了研究,并找到了各种各样的解决方案,但我并不完全相信其中的任何一个。它们是:
我试图在安全性和灵活性/流畅性方面找到最好的解决方案。您认为哪种解决方案是最好的,以及如何实现上述目标?
编辑1 :
我对以下解决方案非常感兴趣。下面是我收集的内容:您可以将EBS卷附加到EC2实例,并在该实例上运行FTP服务器。将FTP服务器指向附加的EBS卷,然后只对文件进行FTP处理-它将直接写入EBS卷。您可能希望使用FTP服务器和客户端来支持恢复中断的传输-例如,FileZilla。当我假设以上所有的一切时,我是否正确?
也能给出一步一步的步骤来实现这一点吗?
发布于 2013-06-15 18:42:35
答案真的取决于。
首先,让我说FTP是一个可怕和不安全的协议。在走这条路之前,一定要有充分的理由。有很多用户友好的S3工具。
第二,请注意,所有这些解决方案都不会像S3那样扩展。每个解决方案在它可以支持多少个文件、文件可以有多大以及如果一个文件被频繁更新(即它可能保存了错误的版本)方面都有任意的限制。起初,S3文件系统看起来很整洁,但是当它们出现问题时,它们很难排除故障(它们只能返回一般的文件系统错误消息),而且很难修复。
一些想法:
s3sync的东西。让它下载您的所有文件,然后定期对S3进行双向重新同步,以拾取任何新文件或删除已在S3中删除的任何文件。发布于 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中的公共文件目录中安装了一个桶之后,它工作得很好!
发布于 2014-07-30 23:17:27
您还可以使用:FTP 2云
当FTP 2 Cloud处于测试版时: 免费的。没有拷贝限制。每个帐户都有100 has的存储空间。支持FTP到亚马逊S3副本。支持FTP到Rackspace副本。你要冒着自己的风险。需要你的爱才能把话说出来。
https://stackoverflow.com/questions/17126053
复制相似问题