Migrieren Sie IIS-gehostete Anwendungen mithilfe EC2 von appcmd.exe zu Amazon - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie IIS-gehostete Anwendungen mithilfe EC2 von appcmd.exe zu Amazon

Deepak Kumar, Amazon Web Services

Zusammenfassung

Wenn Sie von Internet Information Services (IIS) gehostete Anwendungen zu Amazon Elastic Compute Cloud (Amazon EC2) -Instances migrieren, müssen Sie mehrere Authentifizierungsherausforderungen bewältigen. Zu diesen Herausforderungen gehören die erneute Eingabe von Domänenanmeldedaten für Anwendungspool-Identitäten und die potenzielle Neugenerierung von Computerschlüsseln, damit die Website ordnungsgemäß funktioniert. Sie können AWS Directory Service es verwenden, um Vertrauensbeziehungen mit Ihrem lokalen Active Directory aufzubauen oder ein neues verwaltetes Active Directory in zu erstellen. AWS Dieses Muster beschreibt einen sauberen Migrationsansatz, der die Sicherungs- und Wiederherstellungsfunktionen von IIS auf EC2 Amazon-Instances verwendet. Bei diesem Ansatz wird appcmd.exe verwendet, um IIS auf den EC2 Ziel-Instances zu deinstallieren und neu zu installieren, was eine erfolgreiche Migration von IIS-gehosteten Websites, Anwendungspool-Identitäten und Computerschlüsseln ermöglicht.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktiver AWS-Konto für den Zielserver.

  • Ein funktionierender IIS-Quellserver, auf dem Websites gehostet werden.

  • Verständnis der IIS-Arbeitsprinzipien wie Verwaltung und Konfiguration.

  • Systemadministratorzugriff sowohl auf dem Quell- als auch auf dem Zielserver.

  • Die Migration des IIS-Quellservers auf den Zielserver wurde abgeschlossen AWS-Konto. Sie können Migrationstools wie AWS Application Migration Service einen auf Amazon Machine Image (AMI) -Snapshots basierenden Ansatz oder andere Migrationstools verwenden.

Einschränkungen

  • Einige AWS-Services sind nicht in allen verfügbar. AWS-Regionen Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie unter AWS Dienste nach Regionen. Informationen zu bestimmten Endpunkten finden Sie unter Dienstendpunkte und Kontingente. Wählen Sie dort den Link für den Dienst aus.

Produktversionen

  • IIS 8.5 oder IIS 10.0

Architektur

Quelltechnologie-Stack

  • Windows Server mit installiertem IIS 8.5 oder IIS 10.0

Zieltechnologie-Stack

  • Windows Server mit installiertem IIS 8.5 oder IIS 10.0

  • Application Migration Service

Zielarchitektur

Das folgende Diagramm zeigt den Workflow und die Architekturkomponenten für dieses Muster.

Workflow zur Migration von IIS-gehosteten Anwendungen zu Amazon. EC2

Die Lösung umfasst die folgenden Schritte:

  1. Installieren und konfigurieren Sie den AWS Replication Agent auf dem IIS-Quellserver in Ihrem Unternehmensrechenzentrum. Dieser Agent initiiert den Replikationsprozess und verwaltet die Datenübertragung zu AWS.

  2. Der AWS Replication Agent stellt eine sichere Verbindung zum Application Migration Service her und beginnt mit der Replikation der Quellserverdaten, einschließlich IIS-Konfigurationen, Websites und Anwendungsdateien.

  3. Der Application Migration Service startet EC2 Instanzen im Anwendungssubnetz mit den replizierten Daten. Die EC2 Ziel-Instance führt IIS aus und enthält die migrierten Anwendungen mit ihren zugehörigen Amazon Elastic Block Store (Amazon EBS) -Volumes. Nach der ersten Replikation synchronisiert der Application Migration Service die Änderungen weiter, bis Sie bereit sind, auf die neue Umgebung umzusteigen.

Tools

AWS-Services

Andere Tools

  • Internet Information Services (IIS) für Windows Server ist ein Webserver mit einer skalierbaren und offenen Architektur zum Hosten aller Inhalte im Internet. IIS bietet eine Reihe von Verwaltungstools, darunter Verwaltungs- und Befehlszeilentools (z. B. appcmd.exe), verwalteten Code und Skripting APIs sowie PowerShell Windows-Unterstützung.

Epen

