AWS의 단일 EC2 인스턴스에 GitLab 프로비저닝

Tier: Free, Premium, Ultimate Offering: Self-Managed

AWS에서 단일 GitLab 인스턴스를 프로비저닝하려면 두 가지 옵션이 있습니다.

  • 마켓플레이스 구독
  • 공식 GitLab AMI

마켓플레이스 구독

GitLab은 AWS 마켓플레이스 구독을 통해 5명의 사용자를 대상으로 Ultimate 라이선스 인스턴스로 빠르게 시작할 수 있도록 지원합니다. 마켓플레이스 구독은 AWS 마켓플레이스 개인 제안을 통해 어떠한 GitLab 라이선싱으로도 쉽게 업그레이드할 수 있으며 계속된 AWS 요금 청구가 가능합니다. GitLab의 더 큰, 비시간 제한 라이선스를 얻기 위해 이주(migrate)할 필요가 없습니다. 분당 라이선스는 개인 제안을 수락할 때 자동으로 제거됩니다.

GitLab 인스턴스를 마켓플레이스 구독을 통해 프로비저닝하는 방법에 대한 자습서는 이 튜토리얼을 참조하세요. 이 자습서는 GitLab Ultimate 마켓플레이스 디렉터리으로 연결되어 있지만 인스턴스를 프로비저닝하기 위해 GitLab Premium 마켓플레이스 디렉터리을 사용할 수도 있습니다.

공식 GitLab 릴리스의 AMI

GitLab은 정기적인 릴리스 과정 중에 Amazon Machine Images (AMI)를 생성합니다. 이 AMI는 단일 인스턴스 GitLab 설치에 사용할 수 있으며 /etc/gitlab/gitlab.rb를 구성함으로써 특정 GitLab 서비스 역할(예: Gitaly 서버)을 위해 특별하게 설정할 수도 있습니다. 이전 릴리스는 계속해서 사용 가능하며 예전 GitLab 서버를 AWS로 이주할 때 사용할 수 있습니다.

초기 라이선싱은 무료 엔터프라이즈 라이선스 (EE) 또는 오픈 소스 Community Edition (CE)를 사용할 수 있습니다. 필요 시 Enterprise Edition은 라이선스 버전으로 가는 가장 쉬운 경로를 제공합니다.

현재 Amazon AMI는 시작점으로 Amazon이 준비한 Ubuntu AMI(x86 및 ARM 사용 가능)를 사용합니다.

note
공식 AMI를 사용하여 GitLab 인스턴스를 배포할 때, 인스턴스의 루트 암호는 AMI ID가 아닌 EC2 인스턴스 ID입니다. 루트 계정 암호 설정 방법은 공식 GitLab에서 배포된 AMI에만 특정되어 있습니다.

Community Edition (CE)에서 실행되는 인스턴스는 GitLab Premium 또는 Ultimate 요금제를 구독하려면 Enterprise Edition (EE)로 이주해야 합니다. 구독을 원하는 경우, 영구 무료 엔터프라이즈 에디션 플랜을 사용하는 것이 가장 방해가 적은 방법입니다.

note
GitLab 업그레이드가 데이터 디스크 업데이트 또는 데이터베이스 스키마 업그레이드를 포함할 수 있기 때문에 AMI를 교체하는 것만으로는 충분하지 않습니다.
  1. AWS 웹 콘솔에 로그인하여 다음 단계의 링크를 선택하면 AMI 디렉터리으로 직접 이동할 수 있습니다.
  2. 원하는 에디션을 선택하세요:
  3. AMI ID는 지역(region)당 고유합니다. 이러한 에디션을 로드한 후에는 콘솔의 오른쪽 상단에서 콘솔의 대상 지역을 선택하여 적절한 AMI를 볼 수 있습니다.
  4. 콘솔이 로드된 후 추가 검색 기준을 추가하여 더 좁혀 검색할 수 있습니다. 예를 들어 13.을 입력하여 13.x 버전만 찾을 수 있습니다.
  5. 나열된 AMI 중 하나로 EC2 인스턴스를 시작하려면 해당 행의 시작 부분에있는 확인란을 선택하고 페이지 왼쪽 상단 부근에 있는 시작을 선택하세요.