将文件从ftp服务器移到s3

我想build立一个ftp服务器,用户将上传文件,并将每个文件放在s3存储上,并从ftp服务器上删除。 (服务器在ec2上运行ubuntu)

这是我已经试过的东西,没有成功..

  1. 使用s3fs装载s3存储桶。 我遵循这些说明 ,但最新版本的s3fs中有一个错误,它阻止了它的工作。 这个bug在开发分支上是固定的,但我不想在我的产品上使用不稳定的版本。

  2. 使用vsftpd并通过cron使用s3cmd同步来定期同步这些文件。 这种方法的问题是,s3cmd可以在file upload过程中开始运行,并开始同步不完整的文件。 另外s3cmd没有给出任何反馈,它的同步失败,所以我无法知道,如果我可以删除同步命令完成运行后的文件。

  3. 使用pure-ftpd的上传脚本function(允许在file upload完成后运行一个脚本),但是我注意到如果file upload在中间失败了,脚本仍然会运行,我无法知道是否上传成功与否。

我已经呆了几天了,而且我在这里不知所措。 任何build议将受到欢迎。

这可能是值得研究的;

https://github.com/seedifferently/boto_rsync

在这里find;

在Amazon S3中使用RSYNC

我已经成功使用了以下链接https://github.com/s3fs-fuse/s3fs-fuse.git

也为ftp创build了另一个用户,因为使用ubuntu用户这个目的不好

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

但是,我必须找出如何从EC2服务器删除文件,因为它们都被挂载,并且一旦从EC2中删除文件/文件夹,就从S3中删除