4.4. Service Registry REST API コマンドを使用したレジストリーデータのエクスポートとインポート
管理者は、Core Registry API v2 を使用して、ある Service Registry インスタンスからデータをエクスポートし、別の Service Registry インスタンスにインポートできるため、異なるインスタンス間でデータを移行できます。
このセクションでは、Core Registry API v2 を使用して、既存のデータを .zip 形式でエクスポートし、ある Service Registry インスタンスから別のインスタンスにインポートする簡単な curl ベースの例を示します。Service Registry インスタンスに含まれるすべてのアーティファクトデータは、.zip ファイルにエクスポートされます。
別の Service Registry インスタンスからエクスポートされた Service Registry データのみをインポートできます。
前提条件
- Service Registry が環境にインストールされ、実行している。
Service Registry インスタンスが作成されている。
- データのエクスポート元のソースインスタンスには、1 つ以上のスキーマまたは API アーティファクトが含まれています。
- データをインポートするターゲットインスタンスは、一意の ID を保持するために空。
手順
既存のソース Service Registry インスタンスから Service Registry データをエクスポートします。
$ curl MY-REGISTRY-URL/apis/registry/v2/admin/export \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --output my-registry-data.zipMY-REGISTRY-URLは、ソース Service Registry がデプロイされているホスト名です。例:my-cluster-source-registry-myproject.example.com。レジストリーデータをターゲット Service Registry インスタンスにインポートします。
$ 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は、ターゲットの Service Registry がデプロイされているホスト名です。例:my-cluster-target-registry-myproject.example.com。