Gitlab中存储库的可扩展存储

时间:2014-04-07 09:52:48

标签: amazon-web-services amazon-ec2 gitlab gitolite nfs

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

我的问题是,如果我希望为存储库使用可扩展存储,可能的选项有哪些? Gitlab文档建议网络文件系统可用于在单独的服务器上存储文件。我如何在AWS上实现类似的东西?

2 个答案:

答案 0 :(得分:0)

您可以使用EBS驱动器。

答案 1 :(得分:0)

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

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