如何从AWS实例同步两个文件夹



我有一个Rails应用程序,它将文件上传到服务器并存储,以便Java应用程序可以处理这些文件。

当前配置在具有两个实例的AWS中,并由ELB进行平衡。

AWS-instance1:/var/lib/rails_files 中上传目录的路径

AWS-instance2:/var/lib/rails_files 中上传目录的路径

有没有一种方法可以让我从两个实例同步目录rails_files

在特定的时间,Java应用程序从db中查找文件名,并从/var/lib/rails_files中选择文件。

或者,是否可以将共享驱动器连接/添加到两个实例,以便可以从两个实例访问它?

我不想使用s3文件上传。

如有任何帮助,我们将不胜感激。

与其在实例之间同步(以及所需的所有固有安全性和配置),不如与AmazonS3同步。

例如,AWS命令行接口有一个可以在本地目录和AmazonS3存储桶之间同步的命令:

aws s3 sync dir s3://BUCKET/dir

这也在相反的方向上(从S3到本地)以及在S3桶之间工作。默认情况下,sync不会从目的地删除文件。