Skip to main content

GitHub Enterprise Server에서 GHE.com 실시간 마이그레이션 정보

실시간 마이그레이션은 개발자의 가동 중지 시간을 최소화하려면 어떻게 해야 할까요?

누가 이 기능을 사용할 수 있나요?

ELM을 사용하려면 지원되는 GitHub Enterprise Server 패치 릴리스로 업그레이드합니다.

최소 버전: 3.20.2, 3.19.6, 3.18.9, 3.17.15.

이 기사에서

참고

Enterprise Live Migrations 가 있으며 공개 미리 보기 변경될 수 있습니다.

          Enterprise Live Migrations란?

          Enterprise Live Migrations(ELM)는 리포지토리를 GitHub Enterprise Server에서 데이터 보존 기능을 갖춘 GitHub Enterprise Cloud로 마이그레이션하는 GHE.com 서비스입니다. 명령줄 도구를 사용하여 GitHub Enterprise Server에서 작동합니다.

마이그레이션은 대부분의 마이그레이션 프로세스 동안 사용자가 원본 리포지토리를 계속 사용할 수 있기 때문에 "라이브"입니다. 리포지토리 데이터를 처음 수집한 후 웹후크는 새 커밋 또는 설정 업데이트와 같은 리포지토리의 변경 내용을 확인합니다. 이러한 변경 사항은 ELM에 보고되고 마이그레이션에 포함됩니다.

마이그레이션에는 ELM 단일 리포지토리가 포함됩니다. 조직 설정, 팀 및 프로젝트와 같은 조직 수준 데이터는 마이그레이션에 포함되지 않으며 대상 엔터프라이즈에서 수동으로 다시 구성해야 합니다.

          GitHub Enterprise Importer와의 차이점:

          ELM 및 GitHub Enterprise Importer (GEI)는 GitHub Enterprise Server에서 GHE.com로 리포지토리를 마이그레이션하도록 지원하는 별도의 도구입니다.

주요 이점 ELM 은 다음과 같습니다.

  • 개발자 가동 중지 시간 감소: GEI를 사용하여 마이그레이션하는 동안 개발자는 마이그레이션 기간 동안 리포지토리에 액세스할 수 없게 됩니다. 이 가동 중지 시간은 차단된 배포 또는 중단된 기능 작업과 같은 위험을 만듭니다.
  • Monorepo 지원: ELM 깊은 기록을 사용하여 크고 복잡한 모노레포를 마이그레이션할 수 있습니다. 이는 종종 GEI의 용량을 초과합니다.
  • 더 나은 가시성: ELM 마이그레이션 진행 상황에 대한 자세한 리포지토리 수준 가시성을 제공하여 마이그레이션된 리포지토리가 정확한 복제본임을 확신할 수 있도록 세분화된 오류를 표시합니다.

그러나 라이브 업데이트 ELM 와 연결된 트래픽 부하가 높기 때문에 GEI보다 더 적은 동시 마이그레이션을 지원합니다. 단일 **** 인스턴스에서 최대 GitHub Enterprise Server개의 동시 리포지토리 마이그레이션 및 대상 엔터프라이즈당 20개의 동시 마이그레이션

플랫폼 마이그레이션 과정에서 두 도구를 모두 사용하여 가장 ELM많은 이점을 얻을 수 있는 리포지토리의 우선 순위를 지정할 수 있습니다.

마이그레이션 개요

일반적으로 사이트 관리자는 SSH를 통해 터미널 세션에서 CLI 도구를 사용하여 elm 마이그레이션을 실행합니다. 운영자는 personal access tokens와 대상 엔터프라이즈 모두에 대한 액세스를 제공해야 GitHub Enterprise Server.

마이그레이션의 상위 수준 단계는 다음과 같습니다.

  1.        **만들기**: 사이트 관리자는 CLI 명령을 실행하여 원본 리포지토리 및 대상을 지정하여 마이그레이션을 만들고 시작합니다.
    
  2.        **실행 전 검사**: 마이그레이션 서비스는 매개 변수, 토큰, 네트워크 연결 및 리포지토리 구성을 확인합니다.
    
  3.        **백필**: 도구는 ELM 초기 크롤링을 수행하여 모든 리포지토리 데이터를 캡처하고 대상 플랫폼의 마이그레이션 서비스로 보냅니다. 백필 단계 중에 웹후크는 마이그레이션이 계속됨에 따라 리포지토리에 대한 라이브 업데이트를 확인합니다.
    
  4.        **전환**: 원본 리포지토리가 잠겨 있고 최종 라이브 업데이트가 ELM로 전송됩니다. 개발자의 가동 중지 시간입니다.
    
  5.        **완료**: 마이그레이션이 완료되었습니다. 사이트 관리자는 데이터가 성공적으로 마이그레이션되었는지 확인할 수 있습니다.
    
  6.        **후속 작업**: 조직 소유자는 대상 엔터프라이즈에 대한 후속 작업을 수행합니다(예: 조직 설정 재구성 및 사용자에게 활동 재투자).
    

다음 단계

마이그레이션을 실행할 준비를 하려면 GitHub Enterprise Server에서 GHE.com 실시간 마이그레이션 준비을 참조하세요.