설치형 GitLab 라이선스 관리 | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

설치형 GitLab 라이선스 관리

직접 설치한 GitLab 자체 관리형 구독에 대한 정보를 다룹니다.

자체 관리형 구독에 대한 절차를 진행하려면 GitLab EE(Enterprise Edition) 버전의 패키지가 설치되어 있어야 합니다.

GitLab SaaS(GitLab.com) 구독은 인포그랩 인사이트 GitLab 구독하기를 통해 문의하시길 바랍니다.

구독#

GitLab 자체 관리형 구독 비용은 다음에 따라 결정됩니다.

GitLab 티어 선택#

가격은 티어를 기반으로 결정되므로 예산에 맞는 기능을 선택할 수 있습니다. 각 티어에서 사용할 수 있는 기능에 대한 정보는 티어별 GitLab 기능 비교를 참조하십시오.

구독 시트#

GitLab 자체 관리형 구독은 하이브리드 모델을 사용합니다. 구독 기간 동안 활성화된 최대 사용자 수에 따라 구독 비용을 지불합니다. 오프라인 또는 폐쇄 네트워크 상에 있지 않은 인스턴스의 경우, GitLab 자체 관리형 설치의 최대 동시 사용자 수는 분기마다 확인됩니다.

인스턴스가 분기별 사용량 보고서를 생성할 수 없는 경우, 기존 트루업 모델이 사용됩니다. 분기별 사용량 보고서 없이는 일할 계산된 요금이 불가능합니다.

사용자 총계 보기#

라이선스 사용자를 보고 구독을 초과했는지 확인할 수 있습니다.

  1. 상단 바에서 Menu > Admin을 선택합니다.
  2. 왼쪽 메뉴에서 Subscription을 선택합니다.

사용자 목록이 표시됩니다.

청구 가능한 사용자#

청구 가능한 사용자는 구독 시트 수에 따라 계산됩니다. 다음 예외를 제외하고 모든 사용자는 청구 가능한 사용자로 간주됩니다.

  • 비활성화된 사용자와 차단된 사용자는 현재 구독에서 청구 가능한 사용자로 계산되지 않습니다. 비활성화되거나 차단되면 청구 가능한 사용자 시트에서 해제됩니다. 그러나, 구독 시트 수에서는 초과분으로 계산될 수 있습니다.
  • 승인 대기 중인 사용자
  • Ultimate 구독에서 Guest 역할이 있는 구성원
  • Ultimate 구독에서 프로젝트 또는 그룹 멤버가 아닌 사용자
  • GitLab에서 생성한 서비스 계정 : Ghost User 및 봇 (Support Bot, Project bot users 등)

/admin 섹션에 보고된 청구 가능한 사용자는 하루에 한 번 업데이트됩니다.

최대 사용자#

최대 사용자 수는 현재 라이선스 기간 동안 청구 가능한 최대 사용자 수를 반영합니다.

라이선스 초과 사용자#

라이선스 초과 사용자는 라이선스가 허용하는 수를 초과하는 사용자 수를 나타냅니다. 이 숫자는 현재 라이선스 기간을 반영합니다.

예를 들어, 라이선스가 100명의 사용자를 허용하고 최대 사용자가 150명이면, 라이선스 초과 사용자는 50명이 됩니다.

최대 사용자 수가 100명 이하이면, 라이선스 초과 사용자는 0명입니다.

평가판 라이선스는 라이선스 초과 사용자가 항상 0명으로 보입니다.

라이선스가 부여된 것보다 더 많은 사용자를 GitLab 인스턴스에 추가하면 추가 사용자에 대한 비용은 갱신 시점에 지불해야 합니다.

갱신 프로세스 중에 이러한 사용자를 추가하지 않으면, 라이선스 키가 작동하지 않습니다.

사용자 및 구독 시트 관리를 위한 팁#

구독 시트 수와 비교하여 사용자 수를 관리하는 것은 어려울 수 있습니다.

  • LDAP 통합이 활성화되면, 구성된 도메인 내의 누구라도 GitLab 계정에 등록할 수 있습니다. 이로 인해 갱신 시 예상치 못한 청구서가 발생할 수 있습니다.
  • 인스턴스에 가입이 활성화된 경우, 인스턴스에 액세스 할 수 있는 모든 사람이 계정에 가입할 수 있습니다.

