Amazon s3 存储桶和物理服务器之间的双向同步

Pra*_*uda 7 linux amazon-s3 java-web-start amazon-web-services

我们在物理服务器中有一个文件夹,需要与我们的一个 Aws s3 存储桶同步。但这里的要求是,我们必须以两种方式同步内容(在物理服务器中所做的更改应反映在 Aws S3 存储桶中,反之亦然)。这可能吗?

Tom*_*asz 6

使用 AWS CLI S3 同步。请注意,同步是单向的,因此您必须发出两个单独的命令来切换源和目标以实现双向同步。

从本地目录到S3

aws s3 sync . s3://mybucket
Run Code Online (Sandbox Code Playgroud)

从S3到本地目录

aws s3 sync s3://mybucket .
Run Code Online (Sandbox Code Playgroud)

运行两者将使您获得两个方向的同步。

正如下面的评论中所指出的,每次修改 S3 或本地文件夹时,您都需要以相反的方向同步,否则可能会在以后覆盖更新的文件。

  • 建议的解决方案无法按预期工作,文件版本可能会被覆盖/丢失。cf [这个答案](/sf/answers/3153833301/)。 (2认同)