Migrieren einer Web-App mit dem Azure App Service Migration Assistant
Da im Rahmen der Bewertung festgestellt wurde, dass die Web-App zu Azure App Service migriert werden kann, können Sie die Migration abschließen. Doch wie funktioniert Migration Assistant? Welche Schritte sind für die Migration erforderlich? Und welche Einstellungen sollten Sie aus welchen Gründen am besten auswählen?
Vorgehensweise von Migration Assistant beim Migrieren einer Web-App
Zu Beginn des Migrationsprozesses benötigt der Migration Assistant wichtige Informationen zu Ihrem Azure-Konto.
Melden Sie sich zunächst bei Ihrem Azure-Konto an, und verknüpfen Sie die Migration Assistant-Sitzung über einen eindeutigen Code mit Ihrem Konto. Wählen Sie anschließend das Abonnement, die Ressourcengruppe und den Domänennamen der Website aus. Sie können einen neuen App Service-Plan zum Hosten der App erstellen oder einen vorhandenen Plan auswählen. Die Auswahl wirkt sich auf die geografische Region aus, in der Ihre App gehostet wird. Sie können diesen Migrationsvorgang auch einem vorhandenen Azure Migrate-Projekt zuzuordnen. Abschließend können Sie die Datenbankeinrichtung entweder überspringen oder eine Hybridverbindung einrichten, um eine Datenbankverbindung zu ermöglichen.
Sobald der Migration Assistant Ihre Angaben gesammelt und überprüft hat, wird die Migration gestartet. Dabei werden in der ausgewählten Region und Ressourcengruppe die erforderlichen App Service-Ressourcen erstellt. Die Quelldateien der Web-App werden gezippt und anschließend über die App Service-Bereitstellungs-API bereitgestellt. Zuletzt werden Sie bei optionalen Schritten unterstützt, wie etwa dem Einrichten einer Hybridverbindung.
Nachdem die App erfolgreich migriert wurde, können weitere Aufgaben erforderlich sein. Dazu können folgende Aufgaben zählen:
- Manuelles Verschieben von Anwendungseinstellungen und Verbindungszeichenfolgen in der Datei „web.config“ zu Azure App Service
- Migrieren von Daten von einer lokalen SQL Server-Instanz zu einer Azure SQL-Datenbank
- Einrichten eines TLS/SSL-Zertifikats
- Einrichten von benutzerdefinierten Domänennamen
- Einrichten von Berechtigungen in Microsoft Entra ID.
Sie können außerdem den App Service-Hostingplan und weitere Einstellungen wie die automatische Skalierung und Bereitstellungsslots ändern.
Migrationsszenario
Im folgenden Diagramm wird eine typische Webanwendung beschrieben, die eine Architektur hostet, in der der Webserver in einem Umkreisnetzwerk bereitgestellt wird. Ein Anwendungsserver (eine Web-API, auf die über HTTP zugegriffen werden kann) und ein Datenbankserver werden hinter einer Firewall in einer Intranetzone gehostet.
Nach der Migration werden die Website und die Web-API in einer einzelnen App Service-Web-App gehostet. Die Datenbank wird in eine Instanz von Azure SQL-Datenbank verschoben. Beide werden in einer einzelnen Ressourcengruppe bereitgestellt.
Durch die Migration zu Azure SQL-Datenbank erhöht sich für den Kunden die Resilienz und Redundanz.
App Service-Pläne
Während der Migration führt der Migration Assistant folgende Aktionen aus:
- Erstellen eines App Service-Hostingplans
- Bereitstellen der Web-App in einer einzelnen Premium-VM-Instanz (P1v2)
Wenn Sie noch nicht mit Azure App Service gearbeitet haben, sollten Sie die wichtigsten Unterschiede zwischen der Web-App, dem Hostingplan und den VM-Instanzen kennen, die Ihre Web-App hosten.
App Service-Hostingpläne sind je nach beabsichtigter Workload, die sie unterstützen sollen, in drei Tarife aufgeteilt. Hostingpläne wirken sich auf folgende Aspekte aus:
- Maximale Anzahl verfügbarer VM-Instanzen zum Ausführen der App sowie deren Leistungsmerkmale
- Verfügbarkeit von Features wie Hybridverbindung von VPNs, Netzwerkisolation und Autoskalierung
- Vereinbarung zum Servicelevel (SLA)
So eignen sich etwa die Tarife „Free“ und „Shared“ für kleine Proofs of Concept und Tests. Dafür ist keine SLA erforderlich, und mehrere Apps nutzen die virtuellen Computer gemeinsam. Ganz im Gegensatz zum isolierten App Service-Plan: Dieser wurde für unternehmenskritische Workloads konzipiert, die in einer privaten, dedizierten virtuellen Netzwerkumgebung mit modernster Hardware, mehr RAM und schnelleren Prozessoren und SSD-Speicher ausgeführt werden.
Für jeden Hostingplan können Sie die Instanzgröße auswählen. Diese hat Auswirkungen auf:
- Die Anzahl der Kerne, die RAM-Größe und die Größe des Datenträgerspeichers.
- Preise
Sie können mehrere Web-Apps in einem einzelnen Hostingplan bereitstellen (ähnlich wie das Ausführen mehrerer Web-Apps in einer einzelnen Instanz von IIS). Alle Web-Apps verwenden dieselben VM-Instanzen.
Weitere Informationen finden Sie in der Übersicht zu App Service.
Datenbankmigration
Der Azure App Service Migration Assistant migriert Ihre Datenbank nicht zu Azure SQL-Datenbank. Tatsächlich ist es überhaupt nicht erforderlich, Ihre Datenbank zu Azure zu migrieren. In diesem Fall, kann der Migration Assistant Sie dabei unterstützen, eine Hybridverbindung mit Ihrer lokalen Datenbank als optionalen Schritt einzurichten.
Sie können zwar eine Hybridverbindung in einer Produktionsumgebung verwenden, jedoch sollten Sie dabei die Auswirkungen auf die Leistung berücksichtigen. Daher sollten Sie eine Hybridverbindung als vorläufige Lösung betrachten, bevor Sie Ihre Daten zu Azure SQL-Datenbank migrieren. Hybridverbindungen mit Ihren Daten können sich auch in Entwicklungs- oder Testszenarios als nützlich erweisen.
Wenn Sie die Option Setup a hybrid connection (Hybridverbindung einrichten) auswählen, fordert der Migration Assistant Sie auf, den Hybridverbindungs-Manager auf Ihren Server herunterzuladen und auszuführen. Der Hybridverbindungs-Manager verbindet Ihre Web-App, die in Azure App Service ausgeführt wird, mit dem Azure Service Bus-Relais, um eine Verbindung zu Ihrem lokalen Datenbankendpunkt zu ermöglichen.
Im folgenden Diagramm finden Sie eine allgemeine Übersicht über die Beziehungen zwischen Ihrer migrierten Web-App, Ihrer lokalen Datenbank, dem Hybridverbindungs-Manager und der Relais-Hybridverbindung.
Weitere Informationen finden Sie unter Azure App Service-Hybridverbindungen.
Sie können den Datenmigrations-Assistenten zum Durchführen einer Migration verwenden. Weitere Informationen finden Sie unter Übersicht über den Datenmigrations-Assistenten.
Außerdem könnte Sie das Learn-Modul Bewerten und Konvertieren von SQL Server-Datenbanken mithilfe des Datenmigrations-Assistenten (DMA) interessieren.
Was ist ein Azure Migrate-Projekt?
Zuvor wurde erwähnt, dass Sie Ihre Migration einem Azure Migrate-Projekt zuordnen können. Azure Migrate ist ein Hub für Angelegenheiten, die im Zusammenhang mit der Migration stehen. Organisationen verwenden Azure Migrate, um Informationen über alle Server und Dienste zu erfassen, die sie zu Azure migrieren möchten. Sie können diese Informationen als Art der Ermittlung und Bewertung verwenden, um den Umfang Ihrer Migrationsmaßnahmen zu bestimmen. Sie können unter anderem richtig planen, Projektbeteiligte informieren, die Kosten bestimmen und den Migrationsstatus nachverfolgen.
Azure Migrate unterstützt wichtige Migrationsszenarios, zum Beispiel:
- Die Migration von Windows- und Linux-Servern (unabhängig davon, ob es sich dabei um VMs, die in VMware oder Hyper-V gehostet werden, physische Server oder sogar andere Clouds handelt)
- Die Migration von SQL Server-Instanzen und anderen Datenbanken, einschließlich der Daten
- Die Migration von virtuellen Desktops
- Die Migration von Web-Apps (mithilfe des Azure App Service Migration Assistant)
Wenn Sie bereits ein Azure Migrate-Projekt eingerichtet haben, können Sie den Namen des Projekts während der Migration angeben. In diesem Schritt werden die Migrationsdetails und der Status in Ihrem Azure Migrate-Hub gespeichert.
Zusammenfassung
In dieser Lerneinheit wurden mehrere Konzepte behandelt:
- Wenn die Bewertung des Azure App Service Migration Assistant ergibt, dass Ihre Web-App migriert werden kann, werden Informationen zu Ihrem Azure-Konto erfasst, neue App Service-Ressourcen in Azure erstellt und Ihre App in diesen bereitgestellt.
- Nach der Migration müssen Sie möglicherweise weitere Schritte ausführen, damit Ihre Web-App funktioniert.
- Ein App Service-Hostingplan bestimmt, welche Features, Art von Hardware und Vereinbarung zum Servicelevel für Ihre Web-App zur Verfügung stehen. Die Instanzgröße bestimmt die Anzahl der Kerne, die Menge des Arbeitsspeichers und den verfügbaren Speicher.
- Eine einzelne Instanz kann mehrere Web-Apps hosten. Alle Apps werden auf allen Instanzen skaliert.
- Während der Migration kann der Migration Assistant dabei helfen, eine Hybridverbindung mit Ihren lokalen Datenbankservern einzurichten.
- Während der Migration kann der Migration Assistant den Fortschritt in einem vorhandenen Azure Migrate-Projekt protokollieren.