Approcci alternativi al portale per sviluppatori self-host
SI APPLICA A: Sviluppatore | Basic | Basic v2 | Standard | Standard v2 | Premium
Esistono diversi approcci alternativi che è possibile esplorare quando si opta per il self-hosting di un portale per sviluppatori:
Usare le build di produzione della finestra di progettazione e del server di pubblicazione.
Usare un'app per le funzioni di Azure per pubblicare il portale.
Per ridurre i tempi di caricamento delle pagine, anticipare i file del portale con una rete per la distribuzione di contenuti (CDN).
Questo articolo fornisce informazioni su ognuno di questi approcci.
Se non è già stato fatto, configurare un ambiente locale per la versione più recente del portale per sviluppatori.
Build per la produzione
Se si vuole ospitare online l'ambiente di sviluppo del portale a scopo di collaborazione, usare le build di produzione della finestra di progettazione e del server di pubblicazione. Le build di produzione aggregano i file, escludono il mapping di origine e così via.
Creare un bundle nella directory ./dist/designer
eseguendo il comando:
npm run build-designer
Il risultato è un'applicazione a pagina singola, perciò è comunque possibile distribuirla in un host Web statico, ad esempio il sito Web statico di Archiviazione BLOB di Azure.
Analogamente, inserire un server di pubblicazione compilato e ottimizzato nella cartella ./dist/publisher
:
npm run build-publisher
Usare l'app per le funzioni per pubblicare il portale
Eseguire il passaggio di pubblicazione nel cloud come alternativa all'esecuzione locale.
Per implementare la pubblicazione con un'app per le funzioni di Azure, sono necessari i prerequisiti seguenti:
- Creare una funzione di Azure. La funzione deve essere una funzione del linguaggio JavaScript.
- Installare Azure Functions Core Tools:
npm install –g azure-function-core-tools
Passaggio 1: Configurare l'archiviazione di output
Caricamento del contenuto direttamente nel sito Web di hosting (contenitore "$web" di archiviazione di output), anziché in una cartella locale. Configurare questa modifica nel file ./src/config.publish.json
:
{
...
"outputBlobStorageContainer": "$web",
"outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
...
}
Passaggio 2: Compilare e distribuire l'app per le funzioni
Nella cartella ./examples
è presente una funzione di trigger HTTP di esempio. Per compilarla e inserirla in ./dist/function
, eseguire il comando seguente:
npm run build-function
Accedere quindi all'interfaccia della riga di comando di Azure e distribuirla:
az login
cd ./dist/function
func azure functionapp publish <function app name>
Una volta distribuita, è possibile richiamarla con una chiamata HTTP:
curl -X POST https://<function app name>.azurewebsites.net/api/publish
Hosting e rete CDN
In self-hosting di un portale per sviluppatori è stato suggerito di usare un account di archiviazione di Azure per ospitare il sito Web. Tuttavia, è possibile pubblicare i file tramite qualsiasi soluzione, inclusi i servizi di provider di hosting.
È inoltre possibile anticipare i file con una rete per la distribuzione dei contenuti (CDN), per ridurre i tempi di caricamento delle pagine. È consigliabile usare la rete CDN di Azure.
Passaggi successivi
Altre informazioni sul portale per sviluppatori: