GitLab SaaS vs 자체 관리형
GitLab을 직접 다운로드, 설치 및 관리하는 것에 대해 고민하고 싶지 않다면 기술적인 설정이 필요 없는 GitLab SaaS를 사용하는 것이 좋습니다. GitLab 환경을 완전히 제어하고 싶다면 자체 인프라 또는 퍼블릭 클라우드 환경에서 자체 관리형 GitLab을 다운로드하여 설치할 수 있습니다.
가장 적합한 GitLab 버전을 선택하십시오. GitLab이 대신하여 호스팅하게 하거나 자체 서버에서 직접 GitLab을 호스팅합니다.
- GitLab SaaS : GitLab Inc.의 SaaS 제품입니다. GitLab SaaS를 사용하기 위해 아무것도 설치할 필요가 없으며, GitLab.com에 가입하고 바로 사용하기만 하면 됩니다.
- GitLab 자체 관리형 : 자체 GitLab 인스턴스를 설치 및 운영하고 유지 관리합니다.
GitLab SaaS는 개인 및 팀을 위한 무료 및 유료 옵션으로 GitLab Inc.에서 호스팅, 관리 및 운영됩니다.
GitLab 자체 관리형을 사용하면 자체 GitLab 인스턴스를 온프레미스 또는 클라우드에 배포할 수 있습니다. 무료 및 유료 옵션으로 베어 메탈(bare metal)에서 Kubernetes에 이르기까지 거의 모든 곳에서 GitLab을 실행할 수 있습니다.
GitLab SaaS와 자체 관리형 둘 다 Free, Premium 및 Ultimate의 가격 책정 티어(Tier)가 있습니다.
큰 차이는 없습니다
기능별로 보면 GitLab SaaS와 자체 관리형은 대부분 동일합니다.
GitLab.com 사용자가 사용할 수 없는 기능은 아래에 설명된 몇 가지 예외를 제외하고 GitLab, Inc.가 GitLab SaaS에 대해 반드시 관리해야 하는 기본 구성 또는 운영 작업입니다.
구독에 따라 액세스할 수 있는 기능 티어가 결정됩니다. GitLab SaaS 사용과 자체 관리형 인스턴스 사용 간에 구독이 적용되는 방식에는 약간의 차이가 있습니다.
GitLab SaaS에서는 그룹 또는 개인 네임스페이스에 구독을 적용할 수 있습니다. 자체 관리형 인스턴스에서 GitLab 구독은 모든 사용자에게 동일한 기능 세트를 제공합니다.
GitLab SaaS와 자체 관리형의 주요 차이점
수십 가지의 사소한 기능적 차이가 있지만 몇 가지 주요 고려사항이 있습니다.
차이점 유형 | GitLab SaaS | GitLab 자체 관리형 |
---|---|---|
인프라 | GitLab이 HA 아키텍처, 인스턴스 수준 백업, 복구 및 업그레이드를 관리합니다. | 어디서든 직접 관리 |
인스턴스 전체 설정 | 모든 사용자에게 동일 | 커스텀 |
액세스 제어 | 그룹 Owner | Admin |
다음과 같은 기능 사용 가능 | SAML SSO는 Premium 기능 | SAML 또는 LDAP 기능을 Free에서 사용 가능 |
로그 정보 및 감사* | 액세스 권한이 없지만 지원 또는 보안은 질문에 답변 가능 | 액세스 제한 없음 |
보고 기능, DevOps Adoption | 그룹 및 프로젝트 수준 DevOps Adoption 보고서 | 사용량 트렌드, 인스턴스 수준 DevOps Adoption 보고서 |
*
: GitLab SaaS에서 각 사용자는 사용하는 이메일 도메인에 관계없이 개인별로 이용 약관(TOS, Terms of Service) 및 개인 정보 보호 정책에 동의합니다. 따라서 사용자 계약에 위배되는 이메일 주소, 로그 정보 등과 같은 개인 식별 정보를 고용주에게 제공할 수 없습니다.
자체 관리형 GitLab에만 있는 기능
GitLab의 일부 기능은 인스턴스 자체의 작업에 초점을 맞추기 때문에 GitLab.com 사용자에게는 적용되지 않습니다. 예를 들어 GitLab.com에서 내결함성 PostgreSQL 클러스터를 실행하지만 기능 목록에서 이를 사용자에게 전달하는 것은 사용자가 켜거나 직접 사용할 수 있는 것이 아니기 때문에 혼동될 수 있습니다.
자체 관리형 GitLab에만 사용할 수 있는 주요 기능은 다음과 같습니다.
- 이메일의 사용자 정의 텍스트
- 서버 후크
- 서버 로그에 액세스
- Active Directory 또는 LDAP 통합
- 다중 AD/LDAP 서버 사용
- Kerberos 사용자 인증
- Atlassian Crowd와 통합
- 프로젝트, 그룹 또는 전체 서버의 모든 사용자에게 이메일 보내기
- 글로벌, 그룹 및 프로젝트 수준에서 리포지터리 크기 제한
- Git 액세스 프로토콜에 SSH 사용 제한
- LDAP를 통해 그룹 멤버십 관리
- 감사(Audit) 이벤트 보고서
- 시스템 헤더(header)와 푸터(footer) 메시지의 사용자 정의
- 자격 증명 인벤토리
- DevOps 점수
- Mattermost 통합
- GitLab Geo를 이용한 분산 복제
- 언제 업그레이드할지 결정
- 구성 가능한 이슈 마감 패턴
- 다양한 인증 메커니즘
- 사용자 차단 및 금지
- 추가 소프트웨어 없이 기본 백업 및 복원 메커니즘
- 내결함성 PostgreSQL
⚠️ 사전 동의 없이 2차 가공 및 영리적인 이용을 금하며, 온·오프라인에 무단 전재 또는 유포할 수 없습니다.