Web-apps migreren met behulp van de Azure App Service Migration Assistant

Voltooid

Nu de evaluatie heeft vastgesteld dat u uw web-app naar Azure-app Service kunt migreren, kunt u de migratie voltooien. Maar wat doet de Migration Assistant eigenlijk? Hoe werkt het? En wat moet u kiezen en waarom, als u de vraag krijgt om verschillende instellingen te kiezen?

Hoe de Migration Assistant uw web-app migreert

De Migration Assistant begint het migratieproces door belangrijke details over uw Azure-account te verzamelen; vervolgens wordt de migratie uitgevoerd.

Meld u eerst aan bij uw Azure-account en koppel uw Migration Assistant-sessie aan uw account met behulp van een unieke code. Kies vervolgens het abonnement, de resourcegroep en de domeinnaam van de website. U kunt ervoor kiezen om een nieuw App Service-plan te maken om de app te hosten of om een bestaand abonnement te selecteren. De keuze heeft invloed op de geografische regio vanwaaruit uw app wordt gehost. U kunt deze migratie-inspanning ook koppelen aan een bestaand Azure Migrate-project. Als laatste kunt u ervoor kiezen de database-installatie over te slaan of een hybride verbinding in te stellen om een databaseverbinding tot stand te brengen.

Nadat de Migration Assistant uw selecties heeft verzameld en gecontroleerd, gaat deze aan de slag. De benodigde App Service-resources worden in de geselecteerd regio en resourcegroep gemaakt. De bronbestanden van de web-app worden ingepakt en met de implementatie-API van App Service worden ze geïmplementeerd. Als laatste voert de Migration Assistant optionele migratiestappen uit, zoals het instellen van een hybride verbinding.

Na een geslaagde migratie moet u alle eventuele taken na de migratie uitvoeren. Denk hierbij bijvoorbeeld aan:

  • Toepassingsinstellingen en verbindingsreeksen in uw web.config-bestand handmatig verplaatsen naar Azure App Service.
  • Gegevens van een on-premises SQL Server-exemplaar migreren naar een Azure SQL-database.
  • Een TLS/SSL-certificaat instellen.
  • Aangepaste domeinnamen instellen.
  • Machtigingen instellen in Microsoft Entra-id.

U kunt ook besluiten het App Service-hostingplan en andere instellingen, zoals automatische schaalaanpassing en implementatiesites, te wijzigen.

Migratiescenario

In het volgende diagram wordt een typische webtoepassing beschreven die als host fungeert voor een architectuur waarbij de webserver wordt geïmplementeerd in een perimeternetwerk (ook wel DMZ, gedemilitariseerde zone en gescreend subnet genoemd). Een toepassingsserver (een web-API die toegankelijk is via HTTP) en een databaseserver worden gehost achter een firewall in een intranetzone.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Na de migratie worden de website en de web-API gehost in één App Service web-app. De database wordt verplaatst naar een Azure SQL Database-instantie. Beide items worden geïmplementeerd in één resourcegroep.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

Als gevolg van de migratie naar Azure SQL Database profiteren klanten van meer flexibiliteit en redundantie.

App Service-plannen

Tijdens de migratie voert de Migration Assistant het volgende uit:

  • Een App Service-hostingplan maken.
  • Uw web-app implementeren naar één Premium P1v2 virtuele machine-instantie.

Als u geen toegang hebt tot Azure-app Service, is het belangrijk om inzicht te hebben in belangrijke verschillen tussen uw web-app, het hostingabonnement en VM-exemplaren die als host fungeren voor uw web-app.

De App Service-hostingplannen zijn onderverdeeld in categorieën, op basis van de beoogde workloads waarvoor ze zijn onderworpen. Hostingplannen hebben invloed op:

  • Het maximumaantal virtuele machine-instanties dat beschikbaar is om uw app uit te voeren en de prestatiekenmerken van die virtuele machines.
  • Beschikbaarheid van functies zoals hybride VPN-connectiviteit, netwerkisolatie en automatische schaalaanpassing.
  • De Service Level Agreement (SLA).

De categorieën Gratis en Gedeeld zijn bijvoorbeeld voor kleine concepten en testdoeleinden, dus er is geen SLA en meerdere apps delen virtuele machines. Aan het andere einde van het spectrum is het geïsoleerde serviceplan voor missiekritieke workloads die in een toegewezen virtuele privénetwerkomgeving met toonaangevende hardware, meer RAM en snellere processors en SSD-opslag worden uitgevoerd.

