我在Amazon EC2上运行了几个Windows服务器实例,并希望通过运行带有负载均衡器的重复实例来提高它们的容错能力。
问题是具体的数据,作为一个例子,如果文档根目录的内容,即C:/ htdocs /(Apache)或C:/ Repositories(如果C:/ htdocs /(Apache)或C:/ Repositories,则从一个Web服务器故障转移到另一个Web服务器是没有用的。 VisualSvn Server)不完全相同。
有没有办法在两个或多个实例之间共享卷?
我的想法是EC2之间的共享文件夹:
我读过它无法将相同的EBS卷附加到多个实例。我相信AWS也不是NFS友好的,如果我想在NFS上挂载它们。
最后,我还检查了装有s3fs的S3水桶,但我发现它也不是一个好选择。
任何人都可以帮我指出正确的方向吗?
答案 0 :(得分:2)
您是对的,目前无法将EBS卷添加到多个实例。要为所有实例创建公共存储,可以使用NFS,安装S3存储桶或使用GlusterFS等分布式集群文件系统。
但是在大多数情况下,您可以简化设置。尝试将静态资产卸载到另一个(静态)域,甚至将其托管在启用网站的S3存储桶上。这样,您只需关心应用服务器上的动态应用程序逻辑或脚本。
还尝试使用一些自动部署和/或配置管理工具。有了这些,您可以轻松地创建新机器,或者您可以使用它们在您的机器上部署最新代码。