Enfoques alternativos al autohospedaje del portal para desarrolladores

SE APLICA A: Desarrollador | Básico | Básico v2 | Estándar | Estándar v2 | Premium

Hay varios enfoques alternativos que puede explorar al autohospedar un portal para desarrolladores:

  • Usar compilaciones de producción del diseñador y del publicador.

  • Usar una aplicación de Azure Functions para publicar el portal.

  • Presentar los archivos del portal con una instancia de Content Delivery Network (CDN) para reducir los tiempos de carga de páginas.

En este artículo se proporciona información sobre cada uno de estos enfoques.

Si aún no lo ha hecho, configure un entorno local para la versión más reciente del portal para desarrolladores.

Compilación para producción

Si quiere hospedar el entorno de desarrollo del portal en línea con fines de colaboración, use compilaciones de producción del diseñador y del publicador. Las compilaciones de producción agrupan los archivos, excluyen los mapas de origen, etc.

Para crear una agrupación en el directorio ./dist/designer, ejecute el comando:

npm run build-designer

El resultado es una aplicación de página única, por lo que todavía puede implementarla en un host web estático, como el sitio web estático de Azure Blob Storage.

De manera similar, coloque un publicador compilado y optimizado en la carpeta ./dist/publisher:

npm run build-publisher

Uso de una aplicación de funciones para publicar el portal

Ejecute el paso de publicación en la nube como alternativa a ejecutarlo localmente.

Para implementar la publicación con una aplicación de Azure Functions, necesita los siguientes requisitos previos:

Paso 1: Configuración del almacenamiento de salida

Cargue el contenido directamente en el sitio web de hospedaje (contenedor "$web" del almacenamiento de salida), en lugar de una carpeta local. Configure este cambio en el archivo ./src/config.publish.json:

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

Paso 2: Compilación e implementación de la aplicación de funciones

Hay una función de desencadenador HTTP de ejemplo en la carpeta ./examples. Para compilarla y colocarla en ./dist/function, ejecute el siguiente comando:

npm run build-function

A continuación, inicie sesión en la CLI de Azure e impleméntela:

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

Una vez que se haya implementado, puede invocarla con una llamada HTTP:

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

Hospedaje y CDN

En Autohospedaje de un portal para desarrolladores, se recomienda usar una cuenta de almacenamiento de Azure para hospedar el sitio web. Sin embargo, puede publicar los archivos a través de cualquier solución, incluidos los servicios de proveedores de hospedaje.

También puede presentar los archivos con una instancia de Content Delivery Network (CDN) para reducir los tiempos de carga de páginas. Se recomienda usar Azure CDN.

Pasos siguientes

Obtenga más información sobre el portal para desarrolladores: