我想自动将本地文件夹与S3存储桶同步。我的意思是,当我在S3中更改某些文件时,该文件会自动在本地文件夹中更新。 我尝试使用调度程序任务和AWS cli,但我认为有更好的方法可以做到这一点。 您知道一些应用或更好的解决方案吗?
希望你能帮助我。
答案 0 :(得分:0)
@mgg,您可以使用s3fs将s3存储桶安装到本地服务器,这样您就可以将本地更改同步到s3存储桶。
答案 1 :(得分:0)
您可以执行响应给定存储桶中某些事件(例如文件更改,删除或创建)的代码(Lambda函数),因此,您可以使用一个简单的http服务来接收post
或{ {1}}从该lambda请求并相应地更新您的本地数据。
了解更多:
Tutorial, Using AWS Lambda with Amazon S3
另一种方法(我不建议这样做)是对某些存储桶中的更改进行一些“拉动”代码,然后在本地反映这些更改。乍一看,它看起来更容易实现,但是……当您尝试处理创建事件时,它变得复杂了。
当然,对于“拉动”组件的每个循环,您都必须对照存储桶中的所有元素检查本地目录中的所有元素,这是一种性能下降的方法!