GitLab Dedicated 인스턴스 생성
GitLab v19.5Offering: GitLab Dedicated
요약
GitLab Dedicated 관리 포털인 Switchboard를 사용해 GitLab Dedicated 인스턴스를 생성합니다. 이 절차는 다음 단계로 이루어집니다: Switchboard 액세스 권한을 받으려면 다음 단계를 따릅니다:
GitLab Dedicated 관리 포털인 Switchboard를 사용해 GitLab Dedicated 인스턴스를 생성합니다.
이 절차는 다음 단계로 이루어집니다:
- Switchboard 액세스 권한을 받습니다.
- 인스턴스를 생성합니다.
- 새 인스턴스에 접속합니다.
Switchboard 액세스 권한 받기#
Switchboard 액세스 권한을 받으려면 다음 단계를 따릅니다:
-
담당 계정팀에 다음 정보를 제공합니다:
- 예상 사용자 수
- 총 구매 스토리지
- 리포지터리의 초기 스토리지 크기(GiB)
- GitLab Dedicated 인스턴스를 생성하기 위해 Switchboard 액세스가 필요한 사용자의 이메일 주소
- Geo 마이그레이션 사용 여부
- GitLab이 암호화를 관리하는 대신 자체 암호화 키로 데이터를 보호할지 여부
자체 암호화 키를 사용하려면 GitLab이 키 구성을 위한 AWS 계정 ID를 제공합니다.
-
임시 Switchboard 자격 증명이 담긴 초대 메일이 왔는지 확인합니다.
[!note] Switchboard 자격 증명은 기존 GitLab.com 또는 GitLab Self-Managed 자격 증명과 별개입니다.
-
임시 자격 증명으로 Switchboard에 로그인합니다.
-
비밀번호를 변경하고 다중 인증(MFA)을 설정합니다.
인스턴스 생성#
GitLab Dedicated 인스턴스를 생성하려면 다음 단계를 따릅니다:
-
Switchboard에 로그인합니다.
-
Account details 페이지에서 구독 설정을 검토하고 확인합니다:
- Reference architecture: 예상 부하와 사용 패턴을 기준으로 정해지는 인스턴스의 인프라 규모 계층입니다. 권장 최대 사용자 수로 이름이 정해집니다(예: "Up to 3,000 users"). 계약 요구 사항에 따라 담당 계정팀이 결정합니다. 자세한 내용은 예상 부하를 참고합니다.
- Total purchased storage: 계약과 함께 구매한 총 스토리지 용량(리포지터리 및 오브젝트 스토리지)입니다. 담당 계정팀이 미리 정합니다.
이 설정들은 계약 내용과 계정팀 협의에 따라 미리 정해집니다.
-
Configuration 페이지에서 다음 필드를 입력합니다:
- Tenant name: 인스턴스 URL(
<tenant_name>.gitlab-dedicated.com)에 사용할 이름을 입력합니다. 사용자 지정 도메인을 구성하지 않는 한 프로비저닝 후에는 변경할 수 없습니다. - Primary region: 운영과 데이터 저장에 사용할 AWS 리전을 선택합니다. 모든 인프라(컴퓨팅, 스토리지, 데이터베이스)가 이 리전에 프로비저닝되므로 프로비저닝 후에는 변경할 수 없습니다.
- Primary region Availability Zone IDs (AZ IDs): GitLab이 가용 영역을 선택하는 방식을 고릅니다:
- Default AZ IDs(권장): GitLab이 인스턴스의 가용 영역을 선택합니다.
- Custom AZ IDs: 기존 AWS 인프라와 일치하는 AZ ID 두 개를 선택합니다. PrivateLink 연결을 포함해 특정 가용 영역 안에서 자체 AWS 인프라를 GitLab Dedicated 인스턴스에 연결하려면 필요합니다. 프로비저닝 후에는 변경할 수 없습니다.
- Secondary region: 선택 사항입니다. Geo 기반 재해 복구에 사용할 AWS 리전을 선택합니다. 프로비저닝 후에는 변경할 수 없습니다. Geo 마이그레이션 방식을 사용하는 경우에는 필요하지 않습니다.
- Secondary region Availability Zone IDs (AZ IDs): 보조 리전을 구성한 경우에만 사용할 수 있습니다.
GitLab이 가용 영역을 선택하는 방식을 고릅니다:
- Default AZ IDs(권장): GitLab이 인스턴스의 가용 영역을 선택합니다.
- Custom AZ IDs: 기존 AWS 인프라와 일치하는 AZ ID 두 개를 선택합니다. 프로비저닝 후에는 변경할 수 없습니다.
- Backup region: 백업 복제에 사용할 AWS 리전을 선택합니다. 기본 및 보조 리전과 같아도 되고, 중복성을 높이기 위해 다르게 지정해도 됩니다. 백업 볼트와 복제가 프로비저닝 중에 구성되므로 프로비저닝 후에는 변경할 수 없습니다.
- Maintenance window: 업데이트와 유지 관리를 위한 주간 4시간 창을 선택합니다. 선택지는 시간대(APAC, EU, US)에 맞춰져 있습니다. 자세한 내용은 GitLab Dedicated 정보 포털을 참고합니다.
- Tenant name: 인스턴스 URL(
-
Security 페이지에서 인스턴스의 암호화를 구성합니다.
GitLab이 암호화 키를 자동으로 관리하거나(권장), 컴플라이언스 요구 사항에 따라 직접 키를 관리할 수 있습니다.
[!warning] 고객 관리 암호화 키는 자체 AWS 계정에서 추가 설정과 지속적인 관리가 필요합니다. 인스턴스를 프로비저닝하기 전에 AWS KMS 키를 생성하고 구성해야 합니다. 한 번 구성하면 프로비저닝 후에는 이 설정을 변경할 수 없습니다.
GitLab 관리 암호화(권장)의 경우:
- 모든 AWS Key Management Service(KMS) 필드를 비워 둡니다. GitLab이 모든 서비스(백업, EBS 디스크, RDS 데이터베이스, S3 오브젝트 스토리지, 고급 검색)에 대해 암호화를 자동으로 구성합니다.
고객 관리 암호화의 경우:
-
선택 사항입니다. Geo 기반 재해 복구를 위해 보조 리전을 선택한 경우에만 복제본 키를 생성합니다.
-
각 키 또는 복제본 키의 Amazon 리소스 이름(ARN)을 수집합니다. ARN 형식은
arn:aws:kms:::key/입니다.예:
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 -
선택한 각 AWS 리전(기본, 보조, 백업)에 대해 다음 매핑에 따라 키 필드를 입력합니다:
- Primary region Default: 기본 리전의 키 ARN을 사용합니다.
- Secondary region Default: 복제본 키 ARN을 사용합니다(Geo용 보조 리전을 구성한 경우에만 해당).
- Backup region Default: 백업 리전의 키 ARN을 사용합니다. 백업 리전이 기본 리전과 같다면 같은 키 ARN을 사용합니다.
-
각 서비스(Backup, EBS (disks), RDS (database), S3 (object storage), Advanced search)에 대해 해당 리전의 기본 키를 사용하려면 비워 두고, 그렇지 않으면 그 서비스에 사용할 KMS 키 ARN을 입력합니다. 서비스별 키는 해당 기본 키와 같은 AWS 리전에 있어야 합니다.
-
사용하지 않는 리전의 필드는 비워 둡니다. 예를 들어 기본 리전만 있다면 보조 리전과 백업 리전 필드를 비워 둡니다.
-
계속하기 전에 모든 ARN이 올바른지 확인합니다.
-
선택 사항입니다. Geo migration secrets 페이지에서 GitLab Self-Managed 인스턴스의 암호화된 시크릿을 수집해 업로드합니다:
[!note] 이 단계는 계정 설정 중에 Geo 마이그레이션을 선택한 경우에만 필요합니다.
- 설치 유형에 맞는 스크립트를 내려받아 GitLab Self-Managed 인스턴스에서 실행합니다.
migration_secrets.json.age파일을 업로드합니다.- 선택 사항입니다.
ssh_host_keys.json.age파일을 업로드합니다(사용자 지정 도메인을 사용할 계획이라면 권장).
자세한 지침과 문제 해결 방법은 Geo 마이그레이션 시크릿 수집을 참고합니다.
-
Tenant summary 페이지에서 모든 구성 내용을 검토합니다.
[!warning] 다음 설정은 프로비저닝 후에 변경할 수 없습니다:
- AWS KMS 키(BYOK) 구성
- AWS 리전(기본, 보조, 백업 리전)
- AWS 가용 영역 ID(기본 및 보조 리전)
- 리포지터리 용량(늘리는 것만 가능)
- 테넌트 이름 및 URL
-
Create tenant를 선택합니다.
인스턴스 프로비저닝에는 최대 세 시간이 걸립니다. 설정이 완료되면 확인 메일을 받습니다.
인스턴스 접속#
GitLab Dedicated 인스턴스에 접속하려면 다음 단계를 따릅니다:
-
Switchboard에 로그인합니다.
-
Access your GitLab Dedicated instance 배너에서 View credentials를 선택합니다.
-
테넌트 URL과 임시 root 자격 증명을 복사합니다.
[!note] 임시 root 자격 증명은 한 번만 확인할 수 있습니다. Switchboard를 벗어나기 전에 안전하게 보관합니다.
-
테넌트 URL로 이동해 임시 root 자격 증명으로 로그인합니다.
-
Admin 영역에서 라이선스 키를 추가합니다.
-
Switchboard로 돌아가 필요에 따라 사용자를 추가합니다.
다음 단계#
업그레이드와 유지 관리에 대해서는 릴리스 롤아웃 일정을 검토합니다.
다음 기능이 필요하다면 미리 계획합니다:
모든 구성 옵션은 GitLab Dedicated 인스턴스 구성을 참고합니다.
GitLab Dedicated 인스턴스는 GitLab Self-Managed 인스턴스와 동일한 기본 설정을 사용합니다.
GitLab 18.0부터 새 인스턴스에서는 GitLab Duo Core 기능이 기본적으로 켜져 있습니다. 데이터 레지던시 요구 사항이나 AI 사용 정책을 준수하려면 GitLab Duo Core를 끌 수 있습니다.