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

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

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

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

마켓플레이스 구독

GitLab은 AWS 마켓플레이스 구독으로 5명의 사용자를 대상으로 한 Ultimate 라이선스 인스턴스를 신속하게 시작할 수 있도록 도와줍니다. 마켓플레이스 구독을 통해 AWS 마켓플레이스 개인 제공을 통해 GitLab 라이선싱으로 손쉽게 업그레이드할 수 있으며, 계속된 AWS 요금 청구의 편의성이 제공됩니다. GitLab의 큰, 시간제 라이선스를 얻기 위해서는 마이그레이션이 필요하지 않습니다. 분당 라이선싱은 개인 제공을 수락할 때 자동으로 제거됩니다.

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

공식 GitLab 릴리스인 AMI로

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

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

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

note
공식 GitLab 릴리스 AMI를 사용하여 GitLab 인스턴스를 배포할 때, 인스턴스의 루트 암호는 AMI ID가 아닌 EC2 인스턴스 ID입니다. 이 방식은 공식 GitLab에서 공개한 AMI에만 특수합니다.

Community Edition (CE)에서 실행 중인 인스턴스는 GitLab Premium 또는 Ultimate 요금제에 가입하려면 Enterprise Edition (EE)로의 마이그레이션이 필요합니다. 구독을 원하는 경우 Enterprise Edition의 Free-forever 계획을 사용하는 것이 가장 중단되지 않는 방법입니다.

note
어떤 GitLab 업그레이드든 데이터 디스크 업데이트 또는 데이터베이스 스키마 업데이트를 포함할 수 있으므로 AMI 교체만으로 업그레이드할 수 없습니다.
  1. AWS 웹 콘솔에 로그인하여 다음 단계의 링크를 선택하면 AMI 디렉터리으로 직접 이동할 수 있습니다.
  2. 원하는 에디션을 선택하세요:

  3. AMI ID는 지역별로 고유합니다. 이들 중 하나를로드한 후에, 콘솔의 우측 상단에있는 콘솔의 대상 지역을 선택하여 적절한 AMI를 볼 수 있습니다.
  4. 콘솔이로드된 후, 추가적인 검색 기준을 추가하여 더 좁힐 수 있습니다. 예를 들어, 13.을 입력하여 13.x 버전만 찾을 수 있습니다.
  5. 나열된 AMI 중 하나로 EC2 인스턴스를 시작하려면 페이지 좌측 상단에있는 시작 근처에서 해당 행의 상자를 확인하고 선택하세요.
note
AWS로 이전 중인 이전 버전의 GitLab에서 복원하려면, GitLab 11.10.3 이전의 Enterprise 및 Community Editions을 찾으세요.