将 AWS EFS 备份到 S3

wah*_*tye 7 amazon-s3 encrypting-file-system amazon-web-services

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

有几个 EC2 实例在运行,所有实例都可以访问提到的 EFS。为了减少流量,我已经尝试启动一个 Lambda 函数,该函数通过 SSH 连接到 EFS 实例并运行“aws s3 sync ...”。不幸的是,来自 Lambda 服务的 SSH 连接似乎不是一个好的生产就绪解决方案。

我还尝试过调整 DataPipeline,但是仅为备份启动额外的实例似乎也很麻烦。

是不是有一些简单的方法可以将 EFS 备份到 S3?
任何建议表示赞赏。

小智 7

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

aws s3 sync /path/to/source/ s3://bucket/destination/
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 2

  1. 使用Attic等工具备份 EFS,在一个 EC2 实例上创建压缩、增量、重复数据删除的备份。
  2. 使用S3FS或 S3 API 将这些文件上传到 S3。我个人使用 dropbox 上传脚本,效果也很好。

请注意,Attic 以您指定的任何时间间隔运行,但仅保留您指定的检查点。例如,您可能有每日备份,但它仅在第一个月后每月保留一次,在第一年后每年保留一次。因此,它会从存储中删除文件。如果您不从存储库中删除文件,也不会造成影响,但您将使用比所需更多的存储空间。这就是为什么阁楼备份文件的同步可能比副本更好。