Compartir a través de


Uso de Web Deploy para granjas de servidores web

de Faith A

La Implementación web (Herramienta de implementación web) es una extensión de IIS que simplifica la migración, la administración y la implementación de servidores web de IIS, aplicaciones web y sitios web. Los administradores pueden usar la Herramienta de implementación web para sincronizar tanto los servidores IIS 6.0 e IIS 7.0 como los servidores superiores, o para migrar un servidor IIS 6.0 a IIS 7.0 o versiones posteriores. También permite a los administradores y usuarios delegados usar el Administrador de IIS para implementar aplicaciones de ASP.NET y PHP en un servidor IIS 7.0 o superior.

La herramienta se puede usar para sincronizar una granja de servidores web, incluida la implementación de nuevas aplicaciones o simplemente mantener los cambios sincronizados entre los servidores de granja de servidores web. Esta herramienta no admite actualmente una UI central ni un almacén de configuración para una lista de servidores de una granja (p. ej., sincronizar varias máquinas a la vez), pero puede simplemente almacenar esta lista de servidores y realizar operaciones de sincronización en cada servidor. Estos se pueden programar fácilmente mediante System Center u otro mecanismo de programación. Los recursos que se pueden sincronizar incluyen Sitios web o Aplicaciones, carpetas de contenido y archivos, bases de datos, claves del Registro, ensamblados en la GAC y mucho más. También puede crear "proveedores" personalizados que comprendan otros tipos de recursos que no se admiten en el cuadro.

Para conocer las características específicas disponibles en Application Center y si se admiten en la herramienta de implementación web (o dentro de IIS), consulte la tabla de comparación. Aunque hay un conjunto limitado de características de Application Center que no tienen un reemplazo directo, muchos de estos se agregarán a futuras versiones de productos de Microsoft.

Tabla de comparación de Application Center

Característica de Application Center Característica correspondiente de la herramienta de implementación web
Servicios de clúster: capacidad para definir un grupo de servidores para las operaciones Web Deploy: sincronización manual: básicamente no hay ningún controlador central para una granja de servidores web en la herramienta. Se puede lograr hoy mediante una llamada a Web Deploy para cada servidor de la granja de servidores. Esta característica se está considerando para versiones futuras.
Servicios de clúster: enrutamiento COM+ None
Servicios de clúster: clúster de aplicaciones COM+ None
Equilibrio de carga: NLB NlB o Application Request Router (ARR) se pueden usar para la granja de servidores web, pero actualmente no hay un mecanismo de control para controlar NLB. Esta característica se está considerando para versiones futuras.
Equilibrio de carga: CLB None
Equilibrio de carga: otros dispositivos Otros dispositivos se pueden usar para equilibrar la carga de la granja de servidores web, pero no tenemos un mecanismo de control específico. Esta característica se está considerando para versiones futuras.
Reenviador de solicitudes: permite reenviar solicitudes específicas El enrutador de solicitudes de aplicación, NLB o mecanismos similares permiten esta funcionalidad.
Implementación: implementación de una aplicación en un clúster de máquinas Implementación web: implementación: se proporciona hoy y va más allá de AC, permite un control pormenorizado sobre lo que se sincroniza.
Sincronización y replicación: sincronización de sitios y mucho más en un clúster de máquinas Web Deploy: Sincronización: básicamente es lo mismo que la implementación.
Programación de sincronización: capacidad de sincronizar en función de una programación Esto se puede administrar mediante mecanismos como el programador de tareas de Windows, System Center Configuration Manager o un programa o script personalizados. Esta característica se está considerando para versiones futuras.
Sincronización automática: capacidad de detectar cambios y sincronizar en función de cambios o desencadenadores Ninguno todavía. Esta característica se está considerando para versiones futuras.
Supervisión: agregación de registros/contadores de rendimiento y acciones basadas en umbrales System Center Operations Manager proporciona esta funcionalidad.
Consola administrativa: interfaz de usuario única para administrar tareas de granja de servidores web Tenemos la consola del Administrador de IIS que se puede usar para administrar servidores. Esto se puede usar con la configuración compartida para realizar cambios que se comparten en una granja de servidores. También tenemos un marco de granja de servidores web que presenta el concepto de un clúster de máquinas dentro del Administrador de IIS. Lo que aún no está disponible es la capacidad de sincronizarse entre la granja de servidores en el Administrador de IIS mediante la herramienta de implementación web. En la actualidad, la sincronización debe realizarse manualmente fuera del Administrador de IIS. Esta característica se está considerando para versiones futuras.
Imágenes de aplicación: definiciones de lo que es una aplicación y se debe sincronizar Web Deploy: manifiesto o paquetes personalizados: se usa un manifiesto para definir una colección de recursos que componen una aplicación. A continuación, puede crear un paquete de aplicación (archivo .zip) que contenga todos estos recursos y se puede usar para la implementación, sincronización, control de versiones y reversión.
AC.exe: herramienta de línea de comandos para administrar el clúster Web Deploy: msdeploy.exe: herramienta de línea de comandos que permite controlar las sincronizaciones y la implementación. Además, también tenemos una API pública y compatibilidad con PowerShell. También tenemos herramientas comunes para editar la configuración de un grupo de máquinas si usan la configuración compartida (es decir, apuntan al mismo archivo de configuración), como appcmd.exe, PowerShell, la API de scripting y mucho más.