Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

허브 간 내보내기와 가져오기

Apollo는 원본 허브(Source Hub)에서 관리하는 제품 카탈로그, 이미지와 구성을 번들(Bundle)로 묶어 대상 허브(Target Hub)에 전달할 수 있습니다. 대상 환경이 원본 허브와 직접 통신할 수 없는 망분리 환경에서도 이 방식으로 소프트웨어와 관리 설정을 전달합니다.

원본 허브는 전달할 정보의 기준이 됩니다. 예를 들어 제품 릴리스(Product Release)는 먼저 원본 허브에 생성한 뒤 대상 허브로 보냅니다. 대상 허브에 직접 접근할 수 없는 개발자나 운영자도 원본 허브에서 배포 구성을 관리할 수 있습니다. 같은 허브가 다른 전송 관계에서는 원본 또는 대상 역할을 맡을 수 있습니다.

파이프라인과 번들

내보내기 파이프라인(Export Pipeline)은 내보낼 리소스와 번들 빌드 주기를 정의합니다. 예약 빌드와 수동 빌드를 모두 지원합니다. 번들은 대상 허브에 전달할 갱신 데이터를 묶은 패키지입니다. CLI 다운로드는 기본적으로 비압축 .tar를 만들며 gzip 압축은 별도 옵션입니다.

파이프라인은 특정 모듈의 이후 변경을 계속 전달하거나, 장애 대응에 필요한 릴리스만 일회성으로 전달하도록 구성할 수 있습니다. 만든 번들은 필요한 대상 허브로 가져올 수 있습니다. 다만 증분 의존성과 대상별 중복 제거가 적용되면 전송 순서와 대상 조건을 지켜야 합니다.

포함할 수 있는 내용

데이터 선택 규칙과 리소스 선택에 따라 다음 내용을 포함합니다.

  • 제품 릴리스와 불변 매니페스트
  • 릴리스 채널 소속, 모듈 정보, 회수 여부 같은 메타데이터
  • 배포 환경과 배포 개체의 구성 및 설정
  • 선택한 업그레이드 경로에 필요한 이미지와 다른 아티팩트

권한 부여, 팀 구성원, 허브 설정처럼 전달할 수 없는 항목도 있습니다. 전송 정책에 따라 대상 허브에서 별도로 설정합니다.

전송 과정

원본 허브에서는 다음 순서로 번들을 만듭니다.

  1. 사용자가 수동 빌드를 요청하거나 파이프라인 일정이 빌드를 시작합니다.
  2. 데이터 선택 규칙으로 필요한 릴리스와 리소스를 계산합니다.
  3. 원본 허브가 아티팩트 저장소에 접근할 수 있으면 필요한 아티팩트를 가져와 패키징합니다. 접근할 수 없으면 메타데이터만 포함하며, 조직이 이미지를 대상 허브의 저장소에 별도로 전달해야 합니다.
  4. 번들을 다운로드하여 해당 환경에서 승인한 전송 절차로 옮깁니다.

대상 허브는 번들을 가져온 뒤 기존 메타데이터와 새 메타데이터의 차이를 사용하여 릴리스 이미지를 재구성하고 대상 환경의 아티팩트 저장소에 게시합니다. 환경 변경에는 가져오기 변경 요청이 적용됩니다. 이후 관련 제약 조건이 충족되면 업그레이드, 회수 대응, 구성 변경 등의 변경 계획(Plan)을 발행합니다. 가져오기 완료와 실제 배포 완료는 별도 단계입니다.