【发布时间】:2013-06-29 05:34:30
【问题描述】:
我在多个 EC2 实例之间共享存储时遇到了问题。我将不得不运行繁重的工作,所以我需要很多实例来完成它。 一方面,我有一个 EBS 卷附加到一个服务器实例。另一方面,我有一个工作实例。我创建了这个工作实例的 AMI,然后我创建了这个 AMI 的几个实例副本。它们都在同一个 VPC 上运行。基本上,服务器实例正在发送作业,而工作人员正在执行作业。 当我的工作人员运行作业时,我想在共享存储中保存一些日志文件,例如:
worker_1/ 日志文件.log
worker_2/ 日志文件.log
最好的解决方案是什么?
- 我了解到不可能将相同的 EBS 卷附加到多个实例。
- 我查看了 GlusterFS,但发现如下:
“在用两台服务器实现概念验证之前,在不同的可用区,用 ext4 文件系统复制 EBS 卷,我们将列出不应该使用 GlusterFS 的情况: 从多个服务器同时写入的顺序文件,例如日志。如果您将日志存储在 GlusterFS 中,锁定系统可能会导致严重问题。理想的解决方案是将它们存储在本地,然后使用 S3 将它们归档。如有必要,我们可以在将多个服务器日志存储在 S3 之前或之后合并它们。”
- 最后,我还检查了使用 s3fs 安装的 S3 存储桶,但我发现这也不是一个好选择:i>
“您不能使用 s3fs 部分更新文件,因此更改单个字节将重新上传整个文件”。然后,如果您想进行小的增量更改,那么肯定不会。你不能使用 s3fs - S3 只是不能那样工作,你不能增量更改文件。”
那么,有什么好的方法可以解决我的问题并允许我的员工将他们的日志文件写入共享存储中?
感谢您的帮助!
罗曼佐
【问题讨论】:
-
在这里查看类似的问题stackoverflow.com/questions/841240/…
标签: logging amazon-web-services amazon-s3 amazon-ec2 share