2014-04-07 75 views
2

我正在部署AWS EC2上的Gitlab。默认情况下,Gitlab使用实例的文件系统来存储存储库。但是,如果我要缩放它并在Elastic LoadBalancer后面运行多个实例,则这不起作用。Gitlab中存储库的可扩展存储

我的问题是,如果我希望为存储库使用可伸缩存储,可能的选择是什么? Gitlab文档建议可以使用网络文件系统将文件存储在单独的服务器上。我如何在AWS上实现类似的功能?

回答

0

您可以使用EBS驱动器。

+0

我需要支持连接到具有存储的多个EC2实例。我认为这不可能与EBS卷,是吗? – theG33k

+0

如果您想直接访问,请不要使用它。如果你想要多个EC2实例,你需要设置一个NFS服务器(使用EBS驱动器)或者使用诸如GlusterFS之类的东西。 –

0

首先,EBS不能附加到多个正在运行的实例。这就像两台电脑共享一个硬盘。您可以使用EBS,但不能直接将其用作共享文件系统。您需要自己设置NFS服务。您可以按照指示http://theredblacktree.wordpress.com/2013/05/23/how-to-setup-a-amazon-aws-ec2-nfs-share/

您可以查看的另一个选项是AWS Storage Gateway。它公开了一个标准的iSCSI块磁盘设备接口。有多种配置支持(网关缓存卷vs网关存储卷)。 AWS S3用作这些配置中的主要存储或备份存储。