我正在AWS EC2上部署Gitlab。默认情况下,Gitlab使用实例的文件系统来存储存储库。但是,如果我要扩展它并在Elastic LoadBalancer后面运行多个实例,这将无效。
我的问题是,如果我希望为存储库使用可扩展存储,可能的选项有哪些? Gitlab文档建议网络文件系统可用于在单独的服务器上存储文件。我如何在AWS上实现类似的东西?
答案 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在这些配置中用作主存储或备份存储。