Amazon web services 多个AWS EC2实例之间的共享文件系统

Amazon web services 多个AWS EC2实例之间的共享文件系统,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我在AmazonEC2上运行了几个windows server实例,希望通过使用负载平衡器运行一个复制实例,使它们更具容错性 问题在于具体的数据,例如,如果文档根目录(即C:/htdocs/(Apache)或C:/Repositories(VisualSvn服务器)的内容不相同,则从一个web服务器故障切换到另一个web服务器没有好处 有没有办法跨两个或多个实例共享卷 我的想法是在EC2站点之间共享文件夹: 我了解到不可能将同一EBS卷连接到多个实例。我相信AWS也不是NFS友好的,如果我想跨

我在AmazonEC2上运行了几个windows server实例,希望通过使用负载平衡器运行一个复制实例,使它们更具容错性

问题在于具体的数据,例如,如果文档根目录(即C:/htdocs/(Apache)或C:/Repositories(VisualSvn服务器)的内容不相同,则从一个web服务器故障切换到另一个web服务器没有好处

有没有办法跨两个或多个实例共享卷

我的想法是在EC2站点之间共享文件夹:

我了解到不可能将同一EBS卷连接到多个实例。我相信AWS也不是NFS友好的,如果我想跨NFS装载它们的话

最后,我还检查了安装了s3fs的S3 bucket,但我发现它也不是一个好的选择


有人能帮我指出正确的方向吗?

你说得对,目前无法将EBS卷添加到多个实例中。要为所有实例创建公共存储,可以选择NFS、装载S3存储桶或使用分布式集群文件系统(如GlusterFS)

但是,在大多数情况下,您可以简化设置。尝试将静态资产卸载到另一个(静态)域,甚至将其托管在支持网站的S3存储桶上。这样,您只需关心应用程序服务器上的动态应用程序逻辑或脚本


还可以尝试使用一些自动化部署和/或配置管理工具。例如,使用这些工具,您可以轻松创建新机器,或者使用它们在您的机器上部署最新代码

您认为我在实例上创建共享文件夹的想法如何?这在很大程度上取决于您的用例和应用程序。我建议从最简单的设置(例如NFS)开始,创建一个基准测试用例,并测量应用程序的性能(在延迟、吞吐量、响应时间、服务器负载等方面)。您也可以稍后使用此基准案例来比较其他高级设置。的可能重复