GHES에서 ghe.com으로의 무중단 저장소 이전
Enterprise Live Migrations가 정식 제공되어 GHES에서 GHEC DR로 거의 중단 없이 저장소를 이전할 수 있습니다.
교안에 영향
기존에 GHES에서 GHEC DR로의 저장소 이전을 설명한 안내 글은 ELM 정식 제공과 gh elm 기반 관리 방식 때문에 일부 내용이 맞지 않을 수 있습니다.
요약
- Enterprise Live Migrations(ELM)가 정식 제공되어 GHES에서 GitHub Enterprise Cloud with Data Residency(GHEC DR)로 저장소를 거의 중단 없이 이전할 수 있습니다. - ELM은 동기화를 계속 유지해 대규모 저장소도 짧은 전환 시간으로 옮길 수 있고, 진행 중 변경 사항을 드레인하는 시간만 필요합니다. - 대규모 monorepo와 활발한 협업 저장소를 위해 설계되었으며, 리소스 수준 진행 추적으로 전환 전에 실패를 확인할 수 있습니다. - GitHub Enterprise Importer(GEI)와 함께 사용할 수 있고, gh elm 확장으로 생성·모니터링·전환 절차를 관리할 수 있습니다. - ELM은 GHES REST API를 통해 동작하며, 지원되는 GHES 버전에서 사용할 수 있습니다.
바뀐 것
새 기능
- Enterprise Live Migrations(ELM)가 정식 제공되어 GHES에서 GitHub Enterprise Cloud with Data Residency(GHEC DR)로 저장소를 거의 중단 없이 이전할 수 있습니다.
- gh elm 확장으로 자격 증명 설정과 ELM 수명 주기 관리, 생성·모니터링·cutover를 GHES REST API를 통해 수행할 수 있습니다.
개선
- ELM은 데이터를 지속적으로 동기화해 전환에 걸리는 시간을 며칠이 아니라 몇 분 수준으로 줄일 수 있습니다.
- 대규모 monorepo와 깊은 git history, 많은 issues와 pull requests, 상시 활동이 있는 저장소를 처리하도록 설계되었습니다.
- 리소스 수준 진행 추적으로 전환 전에 실패를 확인하고 전환 시점을 더 잘 판단할 수 있습니다.
- GitHub Enterprise Importer(GEI)와 함께 사용할 수 있어 저장소 크기와 형태, 활동 수준에 따라 도구를 나눠 쓸 수 있습니다.
기타
- ELM은 GHES 서비스로 실행되며 gh elm CLI로 구동됩니다.
- ELM은 GHES 3.17.18+, 3.18.12+, 3.19.9+, 3.20.3+, 3.21.3+, 3.22.0+ 버전에서 지원됩니다.