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 Marketplace Listing로 연결되지만 인스턴스를 프로비저닝하려면 GitLab Premium Marketplace Listing을 사용할 수도 있습니다.

공식 GitLab 릴리스인 AMI

GitLab은 정기적인 릴리스 프로세스 중에 Amazon Machine Images (AMI)를 생성합니다. 이 AMI는 단일 인스턴스 GitLab 설치에 사용될 수 있으며 /etc/gitlab/gitlab.rb를 구성하여 특정 GitLab 서비스 역할(예: Gitaly 서버)에 특화될 수 있습니다. 이전 릴리스는 계속해서 사용할 수 있으며 AWS로 이전하기 위해 사용할 수 있습니다.

초기 라이선싱은 Free Enterprise License (EE) 또는 오픈 소스 Community Edition (CE)일 수 있습니다. 필요에 따라 라이선스 버전으로 가는 가장 쉬운 방법은 Enterprise Edition을 사용하는 것입니다.

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

참고: 공식 AMI를 사용하여 GitLab 인스턴스를 배포할 때 인스턴스의 루트 암호는 AMI ID가 아닌 EC2 Instance ID입니다. 이 방식으로 root 계정 암호를 설정하는 것은 공식 GitLab에서 발행한 AMI에만 해당합니다.

Community Edition (CE)에서 실행 중인 인스턴스는 GitLab Premium 또는 Ultimate 플랜에 가입하려면 Enterprise Edition (EE)로의 이전이 필요합니다. 구독을 원한다면, 영구 무료 엔터프라이즈 에디션을 사용하는 것이 가장 중단되지 않는 방법입니다.

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

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