GitLab에는 사용자 수를 관리하는 데 도움을 줄 수 있는 몇 가지 기능이 있습니다.

클라우드 라이선싱#

클라우드 라이선싱은 자체 관리형 GitLab 구독 플랜에 대한 라이선스를 관리합니다. 클라우드 라이선싱은 다음을 포함합니다.

  • Activation(활성화) : 활성화 코드를 사용하여 플랜 기능을 잠금 해제하고 자체 관리형 인스턴스를 활성화합니다.
  • 라이선스 동기화 : 자체 관리형 인스턴스와 GitLab 간에 구독 데이터를 동기화합니다.

클라우드 라이선싱에 포함되는 사항#

자동 갱신#

2021-08-01 이후에 갱신되는 경우 구독이 자동 갱신됩니다. 갱신하기 30일 전까지 언제든지 수동으로 취소할 수 있는 옵션이 있습니다.

운영 데이터#

서비스 데이터는 GitLab이 제품 경험을 개선하고 사전 지원을 제공하는 데 도움이 됩니다. 대부분의 데이터는 선택 사항으로 분류되며 비활성화될 수 있습니다. 이슈 수, 파이프라인, Merge Request 및 버전과 같이 운영상으로 분류된 데이터는 구성할 수 없습니다.

어떤 정보가 수집되는지에 대한 자세한 내용은 서비스 사용 개인 정보 페이지를 참조하세요.

분기별 구독 조정#

자세한 내용은 분기별 구독 조정 섹션을 참조하세요.

클라우드 라이선싱 작동 방식#

라이선스 활성화#

  1. GitLab 자체 관리형 플랜을 구매하면 활성화 코드가 생성됩니다. 이 활성화 코드는 이메일 주소로 전송됩니다.
  2. GitLab 상단 바에서 Menu > Admin을 선택합니다.
  3. 왼쪽 사이드바에서 Subscription을 선택하고 텍스트 필드에 활성화 코드를 붙여 넣습니다.
  4. Activate을 선택합니다.

페이지에 구독 상세 내역이 표시됩니다.

라이선스 동기화#

하루에 한 번 라이선스 데이터를 고객 포털로 보내는 작업을 합니다. 이 정보는 활성화, 프로비저닝, 공동 조건 및 갱신을 자동화합니다. 데이터는 암호화된 HTTPS 연결을 통해 443 포트의 customers.gitlab.com으로 안전하게 전송됩니다.

이 동기화 작업은 매일 오전 3시(UTC)에 실행됩니다. 작업이 실패하면 약 17시간 동안 최대 12번까지 재시도합니다.

일일 작업은 고객 포털에 다음 정보만 제공합니다.

  • 날짜
  • 타임스탬프
  • 라이선스 키
  • 과거 최대 사용자 수
  • 청구 가능한 사용자 수
  • GitLab 버전
  • 호스트 이름
  • 인스턴스 ID
  • 라이선스의 MD5 해시

클라우드 라이선스 동기화 요청의 예:

