将AWS EFS备份到S3

我一直在拼命试图find一种方法来将我的AWS EFS文件系统备份到S3,但似乎找不到。

有几个EC2实例运行都可以访问提到的EFS。 为了减lessstream量,我已经尝试启动一个Lambda函数,将SSH连接到EFS实例并运行“aws s3 sync …”。 不幸的是,从Lambda服务进行SSH连接似乎不是一个好的生产就绪解决scheme。

我也试过调整DataPipeline,但是为备份启动额外的实例似乎也是一件麻烦事。

是不是有一些简单的方法来备份EFS到S3?
任何build议感激。

其实,我认为S3 Sync是你想要的。 也许在EC2实例上设置Cron并以这种方式调用S3 Sync? 你也在使用ECS吗? 我有一个Cron容器,可以很好地完成这项工作。 对于那些不熟悉AWS CLI( https://aws.amazon.com/cli/ )的读者,S3 Sync的语法如下所示:

aws s3 sync /path/to/source/ s3://bucket/destination/ 
  1. 使用Attic等工具备份EFS,在一个EC2实例上创build一个压缩,增量,去重复的备份。
  2. 使用S3FS或S3 API将这些file upload到S3。 我个人使用的Dropbox上传脚本,这也很好。

请注意,阁楼以您指定的任何间隔运行,但只保留您指定的检查点。 例如,您可能每天都进行备份,但是它只在第一个月后每月保留一次,而在第一年之后每年保留一次。 因此,它从存储中删除文件。 如果您不从存储库中删除文件,它不会受到伤害,但是您将使用比所需更多的存储空间。 这就是为什么Attic备份文件的同步可能比副本更好。