EC2 - 共享存储 - S3FS 还是 EBS?

wax*_*cal 9 amazon-s3 amazon-ec2 amazon-ebs amazon-web-services s3fs

立即将我的 Web 服务构建到 EC2 上,并在负载均衡器后面有一个实例。我当然会满足多种情况。

我最初的想法是将所有实例运行为哑从,并使用 S3 作为本地存储。为此,我已经开始使用 S3FS,但据我所见,它还没有真正准备好用于 Web 服务环境中的生产用途。写日志似乎很晚,如果不是从来没有。许多奇怪的缓存问题,即使没有缓存标志等。通常只是开发的噩梦。

但是,替代品看起来很少。一个显然是 EBS 卷,它可以附加到单个实例。分享这个的一些解决方案:-

  • SMB 共享到其他实例。拥有一个 master 和其余的 slaves - obv 可能需要在此处内置多个 EBS 卷的冗余?
  • Rsync 共享到其他盒子。这看起来很痛苦,考虑到它不是持久的并且会定期更新。可能没问题,如果在发生重大更改时强制更新脚本。

问题是……人们做什么?这似乎是一个完全常见的用例,但是在论坛甚至 SF 上找到的各种答案似乎表明没有一个简洁的答案......需要帮助!

Bar*_*rim 0

这是因为有很多答案,具体取决于您对选项的熟悉程度、您对什么感到满意、您正在共享什么以及同步的频率、需要如何“同步”以及它们如何“同步”。将被利用(心跳备用?只读与写入实例?平衡实例?)以及您希望设置的复杂程度以及您正在使用的应用程序(可以自行同步的数据库?为共享存储构建的应用程序) ?...)

您可以使用 Rsync 来安排同步、从文件服务器、NFS 服务器、DRBD“软件 RAID 1”等进行共享...这取决于您的特定用例以及备份数据的方式。

简而言之,您的问题没有答案,因为这取决于用例。