我有一个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文件上传。
任何帮助都将不胜感激。
答案 0 :(得分:0)
而不是在实例之间进行同步(以及所需的所有固有安全性和配置),而不是与Amazon S3同步。
例如,AWS Command-Line Interface有一个可以在本地目录和Amazon S3存储桶之间同步的命令:
aws s3 sync dir s3://BUCKET/dir
这也适用于反向(从S3到本地)和S3桶之间。默认情况下,sync
不会从目标中删除文件。