InfoGrab Docs

Cloud Connector

Cloud Connector에 대해 설명합니다.

GitLab Cloud Connector는 여러 GitLab 배포, 인스턴스 및 셀에 공통되는 서비스에 접근하는 방법입니다. 현재 Cloud Connector는 전용 서비스 자체가 아니라 GitLab 인스턴스와 클라우드 기반 서비스를 통합할 때 인증 및 기타 항목에 대한 접근 방식을 표준화하는 API 및 코드의 모음입니다. 이 페이지는 Cloud Connector를 사용하여 GitLab Rails를 서비스에 연결하는 방법을 설명합니다. 소유권 # Cloud Connector는 공유 소유권을 갖습니다. 요청이나 질문이 있는 경우 핸드북 을 참조하고 해당 팀에 문의하세요. 아키텍처 # Cloud Connector에 대한 자세한 정보는 핸드북의 아키텍처 페이지 를 참조하세요. 문서 전반에서 사용되는 용어 목록은 용어 를 참조하세요. "Cloud Connected" 백엔드 # AI Gateway 는 CloudConnector와 연결된 기본 백엔드 서비스입니다. AI 기능 개발 컨텍스트에서, 새로운 또는 기존 기능이 AI Gateway 에서 제공될 것으로 예상합니다. 튜토리얼: Cloud Connector를 사용하여 새 기능 연결 # 유료 기능이 GitLab 티어 및 애드온에 어떻게 번들되는지에 대한 정보는 유닛 프리미티브 및 구성 을 확인하세요. 기능에 새 유닛 프리미티브가 필요한지 결정합니다. 필요한 경우 다음 단계를 따르세요: JWT 발급자에 새 기능 등록 . GitLab Rails에서 권한 검사 구현 . 백엔드 서비스에서 인가 검사 구현 . JWT 발급자에 새 기능 등록 # GitLab Dedicated 및 GitLab Self-Managed의 경우 CustomersDot이 JWT 발급자 입니다. GitLab.com 배포의 경우 GitLab.com이 JWT 발급자 입니다. Cloud Connector 기능에 대한 모든 요청에 대해 자체 서명 및 JWT 생성 이 가능하기 때문입니다. gitlab-cloud-connector 저장소에 새 기능을 유닛 프리미티브로 등록해야 합니다. 이 저장소는 모든 Cloud Connector 구성에 대한 단일 소스(SSoT)로 사용됩니다. 새 기능을 등록하려면: gitlab-cloud-connector 저장소의 config/unit_primitives/ 디렉토리에 새 YAML 파일을 생성합니다. 유닛 프리미티브 구성을 정의하고 스키마 를 따르는지 확인합니다. 라이브러리의 새 버전 게시 및 GitLab 프로젝트에서 사용을 위한 릴리스 체크리스트 를 따르세요. GitLab Rails에서 권한 검사 구현 # 인증 # 예를 들어, 기능은 new_feature 라는 새 유닛 프리미티브로 제공됩니다. Gitlab::AiGateway.headers(user: user, unit_primitive_name: :new_feature, ai_feature_name: ai_feature_name_from_catalog) 를 호출하면 AI Gateway 에 대한 모든 요청에 첨부해야 할 헤더 세트를 얻을 수 있습니다. 적절한 ai