我一直在拼命寻找一种方法将我的 AWS EFS 文件系统备份到 S3,但似乎找不到。
有多个 EC2 实例正在运行,它们都可以访问上述 EFS。为了减少流量,我已经尝试启动 Lambda 函数,该函数通过 SSH 连接到 EFS 实例并运行“aws s3 sync ...”。不幸的是,从 Lambda 服务进行 SSH 似乎不是一个好的生产就绪解决方案。
我也尝试过调整 DataPipeline,但仅仅为了备份而启动额外的实例似乎也很麻烦。
有没有简单的方法将 EFS 备份到 S3?
欢迎提出任何建议。
答案1
实际上,我认为 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/
答案2
答案3
建议使用 AWS 生命周期钩子。此选项提供可靠的控制(即超时等)。 https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html