{
"gitlab_version": "14.1.0-pre",
"timestamp": "2021-06-14T12:00:09Z",
"date": "2021-06-14",
"license_key": "eyJkYXRhIjoiYlR2MFBPSEJPSnNOc1plbGtFRGZ6M
Ex1mWWhyM1Y3NWFOU0Zj\nak1xTmtLZHU1YzJJUWJzZzVxT3FQRU1PXG5
KRzErL2ZNd0JuKzBwZmQ3YnY4\nTkFrTDFsMFZyQi9NcG5DVEdkTXQyNT
R3NlR0ZEc0MjBoTTVna2VORlVcbjAz\nbUgrNGl5N0NuenRhZlljd096R
nUzd2JIWEZ3NzV2V2lqb3FuQ3RYZWppWVFU\neDdESkgwSUIybFJhZlxu
Y2k0Mzl3RWlKYjltMkJoUzExeGIwWjN3Uk90ZGp1\nNXNNT3dtL0Vtc3l
zWVowSHE3ekFILzBjZ2FXSXVQXG5ENWJwcHhOZzRlcFhr\neFg0K3d6Zk
w3cHRQTTJMTGdGb2Vwai90S0VJL0ZleXhxTEhvaUc2NzVIbHRp\nVlRcb
nYzY090bmhsdTMrc0VGZURJQ3VmcXFFUS9ISVBqUXRhL3ZTbW9SeUNh\n
SjdDTkU4YVJnQTlBMEF5OFBiZlxuT0VORWY5WENQVkREdUMvTTVCb25Re
ENv\nK0FrekFEWWJ6VGZLZ1dBRjgzUXhyelJWUVJGTTErWm9TeTQ4XG5V
aWdXV0d4\nQ2graGtoSXQ1eXdTaUFaQzBtZGd2aG1YMnl1KzltcU9WMUx
RWXE4a2VSOHVn\nV3BMN1VFNThcbnMvU3BtTk1JZk5YUHhOSmFlVHZqUz
lXdjlqMVZ6ODFQQnFx\nL1phaTd6MFBpdG5NREFOVnpPK3h4TE5CQ1xub
GtacHNRdUxTZmtWWEZVUnB3\nWTZtWGdhWE5GdXhURjFndWhyVDRlTE92
bTR3bW1ac0pCQnBkVWJIRGNyXG5z\nUjVsTWJxZEVUTXJNRXNDdUlWVlZ
CTnJZVTA2M2dHblc4eVNXZTc0enFUcW1V\nNDBrMUZpN3RTdzBaZjBcbm
16UGNYV0RoelpkVk02cWR1dTl0Q1VqU05tWWlU\nOXlwRGZFaEhXZWhjb
m50RzA5UWVjWEM5em52Y1BjU1xueFU0MDMvVml5R3du\nQXNMTHkyajN5
b3hhTkJUSWpWQ1BMUjdGeThRSEVnNGdBd0x6RkRHVWg1M0Qz\nMHFRXG5
5eWtXdHNHN3VBREdCNmhPODFJanNSZnEreDhyb2ZpVU5JVXo4NCtD\nem
Z1V1Q0K1l1VndPTngyc1l0TU5cbi9WTzlaaVdPMFhtMkZzM2g1NlVXcGI
y\nSUQzRnRlbW5vZHdLOWU4L0tiYWRESVRPQmgzQnIxbDNTS2tHN1xuQ3
hpc29D\nNGh4UW5mUmJFSmVoQkh6eHV1dkY5aG11SUsyVmVDQm1zTXZCY
nZQNGdDbHZL\ndUExWnBEREpDXG41eEhEclFUd3E1clRYS2VuTjhkd3BU
SnVLQXgvUjlQVGpy\ncHJLNEIzdGNMK0xIN2JKcmhDOTlabnAvLzZcblZ
HbXk5SzJSZERIcXp3U2c3\nQjFwSmFPcFBFUHhOUFJxOUtnY2hVR0xWMF
d0Rk9vPVxuIiwia2V5IjoiUURM\nNU5paUdoRlVwZzkwNC9lQWg5bFY0Q
3pkc2tSQjBDeXJUbG1ZNDE2eEpPUzdM\nVXkrYXRhTFdpb0lTXG5sTWlR
WEU3MVY4djFJaENnZHJGTzJsTUpHbUR5VHY0\ndWlSc1FobXZVWEhpL3h
vb1J4bW9XbzlxK2Z1OGFcblB6anp1TExhTEdUQVdJ\nUDA5Z28zY3JCcz
ZGOEVLV28xVzRGWWtUUVh2TzM0STlOSjVHR1RUeXkzVkRB\nc1xubUdRe
jA2eCtNNkFBM1VxTUJLZXRMUXRuNUN2R3l3T1VkbUx0eXZNQ3JX\nSWVQ
TElrZkJwZHhPOUN5Z1dCXG44UkpBdjRSQ1dkMlFhWVdKVmxUMllRTXc5\
nL29LL2hFNWRQZ1pLdWEyVVZNRWMwRkNlZzg5UFZrQS9mdDVcbmlETWlh
YUZz\nakRVTUl5SjZSQjlHT2ovZUdTRTU5NVBBMExKcFFiVzFvZz09XG4
iLCJpdiI6\nImRGSjl0YXlZWit2OGlzbGgyS2ZxYWc9PVxuIn0=\n",
"max_historical_user_count": 75,
"billable_users_count": 75,
"hostname": "gitlab.example.com",
"instance_id": "9367590b-82ad-48cb-9da7-938134c29088",
"license_md5": "002f02470fe45ef6a333a4282aca6222"
}

