Amazon Web Services(AWS)에 GitLab POC 설치
AWS에서 Linux 패키지를 사용하여 GitLab POC를 설치하는 방법을 설명합니다. VPC, 서브넷, RDS, ElastiCache, Auto Scaling Group 구성을 포함합니다.
이 페이지는 공식 Linux 패키지를 사용하여 AWS에서 GitLab을 구성하는 일반적인 방법을 안내합니다. 필요에 맞게 맞춤 설정하시기 바랍니다. 1,000명 이하의 조직에는 EC2 단일 서버 Linux 패키지 설치 를 시작하고 데이터 백업을 위한 스냅샷 전략을 구현하는 것이 권장 AWS 설치 방법입니다. 자세한 내용은 20 RPS 또는 1,000 사용자 레퍼런스 아키텍처 를 참조하세요. 프로덕션 수준 GitLab 시작하기 # 이 문서는 개념 검증(POC) 인스턴스를 위한 설치 가이드입니다. 레퍼런스 아키텍처가 아니며 고가용성 구성 결과를 제공하지 않습니다. 대신 GitLab Environment Toolkit (GET) 을 사용하는 것을 강력히 권장합니다. 이 가이드를 그대로 따르면 Non-HA 40 RPS 또는 2,000 사용자 레퍼런스 아키텍처 의 축소된 버전인 2가용 영역 구현 과 유사한 POC 인스턴스가 생성됩니다. 2K 레퍼런스 아키텍처는 주로 비용과 복잡성을 낮게 유지하면서 일부 스케일링을 제공하기 위한 것이므로 HA가 아닙니다. 60 RPS 또는 3,000 사용자 레퍼런스 아키텍처 가 GitLab HA를 지원하는 최소 규모입니다. GitLab은 두 가지 주요 유형의 레퍼런스 아키텍처를 유지 관리하고 테스트합니다. Linux 패키지 아키텍처 는 인스턴스 컴퓨팅에서 구현되고 Cloud Native Hybrid 아키텍처 는 Kubernetes 클러스터 사용을 최대화합니다. 프로덕션 수준 Linux 패키지 설치 시작하기 # Infrastructure as Code 도구인 GitLab Environment Tool (GET) 은 AWS에서 Linux 패키지를 사용하여 구축할 때, 특히 HA 설정을 목표로 할 때 시작하기 가장 좋은 곳입니다. 모든 것을 자동화하지는 않지만 Gitaly Cluster (Praefect)와 같은 복잡한 설정을 처리합니다. GET은 오픈 소스이므로 누구나 이를 기반으로 구축하고 개선 사항을 기여할 수 있습니다. 프로덕션 수준 Cloud Native Hybrid GitLab 시작하기 # GitLab Environment Toolkit (GET) 은 의견이 반영된 Terraform 및 Ansible 스크립트 세트입니다. 이 스크립트는 선택된 클라우드 공급자에서 Linux 패키지 또는 Cloud Native Hybrid 환경 배포를 지원하며 GitLab 개발자가 GitLab Dedicated 에 사용합니다. 소개 # 이 설정에서 주로 Linux 패키지를 사용하지만 기본 AWS 서비스도 활용합니다. Linux 패키지에 번들된 PostgreSQL 및 Redis 대신 Amazon RDS와 ElastiCache를 사용합니다. 이 가이드에서는 Virtual Private Cloud와 서브넷 구성부터 시작하여 데이터베이스 서버용 RDS 및 Redis 클러스터용 ElastiCache와 같은 서비스를 통합하고 최종적으로 사용자 정의 스케일링 정책으로 Auto Scaling Group에서 관리하는 다중 노드 설정을 진행합니다
