- 클라우드 플랫폼 잘 설계된 준수
- AWS 알려진 문제 목록
- GitLab과 AWS를 사용하는 작업 코드 예제를 포함한 패턴
- 플랫폼 파트너 특수성
- AWS 서비스형 플랫폼(PaaS) 사양 및 사용
- 비용 최적화를 위한 엔지니어링
- 행동 가능성과 자동화 지향
- 의도된 청중 및 기여자
AWS 솔루션
이 문서는 GitLab을 Amazon Web Services(AWS)와 함께 활용하는 솔루션에 대한 내용을 다룹니다.
- AWS로부터의 GitLab 파트너십 인증 및 지명
- GitLab AWS 통합 지침
- AWS EKS의 GitLab 인스턴스
- AWS에서의 Gitaly에 대한 SRE 고려사항
- AWS에서 단일 EC2 인스턴스에 GitLab 프로비저닝
클라우드 플랫폼 잘 설계된 준수
테스트 기반 아키텍처 자격은 클라우드 솔루션 구현의 fundamental 개념입니다:
-
클라우드 솔루션 구현은 GitLab 참조 아키텍처 준수를 유지하며, 이를 입증하기 위해 GitLab 성능 도구(GPT) 보고서를 제공합니다.
-
클라우드 솔루션 구현은 기술 공급업체에 의해 자격이 부여되거나 기여될 수 있습니다. 예를 들어, AWS에 대한 구현 패턴은 AWS에 의해 공식적으로 검토될 수 있습니다.
-
클라우드 솔루션 구현은 GitLab에 적합한 클라우드 플랫폼 PaaS 서비스를 지정하고 테스트할 수 있습니다. 이 테스트는 조정이 가능하며, 이러한 기술을 참조 아키텍처에 적합하게 평가하는 데 도움이 될 수 있습니다. 예를 들어, PostgreSQL 및 Redis와 같은 최상위 PaaS의 런타임 버전과의 호환성 및 가용성을 평가하는 것입니다.
-
클라우드 솔루션 구현은 플랫폼 한계에 대한 자격 검정을 제공할 수 있습니다. 예를 들어, Gitaly 클러스터가 특정 클라우드 플랫폼 가용 영역의 대기 시간 및 처리량 특성에서 올바르게 작동하는지 보장하거나, Gitaly 서버가 무결성을 유지하기 위해 작업 가능한 플랫폼 파트너의 로컬 디스크 성능 수준이 어떤 것인지 평가하는 것입니다.
AWS 알려진 문제 목록
알려진 문제는 GitLab 내 및 고객이 보고한 문제에서 수집됩니다. 고객은 GitLab을 위한 특화된 설계가 없거나 지속적인 테스트가 없는 다양한 “서비스형” 구성 요소와 함께 GitLab을 성공적으로 구현합니다. GitLab은 파트너 기술을 매우 진지하게 받아들이지만, 알려진 문제를 여기에 강조하는 것은 구현자에게 편의성을 제공하기 위한 것이며, 이 문제가 발생하는 파트너 기술에서 GitLab이 호환성 목표를 가지고 있거나 어떤 보증을 제공한다는 의미는 아닙니다. 개별 문제를 참조하여 특정 알려진 문제에 대한 GitLab의 입장 및 계획을 이해하십시오.
전체 목록은 GitLab AWS 알려진 문제 목록을 참조하십시오.
GitLab과 AWS를 사용하는 작업 코드 예제를 포함한 패턴
AWS를 위한 Guided Explorations의 하위 그룹에는 다양한 작업 예제 프로젝트가 포함되어 있습니다.
플랫폼 파트너 특수성
클라우드 솔루션 구현은 플랫폼 특정 용어, 모범 사례 아키텍처 및 플랫폼 특정 빌드 매니페스트를 가능하게 합니다:
-
클라우드 솔루션 구현은 공급업체에 더 특화된 것입니다. 예를 들어, vCPU 또는 기타 일반화된 측정 대신 특정 컴퓨팅 인스턴스 / VM / 노드를 권장합니다.
-
클라우드 솔루션 구현은 공급업체 관점을 위한 우수 아키텍처 구현에 초점을 맞추고 있습니다.
-
클라우드 솔루션 구현은 특정 구현 패턴이 대상으로 하는 인프라에서 구축하는 데 익숙한 청중을 위해 작성됩니다. 예를 들어, 구현 패턴이 GCP를 위한 것이라면 GCP의 특정 용어가 사용됩니다 - PaaS 서비스에 대한 특정 이름을 사용하는 것을 포함합니다.
-
클라우드 솔루션 구현은 GitLab과의 호환성이 있는지 PaaS 버전을 테스트하고 자격을 부여할 수 있습니다(예: PostgreSQL, Redis 등).
AWS 서비스형 플랫폼(PaaS) 사양 및 사용
PaaS 옵션은 운영 복잡성을 간소화하고 고급의, 고가용성 기술 서비스를 운영하는 데 필요한 SRE 및 보안 스킬을 줄이기 때문에 클라우드 플랫폼이 제공하는 가치의 큰 부분을 차지합니다. 클라우드 솔루션 구현은 파트너 PaaS 옵션에 대해 사전 자격을 부여할 수 있습니다.
-
클라우드 솔루션 구현은 구현자가 알려진 PaaS 옵션을 이해하고 동일한 GitLab 역할을 위한 한 플랫폼에서 여러 PaaS 옵션 중에서 선택하는 방법을 돕습니다.
-
예를 들어, 참조 아키텍처의 경우 GitLab 아웃바운드 이메일 서비스에 대해 어떤 기술이 사용되는지 또는 크기를 어떻게 해야 하는지에 대해 구체적인 권장 사항이 없는 경우, 참조 구현은 클라우드 공급자의 이메일 서비스(PaaS)를 사용할 것을 권장할 수 있습니다.
AWS 서비스를 사용하여 GitLab 인프라를 배포하는 방법에 대한 자세한 내용은 AWS에서 GitLab 인프라를 배포하는 데 사용할 수 있습니다에서 확인할 수 있습니다.
비용 최적화를 위한 엔지니어링
비용 엔지니어링은 클라우드 아키텍처의 기본적인 측면이며, 플랫폼에서 제공되는 절감 가능성은 확장된 컴퓨팅을 구축하는 방법에 강한 영향을 미칩니다.
-
클라우드 솔루션 구현은 플랫폼 공급자가 제공하는 절감 모델에 맞춰 특별히 엔지니어링될 수 있습니다. AWS의 예로는 예약 인스턴스를 활용하기 위해 특정 인스턴스 유형의 발생을 최대화하는 것입니다.
-
클라우드 솔루션 구현은 적절한 고객 지침에 따라 필요할 때 일시적인 컴퓨팅을 활용할 수 있습니다. 예를 들어, 일시적인 컴퓨팅에서 러너에 전념하는 Kubernetes 노드 그룹(컴퓨팅 유형을 나타내기 위한 적절한 GitLab Runner 태그가 포함됨).
-
클라우드 솔루션 구현은 공급업체별 비용 계산기를 포함할 수 있습니다.
행동 가능성과 자동화 지향
클라우드 솔루션 구현은 빌드 지침 및 자동화 코드를 위한 출처로 사용할 수 있는 구체적인 사항에 한 걸음 더 가까워지고 있습니다.
-
클라우드 솔루션 구현은 빌더가 주어진 참조 아키텍처에 대해 GitLab을 구현하는 데 필요한 공급업체별 자원의 목록을 생성할 수 있게 합니다.
-
클라우드 솔루션 구현은 빌더가 수동 지침을 사용하거나 참조 구현을 구축하기 위한 자동화를 생성할 수 있게 합니다.
의도된 청중 및 기여자
이 정보의 주요 청중 및 기여자는 GitLab Implementation Eco System으로, 최소한 다음과 같은 구성원으로 이루어져 있습니다:
GitLab Implementation Community:
- 고객
- GitLab 채널 파트너 (통합업체)
- 플랫폼 파트너
GitLab 내부 구현 팀:
- 품질 / 배포 / 자체 관리
- 제휴
- 교육
- 지원
- 전문 서비스
- 공공 부문