구독 세부 정보 동기화#

구독 세부 정보는 언제든지 수동으로 동기화할 수 있습니다.

  1. 상단 표시줄에서 Menu > Admin를 선택합니다.
  2. 왼쪽 사이드바에서 Subscription을 선택합니다.
  3. Subscription details 섹션에서 Sync subscription details를 선택합니다.

작업이 큐잉됩니다. 작업이 완료되면 구독 세부 정보가 업데이트됩니다.

클라우드 라이선스 동기화 트러블슈팅#

동기화 작업이 작동하지 않으면 GitLab 인스턴스에서 IP 주소 104.18.26.123:443(customers.gitlab.com)으로의 네트워크 트래픽을 허용해야 합니다.

구독 받기#

GitLab 자체 관리형 설치를 통해 GitLab에 구독하려면 :

  1. GitLab 구독하기 페이지로 이동하여 GitLab 자체 관리형 플랜 구매를 신청합니다.
  2. 구매 후, 고객의 이메일 주소로 전송되며, 이를 GitLab 인스턴스에 업로드해야 합니다.
참고

기존 무료 GitLab 자체 관리형 인스턴스에 대한 구독을 구매하는 경우, 사용자를 수용할 수 있는 충분한 시트를 구매하고 있는지 확인하십시오.

구독 보기#

관리자(Administrator)인 경우, 구독 상태를 볼 수 있습니다.

  1. 상단 바에서, Menu > Admin을 선택합니다.
  2. 왼쪽 사이드바에서, Subscription를 선택합니다.

Subscription 페이지에는 다음 상세 정보가 포함되어 있습니다.

  • 라이선스 계약자(기업)
  • 플랜
  • 업로드, 시작, 만료 시점

또한, 다음과 같은 중요한 통계 정보도 표시됩니다.

필드설명
라이선스 사용자시스템에 로드된 현재 라이선스에서 비용을 지불한 사용자 수. 현재 구독 기간 동안 시트를 추가하지 않으면 숫자는 변경되지 않습니다.
청구 가능한 사용자시스템에서 청구 가능한 일일 사용자 수. 인스턴스에 사용자를 차단하거나 추가하면 사용자 수가 변경될 수 있습니다.
최대 사용자로드된 라이선스 기간 동안 시스템에서 청구 가능한 최대 사용자 수
라이선스 초과 사용자현재 라이선스 기간에 대해 Maximum users - Users in License로 계산됩니다. 이 숫자는 갱신 시 지불해야 하는 소급 요금을 부과합니다.

라이선스 사용 현황 내보내기#

관리자(Administrator)는 라이선스 사용 현황을 CSV로 내보낼 수 있습니다.

  1. 상단 바에서 Menu > Admin을 선택합니다.
  2. 왼쪽 사이드바에서 Subscription을 선택합니다.
  3. 우측 상단에 있는 Export license usage file을 선택합니다.

이 파일에는 GitLab이 분기별 조정 또는 갱신을 수동으로 처리하는데 필요한 모든 정보가 포함되어 있습니다. 인스턴스에 방화벽이 있거나 에어 갭이 있는 경우, GitLab에 이 정보를 제공할 수 있습니다.

라이선스 사용 현황 CSV에는 다음 상세 정보가 포함되어 있습니다.

  • 라이선스 키
  • 이메일
  • 라이선스 시작일
  • 라이선스 종료일
  • 회사
  • 생성 시간(파일을 내보낸 시간의 타임스탬프)
  • 해당 기간의 각 날짜에 대한 이전 사용자 수 테이블
    • 카운트가 기록된 날짜
    • 활성 사용자 수

구독 갱신#

구독을 갱신하려면 계정 검토하여 갱신을 준비한 다음 GitLab 자체 관리형 구독을 갱신하세요.

계정을 검토하여 갱신 준비#

