多个AWS EC2实例之间的共享存储

Rom*_*ale 7 logging share amazon-s3 amazon-ec2 amazon-web-services

我在多个EC2实例之间共享存储时遇到问题.我将不得不经营繁重的工作,所以我需要很多实例来做这件事.一方面,我有一个连接到一个服务器实例的EBS卷.另一方面,我有一个工人实例.我创建了这个worker实例的AMI,然后我创建了这个AMI的几个实例副本.所有都在同一个VPC上运行.基本上,服务器实例正在发送作业,而工作人员正在执行作业.我希望在我的工作人员运行作业时保存一些日志文件,在共享存储中,例如:

worker_1/logfile.log

worker_2/logfile.log

什么是最好的解决方案呢?

  • 我读过它不可能将相同的EBS卷附加到多个实例.
  • 我看了一下GlusterFS,但这是我发现的:

"在使用两个服务器实现概念验证之前,在不同的可用区域中,使用ext4文件系统复制EBS卷,我们将列出不应使用GlusterFS的情况:从多个服务器(如日志)同时写入的顺序文件.如果您将日志存储在GlusterFS中,系统可能会导致严重的问题.理想的解决方案是将它们存储在本地,然后使用S3对其进行存档.如有必要,我们可以在将它们存储在S3之前或之后合并多个服务器日志.

  • 最后,我还检查了装有s3fs的S3存储桶,但我发现它也不是一个好选择:

"你无法使用s3fs部分更新文件,因此更改单个字节将重新上传整个文件".然后,如果你想做一个小的增量变化,那么它肯定没有.你不能使用s3fs - S3只是不能以你不能逐步改变文件的方式工作."

那么什么可以解决我的问题并允许我的工作人员将他们的日志文件写入共享存储?

谢谢你的帮助!

Romanzo

Rom*_*ale 4

感谢您的回答。但最后我在实例之间使用 NFS,效果非常好!