For the complete documentation index, see llms.txt. This page is also available as Markdown.

Estrategia de actualización

Enfoque evergreen

Recomendamos un enfoque evergreen para las actualizaciones de SCEPman. Este es el enfoque predeterminado si SCEPman se ha implementado usando el canal de producción. SCEPman usa ZIP-Deployment apuntando directamente a GitHub de SCEPman y cargar la versión más reciente que ha sido publicada por el equipo de desarrollo.

El canal de producción, junto con los otros canales disponibles, se mencionan en la siguiente guía:

Artefactos de aplicación

Con este enfoque siempre obtienes las funciones más nuevas y las actualizaciones de seguridad.

Ten en cuenta que una actualización solo ocurre cuando el App Service se detiene y se inicia nuevamente. Este es el evento en el que se activa el ZIP-Deployment. Mientras el App Service no se detiene y se inicia automáticamente, se reinicia externamente en ciertos eventos. Uno de esos eventos es el el mantenimiento y parcheo de la infraestructura subyacente. Estos ocurren regularmente y mantienen tu servicio actualizado.

En un entorno empresarial de producción, si quieres tener más control sobre el proceso de actualización puedes usar la función de Microsoft Ranuras de implementación.

Configuración del slot de implementación

En caso de que quieras tener control total sobre el proceso de actualización de SCEPman puedes usar el Ranuras de implementación dentro de Azure App Service.

Los siguientes pasos te ofrecen la configuración recomendada para una gestión de prelanzamiento

Ten en cuenta que cada ranura de implementación se ejecuta en el mismo plan de App Service de tu aplicación de producción y usa los mismos recursos.

Ranura de prelanzamiento

La idea detrás de la ranura de prelanzamiento es que tu App Service de producción se ejecute con artefactos almacenados en tu propia cuenta de Storage Account y crear una nueva ranura de implementación apuntando a nuestros artefactos de GitHub. Puedes encontrar los pasos para configurar la ubicación personalizada de tus artefactos en el siguiente artículo:

Artefactos de aplicación

Ahora tu App Service de producción se está ejecutando con una ubicación personalizada de artefactos y continuamos con la configuración de la nueva ranura de implementación.

Requisitos de la ranura de implementación **** (mediante el módulo de PS. SCEPman):

  • SCEPman 2.2 o superior

  • Módulo de PowerShell SCEPman 1.5.1.0 o superior

El siguiente comando cmdlet creará una ranura de implementación y configurará todos los permisos necesarios para ti.

Ejemplo

Una vez que la implementación se haya completado correctamente, puedes comprobar la ranura de implementación en tu SCEPman App Service -> ranuras de implementación

Ahora asegúrate de que tu ranura de implementación apunte al canal de producción de SCEPman en GitHub:

Navega a la ranura de implementación -> Variables de entorno y busca la configuración WEBSITE_RUN_FROM_PACKAGE y pega los artefactos del canal de producción en el valor.

Si vuelves a tu principal App Service y navega a Ranuras de implementación ypuedes ver tus dos ranuras y puedes gestionar el Porcentaje de tráfico para dirigir la cantidad definida de solicitudes a la nueva de prelanzamiento ranura. Importante: este enrutamiento de tráfico es completamente transparente para la aplicación y está gestionado por el App Service. Recomendamos establecer el Porcentaje de tráfico a 20. Después de eso, puedes comparar las dos ranuras en Application Insights. En caso de que estemos publicando una versión actualizada en nuestro GitHub, solo debes reiniciar la de prelanzamiento ranura y después de eso, puedes comparar las dos versiones diferentes en Application Insights. Después de una semana o el tiempo que elijas, puedes cargar los nuevos artefactos de GitHub en la ubicación personalizada de tus artefactos y haber actualizado la solución SCEPman.

Última actualización

¿Te fue útil?