Freigeben über


Verwenden von Web Deploy für Webfarmen

von Faith A

Web Deploy (Webbereitstellungstool) ist eine IIS-Erweiterung, die die Migration, Verwaltung und Bereitstellung von IIS-Webservern, Webanwendungen und Websites vereinfacht. Administratoren können das Webbereitstellungstool verwenden, um sowohl IIS 6.0- und IIS 7.0- und höhere Server zu synchronisieren oder um einen IIS 6.0-Server auf IIS 7.0 oder höher zu migrieren. Es gibt Administratoren und delegierten Benutzern die Möglichkeit, den IIS-Manager zum Bereitstellen von ASP.NET- und PHP-Anwendungen für einen IIS 7.0-Server oder höher zu verwenden.

Das Tool kann verwendet werden, um eine Webfarm zu synchronisieren, einschließlich der Bereitstellung neuer Anwendungen, oder einfach für das Synchronisieren von Änderungen zwischen den Webservern. Das Tool unterstützt derzeit keine zentrale Benutzeroberfläche oder einen Konfigurationsspeicher für eine Liste von Servern in einer Farm (z. B. für die gleichzeitige Synchronisierung mehrerer Maschinen), aber Sie können diese Liste von Servern einfach speichern und Synchronisierungsvorgänge für jeden Server durchführen. Diese können ganz einfach mit System Center oder einem anderen Planungsmechanismus geplant werden. Zu den Ressourcen, die synchronisiert werden können, gehören unter anderem Websites oder Anwendungen, Inhaltsordner und -dateien, Datenbanken, Registrierungsschlüssel, Assemblies in der GAC und weitere. Sie können auch benutzerdefinierte "Anbieter" erstellen, die andere Arten von Ressourcen verstehen, die nicht standardmäßig unterstützt werden.

Spezifische Features, die im Application Center verfügbar sind, und Informationen darüber, ob sie im Webbereitstellungstool (oder in IIS selbst) unterstützt werden, finden Sie in der Vergleichstabelle. Es gibt zwar einen begrenzten Satz von Application Center-Features, die keinen direkten Ersatz haben, aber viele dieser Features werden zukünftigen Versionen von Microsoft-Produkten hinzugefügt.

Vergleichstabelle für Application Center

Application Center-Feature Entsprechendes Feature des Webbereitstellungstools
Clusterdienste: Möglichkeit zum Definieren einer Gruppe von Servern für Vorgänge Web Deploy: Manuelle Synchronisierung: Im Wesentlichen gibt es keinen zentralen Controller für eine Webfarm im Tool. Sie kann heute durch Aufrufen von Web Deploy für jeden Server in der Farm erreicht werden. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Clusterdienste: COM+-Routing Keine
Clusterdienste: COM+-App-Cluster Keine
Lastenausgleich: NLB NLB oder Anwendungsanforderungsrouter (ARR) können für die Webfarm verwendet werden, es gibt jedoch derzeit keinen Kontrollmechanismus für die Steuerung von NLB. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Lastenausgleich: CLB Keine
Lastenausgleich: Andere Geräte Andere Geräte können für den Lastenausgleich der Webfarm verwendet werden, aber es gibt keinen bestimmten Steuerungsmechanismus. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Anforderungsweiterleitung: ermöglicht die Weiterleitung bestimmter Anforderungen Anwendungsanforderungsrouter, NLB oder ähnliche Mechanismen bieten diese Funktionalität.
Bereitstellung: Bereitstellen einer Anwendung auf einem Cluster von Computern Web Deploy: Bereitstellung: Dies ist heute möglich und geht über AC hinaus, denn es ermöglicht eine genaue Kontrolle darüber, was synchronisiert wird.
Synchronisierung/Replikation: Synchronisieren von Standorten und mehr auf einem Cluster von Computern Web Deploy: Synchronisierung: Dies ist im Wesentlichen identisch mit der Bereitstellung.
Synchronisierungszeitplan: Möglichkeit zur Synchronisierung basierend auf einem Zeitplan Dies kann über Mechanismen wie Windows-Aufgabenplanung, System Center Configuration Manager oder ein benutzerdefiniertes Programm/Skript verwaltet werden. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Automatische Synchronisierung: Möglichkeit zum Erkennen von Änderungen und Synchronisierung basierend auf Änderungen/Auslöser Noch nicht. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Überwachung: Aggregation von Protokoll-/Leistungsindikatoren und schwellenwertbasierten Aktionen System Center Operations Manager bietet diese Funktionalität.
Verwaltungskonsole: einzelne Benutzeroberfläche zum Verwalten von Webfarmaufgaben Die IIS-Manager-Konsole kann zum Verwalten von Servern verwendet werden. Diese kann mit freigegebener Konfiguration verwendet werden, um Änderungen vorzunehmen, die in einer Farm verwendet werden. Darüber hinaus verfügen wir über ein Webfarmframework, das das Konzept eines Clusters von Computern innerhalb des IIS-Managers einführt. Was noch nicht verfügbar ist, ist die Möglichkeit, die Synchronisierung über die Farm im IIS-Manager mithilfe des Webbereitstellungstools durchzuführen. Heute muss die Synchronisierung manuell außerhalb des IIS-Managers ausgeführt werden. Dieses Feature wird für zukünftige Versionen in Betracht gezogen.
Anwendungsimages: Definitionen, was eine App ist und was synchronisiert werden soll Web Deploy: Benutzerdefiniertes Manifest/Pakete: Ein Manifest wird verwendet, um eine Sammlung von Ressourcen zu definieren, die eine Anwendung bilden. Anschließend können Sie ein Anwendungspaket (.zip Datei) erstellen, das alle diese Ressourcen enthält und für die Bereitstellung, Synchronisierung, Versionsverwaltung und Rollback verwendet werden kann.
AC.exe: Befehlszeilentool zur Verwaltung des Clusters Web Deploy: msdeploy.exe: Befehlszeilentool, das die Kontrolle über Synchronisierungen und Bereitstellung ermöglicht. Darüber hinaus haben wir auch eine öffentliche API und PowerShell-Unterstützung. Außerdem gibt es gängige Tools zum Bearbeiten der Konfiguration einer Gruppe von Computern, wenn sie freigegebene Konfiguration verwenden (d. h. auf dieselbe Konfigurationsdatei verweisen), z. B. appcmd.exe, PowerShell, Skripting-API und vieles mehr.