AWS 솔루션

이 문서는 Amazon Web Services(AWS)에서 GitLab을 활용하는 솔루션을 다룹니다.

클라우드 플랫폼 웰 아키텍처 규정 준수

테스트 지원 아키텍처 적합성은 클라우드 솔루션 구현의 기본 개념입니다.

  • 클라우드 솔루션 구현은 GitLab 참조 아키텍처 규정을 유지하고 GitLab 성능 도구 (GPT) 보고서를 제공하여 이를 준수하는 것을 보여줍니다.
  • 클라우드 솔루션 구현은 기술 공급업체가 자격을 부여하고/또는 기여할 수 있습니다. 예를 들어, AWS에 대한 구현 패턴은 공식적으로 AWS에서 검토될 수 있습니다.
  • 클라우드 솔루션 구현은 GitLab에 적합한 클라우드 플랫폼 PaaS 서비스를 지정하고 테스트할 수 있습니다. 이러한 테스트는 Reference Architectures를 적합하게 하는 기술을 품질할 수 있게 합니다. PostgreSQL 및 Redis와 같은 최상위 PaaS의 런타임 버전과의 호환성 및 가용성의 적합성을 확인하는 것과 같은 작업이 포함됩니다.
  • 클라우드 솔루션 구현은 플랫폼 제한 사항에 대한 자격을 부여할 수 있습니다. 예를 들어, Gitaly Cluster가 특정 클라우드 플랫폼 가용 영역 지연 및 처리량 특성에서 올바르게 작동하거나, 플랫폼의 파트너의 로컬 디스크 성능 레벨에서 Gitaly 서버가 무결성을 유지하는 것을 확인합니다.

AWS 알려진 문제 목록

알려진 문제는 GitLab 내부와 고객 보고 문제에서 수집됩니다. 고객은 GitLab이 명시적으로 설계되지 않았거나 계속 테스트되지 않은 “서비스로서” 구성 요소를 성공적으로 구현합니다. GitLab은 파트너 기술을 매우 중요시하지만, 여기서 알려진 문제를 강조하는 것은 구현자들을 위한 편의를 위한 것입니다. 이는 GitLab이 해당 문제가 발생하는 파트너 기술과의 호환성을 목표로 하지 않았음을 의미하지 않습니다. 개별 문제를 확인하여 GitLab의 입장 및 특정 알려진 문제에 대한 계획을 이해하세요.

GitLab AWS 알려진 문제 목록를 참조하여 완전한 목록을 확인하세요.

AWS와 함께 GitLab 사용에 대한 작동 코드 예제 패턴

AWS를 위한 Guided Explorations의 하위 그룹에는 다양한 작동 예제 프로젝트가 포함되어 있습니다.

플랫폼 파트너 특정성

클라우드 솔루션 구현은 플랫폼별 용어, 최선의 아키텍처, 플랫폼별 빌드 매니페스트를 활성화합니다.

  • 클라우드 솔루션 구현은 더 많이 공급자별입니다. 예를 들어, 특정 컴퓨팅 인스턴스/VM/노드를 권장하는 경우, vCPU 또는 다른 일반화된 측정 단위 대신 특정 용어를 사용합니다.
  • 클라우드 솔루션 구현은 특정 판매자의 관점에서 좋은 아키텍처를 구현하는 데 중점을 둡니다.
  • 클라우드 솔루션 구현은 해당 구현 패턴이 대상으로 하는 인프라를 구축에 익숙한 사용자를 대상으로 작성됩니다. 예를 들어, 구현 패턴이 GCP를 위한 경우, GCP의 특정 용어가 사용되며, PaaS 서비스에 대한 특정 이름을 사용하는 것을 포함합니다.
  • 클라우드 솔루션 구현은 PaaS의 버전이 GitLab과 호환되는지 테스트하고 확인할 수 있습니다 (예: PostgreSQL, Redis 등).

AWS 플랫폼 서비스 (PaaS) 사양 및 사용법

플랫폼 서비스 옵션은 클라우드 플랫폼에서 제공되는 가치의 상당 부분을 차지합니다. 이는 운영 복잡성을 단순화하고 고급이며 고가용성 기술 서비스를 운영하는 데 요구되는 SRE 및 보안 기술 스킬을 감소시킵니다. 클라우드 솔루션 구현은 파트너 PaaS 옵션에 대해 사전 품질검사를 수행할 수 있습니다.

  • 클라우드 솔루션 구현은 구현자가 어떤 PaaS 옵션이 작동하는지 이해하고, 동일한 GitLab 역할을위한 여러 PaaS 옵션 간에 선택하는 방법을 설명할 수 있습니다.
  • 예를 들어, 참조 아키텍처에서 GitLab 외부 이메일 서비스에 대한 기술적 권장 사항이 없거나 크기를 지정하지 않는 경우, 참조 구현은 클라우드 제공자 이메일 서비스 (PaaS)를 사용하고 경우에 따라 특정 설정을 사용할 것을 권장할 수 있습니다.

여기서 AWS 서비스를 사용하여 GitLab 인프라를 배포할 수 있습니다.

비용 최적화 엔지니어링

비용 엔지니어링은 클라우드 아키텍처의 기본 측면이며, 플랫폼에서 제공되는 절감 기능은 종종 확장된 컴퓨팅을 구축하는 방법에 강력한 영향을 미칩니다.

  • 클라우드 솔루션 구현은 플랫폼 제공 업체에서 제공하는 절감 모델에 특별히 엔지니어링될 수 있습니다. AWS 예에서는 특정 인스턴스 유형의 발생을 최대화하는 것이 있을 수 있습니다.
  • 클라우드 솔루션 구현은 적절한 경우에 임시 계산을 활용하고 적절한 고객 가이드라인으로 적절하게 사용할 수 있습니다. 예를 들어, 쿠버네티스 노드 그룹이 임시 계산을 이용한 러너에 전용되어 있습니다 (해당 GitLab Runner 태깅을 사용하여 계산 유형을 나타냄).
  • 클라우드 솔루션 구현은 특정 판매자의 비용 계산기를 포함할 수 있습니다.

실행 가능성과 자동화 지향

클라우드 솔루션 구현은 빌드 지침 및 자동화 코드 원본으로 사용될 수 있는 구체적인 사항에 한 걸음 더 가까워집니다.

  • 클라우드 솔루션 구현은 빌더가 주어진 참조 아키텍처에 대한 구현을 위해 필요한 특정 공급업체 자원 목록을 생성할 수 있도록 합니다.
  • 클라우드 솔루션 구현은 빌더가 수동 지침을 사용하거나 레퍼런스 구현을 구축하기 위해 자동화를 생성할 수 있도록 합니다.

의도된 대상 및 기여자

이 정보에 대한 주요 대상 및 기여자는 최소한 다음을 포함하는 GitLab 구현 생태계입니다:

GitLab 구현 커뮤니티:

  • 고객
  • GitLab 채널 파트너(통합업체)
  • 플랫폼 파트너

GitLab 내부 구현 팀:

  • 품질 / 배포 / Self-Managed
  • 제휴
  • 교육
  • 지원
  • 전문 서비스
  • 공공 부문