2014-04-07 3 views
2

AWS EC2에 Gitlab을 배포하고 있습니다. 기본적으로 Gitlab은 인스턴스의 파일 시스템을 사용하여 리포지토리를 저장합니다. 그러나 Elastic LoadBalancer 뒤에 여러 인스턴스를 실행하고 확장하려는 경우에는 작동하지 않습니다.Gitlab의 저장소를위한 확장 가능한 저장소

제 질문은 리포지토리에 확장 가능한 저장소를 사용하려는 경우 가능한 옵션은 무엇입니까? Gitlab docs는 네트워크 파일 시스템이 별도의 서버에 파일을 저장하는 데 사용될 수 있다고 제안합니다. 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 스토리지 게이트웨이입니다. 표준 iSCSI 블록 디스크 장치 인터페이스를 노출합니다. 여러 구성이 지원됩니다 (게이트웨이 캐시 된 볼륨 대 게이트웨이 저장 볼륨). AWS S3는 이러한 구성에서 주 스토리지 또는 백업 스토리지로 사용됩니다.