開発者ポータルをセルフホストするための代替アプローチ

適用対象: 開発者 | Basic | Basic v2 | Standard | Standard v2 | Premium

開発者ポータルをセルフホストするときに、次のようないくつかの代替アプローチを検討することができます。

  • デザイナーとパブリッシャーの運用環境用のビルドを使用します。

  • Azure Function App を使用してポータルを発行します。

  • ページの読み込み時間を短縮するために、ポータルのファイルを Content Delivery Network (CDN) でフロント処理します。

この記事では、これらの各アプローチについて説明します。

まだ行っていない場合は、開発者ポータルの最新リリース用にローカル環境を設定します。

運用環境用のビルド

コラボレーションを目的としてポータルの開発環境をオンラインでホストする場合は、デザイナーとパブリッシャーの運用環境用のビルドを使用します。 運用環境用のビルドによってファイルがバンドルされ、ソース マップなどが除外されます。

次のコマンドを実行して、./dist/designer ディレクトリ内にバンドルを作成します。

npm run build-designer

結果はシングル ページ アプリケーションであるため、Azure Blob Storage の静的な Web サイトなどの静的な Web ホストにデプロイすることもできます。

同様に、コンパイル済みの最適化されたパブリッシャーを ./dist/publisher フォルダーに配置します。

npm run build-publisher

Function App を使用してポータルを発行する

発行手順をローカルで実行する代わりに、クラウドで実行します。

Azure Function App で発行を実装するには、次の前提条件を満たす必要があります。

  • Azure 関数を作成します。 関数は JavaScript 言語関数である必要があります。
  • Azure Functions Core Tools をインストールします。
    npm install –g azure-function-core-tools
    

手順 1: 出力ストレージを構成する

ローカル フォルダーではなく、ホスティング Web サイト (出力ストレージの "$web" コンテナー) にコンテンツを直接アップロードします。 ./src/config.publish.json ファイルでこの変更を構成します。

{
   ...
   "outputBlobStorageContainer": "$web",
   "outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
   ...
}

手順 2: Function App をビルドしてデプロイする

./examples フォルダーには、HTTP トリガー関数のサンプルがあります。 これをビルドして ./dist/function に配置するには、次のコマンドを実行します。

npm run build-function

次に、Azure CLI にサインインしてそれをデプロイします。

az login
cd ./dist/function
func azure functionapp publish <function app name>

それがデプロイされると、HTTP 呼び出しを使用して呼び出すことができます。

curl -X POST https://<function app name>.azurewebsites.net/api/publish

ホスティングと CDN

開発者ポータルのセルフホストでは、Web サイトをホストするために Azure ストレージ アカウントを使用することをお勧めしました。 ただし、ホスティング プロバイダーのサービスを含め、どのようなソリューションでもファイルを発行することができます。

また、ページの読み込み時間を短縮するために、ファイルを Content Delivery Network (CDN) でフロント処理することもできます。 Azure CDN を使用することをお勧めします。

次の手順

開発者ポータルの詳細については、次を参照してください。