AufgabeDescriptionErforderliche Fähigkeiten

Erstellen Sie Backups der von IIS gehosteten Websites, des Konfigurationsschlüssels und WAS des Schlüssels.

Verwenden Sie appcmd.exe auf dem Quellserver, um Backups für IIS-gehostete Websites, den Konfigurationsschlüssel (iisConfigurationKey) und den WAS Schlüssel (iisWasKey) zu erstellen. Gehen Sie dazu wie folgt vor:

  1. Öffnen Sie eine Eingabeaufforderung und führen Sie sie als Administrator aus.

  2. Führen Sie den folgenden Befehl aus: c:\windows\system32\inetsrv

  3. Führen Sie den folgenden Befehl aus und <backupname> ersetzen Sie ihn durch Ihren Wert: appcmd.exe add backup "<backupname>"

Gehen Sie wie folgt vor, um den WAS Konfigurationsschlüssel und den Schlüssel zu exportieren:

  1. Führen Sie den folgenden Befehl aus: cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. Führen Sie den folgenden Befehl aus: C:\temp\iisConfKey.xml -pri

  3. Führen Sie den folgenden Befehl aus: aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

IIS-Administrator
AufgabeDescriptionErforderliche Fähigkeiten

Deinstallieren Sie IIS auf dem Zielserver.

Gehen Sie wie folgt vor, um IIS auf dem Zielserver zu deinstallieren:

  1. Melden Sie sich mit Administratorrechten beim Server an.

  2. Gehen Sie zum Servermanager.

  3. Wählen Sie „Verwalten“, „Rollen und Funktionen entfernen“, „Weiter“ und „Weiter“.

  4. Deaktivieren Sie das Web-IIS-Kontrollkästchen und wählen Sie dann Weiter, Weiter.

  5. Aktivieren Sie das Kontrollkästchen Zielserver automatisch neu starten. Wenn die Deinstallation abgeschlossen ist, wird das System neu gestartet.

  6. Stellen Sie sicher, dass IIS erfolgreich deinstalliert wurde, indem Sie zu diesem Ordner wechseln C:\Windows\System32\inetsrv und sich vergewissern, dass dieser Ordner leer ist.

IIS-Administrator

Installieren Sie IIS auf dem Zielserver.

Gehen Sie wie folgt vor, um IIS auf dem Zielserver zu installieren:

  1. Melden Sie sich mit Administratorrechten beim Server an.

  2. Gehen Sie zum Servermanager.

  3. Wählen Sie Rollen und Funktionen hinzufügen, Weiter, Weiter, Weiter und Weiter aus.

  4. Aktivieren Sie das Kontrollkästchen Webserver IIS. Wenn Sie dazu aufgefordert werden, wählen Sie Funktionen hinzufügen aus.

  5. Wählen Sie alle Kontrollkästchen aus, die unter App-Entwicklung, Funktionen hinzufügen, Alle Funktionen auswählen angezeigt werden. Sie können Funktionen kurz vor der Bestätigung detailliert auswählen.

  6. Wählen Sie Installieren aus.

IIS-Administrator
AufgabeDescriptionErforderliche Fähigkeiten

Stellen Sie die IIS-Websites und die Konfiguration wieder her.

Gehen Sie wie folgt vor, um die IIS-Backups wiederherzustellen, die Sie vom Quellserver auf dem Zielserver erstellt haben:

  1. Erstellen Sie einen Ordner mit backup dem Namen des C:\windows\system32\inetsrv Ordners und platzieren Sie den Quell-Backup-Ordner darin.

  2. Öffnen Sie eine Eingabeaufforderung und führen Sie sie als Administrator aus.

  3. Führen Sie den folgenden Befehl aus: cd C:\windows\system32\inetsrv

  4. Führen Sie den folgenden Befehl aus: C:\windows\system32\inetsrv\appcmd.exe list backup

  5. Führen Sie den folgenden Befehl aus: C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. Führen Sie den folgenden Befehl aus: cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. Führen Sie den folgenden Befehl aus: aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. Führen Sie den folgenden Befehl aus: aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. Setzen Sie IIS zurück und gehen Sie zu den erweiterten Einstellungen für Anwendungspool-Identität und Website, um das Passwort erneut einzugeben.

IIS-Administrator

Zugehörige Ressourcen

AWS Dokumentation

AWS Präskriptive Leitlinien

Microsoft-Ressourcen