다음과 같은 이유로 사용자 계정을 정기적으로 검토하는 것이 중요합니다.

  • 차단되지 않은 오래된 사용자 계정은 청구 가능한 사용자로 간주됩니다. 너무 많은 사용자에 대해 갱신하는 경우 필요한 것보다 더 많은 비용을 지불해야 할 수 있습니다.
  • 오래된 사용자 계정은 보안 위험이 될 수 있습니다. 정기적인 검토는 이러한 위험을 줄이는 데 도움이 됩니다.

라이선스 초과 사용자#

GitLab 구독은 특정 수의 시트에 대해 유효합니다. 라이선스 초과 사용자 수는 현재 라이선스 기간 동안 라이선스 사용자를 초과하는 최대 사용자 수입니다. 갱신하기 전이나 갱신할 때 이 수의 사용자에 대해 비용을 지불해야 합니다. 이를 트루업 프로세스라고 합니다.

라이선스 초과 사용자 수를 보려면 Admin Area으로 이동하세요.

라이선스 초과 사용자 예시#

10명의 사용자에 대한 라이선스를 구매합니다.

이벤트청구 가능한 사용자최대 사용자
10명의 사용자가 10개의 시트 모두 차지합니다.1010
두 명의 새로운 사용자가 합류합니다.1212
3명의 사용자가 떠나고 그들의 계정이 제거됩니다.912

라이선스 초과 사용자 = 12 - 10(최대 사용자 - 라이선스 초과 사용자)

구독에 시트 추가#

라이선스의 사용자 수는 구독 기간 중 언제든지 구독에 시트를 추가하여 늘릴 수 있습니다. 구독 기간 동안 추가된 시트 비용은 구매일로부터 구독 기간 종료일까지 일할 계산됩니다.

문의하기를 통해 구독에 시트 추가를 요청할 수 있습니다.

구독 갱신하기#

구독이 만료되기 30일 전부터 GitLab은 관리자에게 만료 날짜를 GitLab 사용자 인터페이스의 배너로 알립니다.

구독을 갱신하려면 다음을 확인합니다.

  • 비활성 사용자나 원치 않는 사용자를 차단하여 정리합니다.
  • 향후 구독에서 사용자 증가가 필요한지 확인합니다.
  • 다음 해에 필요한 총 사용자 라이선스 수를 확인합니다. 갱신을 수행할 때 시스템의 청구 가능한 사용자 수와 같거나 그 이상인지 확인하십시오.
  • 이전 구독 기간 동안 발생한 사용자 초과분에 대한 라이선스 초과 사용자 수를 확인합니다.

위에서 확인한 내용을 바탕으로 문의하기를 통해 구독 갱신을 요청하십시오.

구독이 갱신되면 인스턴스에 새 라이선스를 업로드합니다.

구독 티어 업그레이드#

문의하기를 통해 구독 티어 업그레이드를 요청합니다.

업그레이드 절차가 완료되면 다음 내용이 이메일로 전송됩니다.

  • A payment receipt. You can also access this information in the Customers Portal under View invoices.
  • A new license.

인스턴스에 새 라이선스를 업로드합니다. 갱신한 티어는 새 라이선스를 업로드하면 적용됩니다.

구독 만료#

라이선스가 만료되면 GitLab은 Git push 및 이슈 생성과 같은 기능을 잠급니다. 그러면 인스턴스가 읽기 전용이 되고 만료 메시지가 모든 관리자에게 표시됩니다.

GitLab 자체 관리형 인스턴스의 경우 14일의 유예 기간이 있습니다.

  • 기능을 재개하려면 새 라이선스를 업로드합니다.
  • 무료 기능으로 돌아가려면 만료된 라이선스를 삭제합니다.

지원 문의#

문의하기를 통해 지원을 요청하실 수 있습니다.

또한 모든 사용자는 GitLab 프로젝트의 알려진 이슈와 기존 기능 요청에 대해 프로젝트 트래커를 검색해 보는 것을 권장합니다.

이러한 이슈는 특정 제품 플랜에 대한 업데이트를 받고 관련 GitLab 팀원과 직접 의사소통할 수 있는 가장 좋은 방법입니다.

깃랩 문서 바로가기