開発者ポータルのデプロイを自動化する
適用対象: Developer | Basic | Standard | Premium
API Management 開発者ポータルでは、コンテンツへのプログラムによるアクセスをサポートしています。 これにより、コンテンツ管理 REST API を使用して、API Management サービスとの間でデータをインポートしたりエクスポートしたりすることができます。 REST API アクセスは、マネージとセルフホステッドの両方のポータルで機能します。
自動化された移行スクリプト
API を使用して、テスト環境のサービスと運用環境のサービスなどの 2 つの API Management サービス間で、コンテンツの移行を自動化することができます。 API Management 開発者ポータルの GitHub リポジトリにある scripts.v3/migrate.js
スクリプトにより、この自動化プロセスが簡略化されます。
警告
このスクリプトにより、移行先の API Management サービス内の開発者ポータルのコンテンツが削除されます。 それについて不安がある場合は、必ずバックアップを実行してください。
Note
スクリプトを使用して、クラシック レベル (Standard など) 内の API Management インスタンスと、v2 レベル (Standard v2 など) 内のインスタンス間で開発者ポータルのコンテンツを移行することは現在サポートされていません。 v2 レベルのインスタンス間でのポータル コンテンツの移行もサポートされていません。
Note
メディア ファイルをホストするために明示的に定義されたカスタム ストレージ アカウントを持つセルフホステッド ポータルを使用している場合 (つまり、config.design.json
構成ファイルで blobStorageUrl
設定を定義した場合) は、元の scripts/migrate.js
スクリプトを使用する必要があります。 元のスクリプトは、メディア ストレージ アカウントが API Management によって管理されているマネージド ポータルまたはセルフホステッド ポータルでは機能しません。 その場合は、代わりに /scripts.v3
フォルダーのスクリプトを使用してください。
このスクリプトは、次のステップを実行します。
- ポータルのコンテンツとメディアをソース API Management サービスからキャプチャします。
- ポータルのコンテンツとメディアを移行先の API Management サービスから削除します。
- ポータルのコンテンツとメディアを移行先の API Management サービスにアップロードします。
- 必要に応じて、マネージド ポータルの場合のみ、ポータルを自動的に発行します。
このスクリプトが正常に実行されると、ターゲットの API Management サービスにはソース サービスと同じポータル コンテンツが含まれ、管理者として表示できるようになります。
- マネージド ポータルを使用している場合は、移行先ポータルを自動発行するようにスクリプトを設定して、移行されたバージョンが訪問者に自動的に提供されるようにすることができます。
- セルフホステッド ポータルを使用している場合は、移行先ポータルを手動で発行する必要があります。 チュートリアルの発行とホスティングの説明に従って、セルフホステッド開発者ポータルを設定してください。
次の手順
開発者ポータルの詳細については、次を参照してください。