Voor elke hostingplan kunt u de instantiegrootte selecteren. De instantiegrootte heeft invloed op:

  • Het aantal kernen, de hoeveelheid RAM en de hoeveelheid schijfopslag.
  • Prijzen.

U kunt meerdere web-apps naar één hostingplan implementeren (vergelijkbaar met het uitvoeren van meerdere web-apps op één instantie van IIS). Alle web-apps delen dezelfde VM-exemplaren.

Zie App Service-overzicht voor meer informatie.

Databasemigratie

De Azure-app Service Migration Assistant migreert uw database niet naar Azure SQL Database. U hoeft zelfs uw database helemaal niet naar Azure te migreren. In dat geval kan de Migration Assistant u helpen een hybride verbinding naar uw on-premises database op te stellen (dit is een optionele stap).

Hoewel u een hybride verbinding in een productieomgeving kunt gebruiken, moet u er wel rekening mee houden dat dit gevolgen heeft voor de prestaties. U kunt een hybride verbinding dan zien als een tijdelijke, tussentijdse oplossing voordat u uw gegevens naar Azure SQL Database verplaatst. Hybride verbindingen naar uw gegevens kunnen ook nuttig zijn in een ontwikkel- of testscenario.

Als u de optie Een hybride verbinding instellen selecteert, wordt u door Migration Assistant gevraagd om Hybride Verbindingsbeheer op uw server te downloaden en uit te voeren. De Hybrid Connection Manager verbindt uw web-app die in Azure App Service wordt uitgevoerd met de Azure Service Bus Relay om een verbinding met uw on-premises database-eindpunt te ondersteunen.

In het volgende diagram ziet u een overzicht op hoog niveau van de relatie tussen uw gemigreerde web-app, uw on-premises database, Hybrid Connection Manager en de hybride Relay-verbinding.

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Zie Hybride verbindingen van de Azure App Service voor meer informatie.

Als u een migratie wilt uitvoeren, kunt u de Data Migration Assistant gebruiken. Zie Overzicht van Data Migration Assistant voor meer informatie.

Wellicht bent u ook geïnteresseerd in een andere Learn-module: SQL Server-databases evalueren en converteren met behulp van de Data Migration Assistant (DMA).

Wat is een Azure Migrate-project?

Eerder hebben we gezegd dat u uw migratie kunt koppelen aan een Azure Migrate-project. Azure Migrate is een hub voor alles met betrekking tot migratie. Organisaties gebruiken Azure Migrate om informatie over alle servers en services vast te leggen die ze naar Azure willen migreren. Ze kunnen deze informatie gebruiken als een vorm van detectie en evaluatie om het bereik van hun migratiepogingen te bepalen. Ze kunnen belanghebbenden adequaat plannen, belanghebbenden informeren, kosten bepalen, de migratiestatus bijhouden, enzovoort.

Azure Migrate ondersteunt belangrijke migratiescenario's zoals:

  • Windows- en Linux-servers migreren (of deze servers nu VM's zijn die worden gehost in VMware of Hyper-V, fysieke servers of zelfs andere clouds).
  • De migratie van SQL-server en andere databases, inclusief de gegevens.
  • De migratie van virtuele bureaubladen.
  • De migratie van web-apps met behulp van de Azure App Service Migration Assistant.

Dus als u al een Azure Migrate-project hebt ingesteld, kunt u de naam van het project opgeven tijdens de migratie. Met deze stap worden de migratiedetails en -status opgeslagen in uw Azure Migrate-hub.

Samenvatting

In deze les hebben we diverse concepten besproken:

  • Als de evaluatie van Azure-app Service Migration Assistant bepaalt dat de Migration Assistant uw web-app kan migreren, verzamelt deze informatie over uw Azure-account, maakt u nieuwe App Service-resources in Azure en implementeert u uw app.
  • Na de migratie moet u mogelijk nog een aantal stappen uitvoeren om ervoor te zorgen dat uw web-app werkt.
  • Een App Service-hostingplan bepaalt de functies, het type hardware en de SLA die beschikbaar zijn voor uw web-app. De instantiegrootte bepaalt het aantal kernen, de hoeveelheid RAM en de hoeveelheid beschikbare opslagruimte.
  • Op één instantie kunnen meerdere web-apps worden gehost. Alle apps worden op alle instanties geschaald.
  • Tijdens de migratie kan de Migration Assistant u helpen een hybride verbinding met uw on-premises databaseservers in te stellen.
  • Tijdens de migratie kan de voortgang in logboeken in een bestaand Azure Migrate-project worden vastgelegd.