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

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

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

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

마켓플레이스 구독

GitLab은 Ultimate 라이센스 인스턴스를 신속하게 시작할 수 있도록 모든 팀을 지원하기 위해 AWS 마켓플레이스 구독으로 5 사용자 구독을 제공합니다. 마켓플레이스 구독은 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 License(EE) 또는 오픈 소스 Community Edition(CE)일 수 있습니다. Enterprise Edition은 필요할 경우 라이센스 버전으로 가는 가장 쉬운 경로를 제공합니다.

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

note
공식 AMI를 사용하여 GitLab 인스턴스를 배포할 때 인스턴스의 루트 암호는 EC2 Instance ID입니다(AMI 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 머신을 시작하려면 관련 행의 시작 부분에 있는 확인란을 선택하고 페이지 왼쪽 상단 근처에서 Launch를 선택하세요.