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

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

만약 AWS에서 단일 GitLab 인스턴스를 프로비저닝하고 싶다면, 두 가지 옵션이 있습니다:

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

마켓플레이스 구독

GitLab은 AWS 마켓플레이스 구독을 통해 최종 라이선스가 부여된 인스턴스로 빠르게 시작할 수 있도록 모든 팀을 돕기 위해 5명의 사용자 구독을 제공합니다. 마켓플레이스 구독은 AWS 마켓플레이스 개인 제안을 통해 쉽게 GitLab 라이선싱으로 업그레이드할 수 있으며, 지속적인 AWS 요금 청구의 편의성을 제공합니다. GitLab의 기간 제한이 없는 더 큰 라이선스를 획들하기 위해 마이그레이션이 필요하지 않습니다. 분당 라이선싱은 개인 제안을 수락할 때 자동으로 제거됩니다.

GitLab 인스턴스를 마켓플레이스 구독을 통해 프로비저닝하는 방법에 대한 자습서는 이 자습서를 참조하십시오. 이 자습서는 GitLab Ultimate Marketplace Listing에 연결됩니다. 그러나 인스턴스를 프로비저닝하려면 GitLab Premium Marketplace Listing을 사용할 수도 있습니다.

공식 GitLab 릴리스로 AMI 사용

GitLab은 정기적인 릴리스 과정 중에 Amazon Machine Images(AMI)를 생성합니다. 이 AMI는 단일 인스턴스 GitLab 설치에 사용될 수 있으며, /etc/gitlab/gitlab.rb를 구성함으로써 GitLab 서비스 역할(예: Gitaly 서버)에 특화될 수도 있습니다. 이전 릴리스는 여전히 사용 가능하며, 이를 사용하여 이전 버전의 GitLab 서버를 AWS로 마이그레이션할 수 있습니다.

초기 라이선싱은 Free Enterprise License(EE) 또는 오픈 소스 Community Edition (CE) 둘 중 하나를 선택할 수 있습니다. 필요에 따라 라이선스가 필요한 경우, Enterprise Edition은 라이선스 버전으로의 가장 쉬운 경로를 제공합니다.

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

참고: 공식 AMI를 사용하여 GitLab 인스턴스를 배포할 때, 인스턴스의 루트 암호는 AMI ID가 아닌 EC2 인스턴스 ID입니다. 이 방식은 공식 GitLab에서 게시한 AMI에만 해당합니다.

Communuity Edition (CE)에서 실행 중인 인스턴스는 GitLab Premium 또는 Ultimate 플랜에 가입하려면 Enterprise Edition (EE)로의 마이그레이션이 필요합니다. 구독을 원하는 경우, 영구 무료의 Enterprise Edition을 사용하는 것이 가장 불편함이 적습니다.

참고: GitLab 업그레이드는 데이터 디스크 업데이트 또는 데이터베이스 스키마 업그레이드가 포함될 수 있기 때문에 AMI를 교체하는 것만으로는 충분하지 않을 수 있습니다.

  1. AWS 웹 콘솔에 로그인하여 다음 단계의 링크를 선택하면 AMI 목록으로 직접 이동합니다.
  2. 원하는 에디션을 선택하십시오:
  3. AMI ID는 지역별로 고유합니다. 이러한 에디션들을 로드한 후에는 콘솔의 우측 상단에서 적절한 AMI를 보기 위해 원하는 대상 지역을 선택하십시오.
  4. 콘솔을 로드한 후에 추가 검색 기준을 추가하여 더 좁힐 수 있습니다. 예를 들어, 13.이라고 입력하여 13.x 버전만 찾을 수 있습니다.
  5. 나열된 AMI 중 하나로 EC2 인스턴스를 시작하려면, 페이지 왼쪽 상단 근처에서 해당 행 앞의 상자를 체크하고 페이지 상단 근처의 시작을 선택하십시오.

참고: AWS로 이전할 때 GitLab 이전 버전에서 복원하려는 경우, GitLab 11.10.3 이전의 Enterprise 및 Community Editions을 찾으십시오.