4.4. 서비스 레지스트리 REST API 명령을 사용하여 레지스트리 데이터 내보내기 및 가져오기
관리자는 Core Registry API v2를 사용하여 하나의 서비스 레지스트리 인스턴스에서 데이터를 내보내고 다른 서비스 레지스트리 인스턴스로 가져올 수 있으므로 다른 인스턴스 간에 데이터를 마이그레이션할 수 있습니다.
이 섹션에서는 Core Registry API v2를 사용하여 하나의 Service Registry 인스턴스에서 다른 서비스로 .zip 형식으로 기존 데이터를 내보내고 가져오는 간단한 curl 기반 예제를 보여줍니다. Service Registry 인스턴스에 포함된 모든 아티팩트 데이터는 .zip 파일로 내보내집니다.
다른 서비스 레지스트리 인스턴스에서 내보낸 서비스 레지스트리 데이터만 가져올 수 있습니다.
사전 요구 사항
- 사용자 환경에 서비스 레지스트리가 설치되어 실행 중입니다.
Service Registry 인스턴스가 생성되었습니다.
- 데이터를 내보낼 소스 인스턴스에는 하나 이상의 스키마 또는 API 아티팩트가 포함되어 있습니다.
- 데이터를 가져오려는 대상 인스턴스는 고유 ID를 유지하기 위해 비어 있습니다.
프로세스
기존 소스 서비스 레지스트리 인스턴스에서 서비스 레지스트리 데이터를 내보냅니다.
$ curl MY-REGISTRY-URL/apis/registry/v2/admin/export \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --output my-registry-data.zipMY-REGISTRY-URL은 소스 서비스 레지스트리가 배포된 호스트 이름입니다. 예:my-cluster-source-registry-myproject.example.com.레지스트리 데이터를 대상 서비스 레지스트리 인스턴스로 가져옵니다.
$ curl -X POST "MY-REGISTRY-URL/apis/registry/v2/admin/import" \ -H "Content-Type: application/zip" -H "Authorization: Bearer $ACCESS_TOKEN" \ --data-binary @my-registry-data.zipMY-REGISTRY-URL은 대상 서비스 레지스트리가 배포된 호스트 이름입니다. 예:my-cluster-target-registry-myproject.example.com.