Een web-app migreren met de Azure App Service Migration Assistant
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? Hoe werkt het? En wanneer u wordt gevraagd om verschillende instellingen te kiezen, wat moet u kiezen en waarom?
Hoe de Migration Assistant uw web-app migreert
De Migration Assistant begint het migratieproces door belangrijke gegevens van u over uw Azure-account te verzamelen en vervolgens de migratie uit te voeren.
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 een bestaand plan te selecteren. De keuze is van invloed op de geografische regio waaruit uw app wordt gehost. U kunt deze migratie-inspanning ook koppelen aan een bestaand Azure Migrate-project. Ten slotte kunt u ervoor kiezen om de installatie van de database over te slaan of een hybride verbinding in te stellen om een databaseverbinding in te schakelen.
Nadat de Migration Assistant uw selecties heeft verzameld en gecontroleerd, gaat deze aan de slag. Hiermee worden de benodigde App Service-resources gemaakt in de geselecteerde regio en resourcegroep. Hiermee worden de bronbestanden van de web-app gezipt en wordt de API voor App Service-implementatie gebruikt om ze te implementeren. Ten slotte voert het optionele migratiestappen uit, zoals het helpen bij het instellen van een hybride verbinding.
Na een geslaagde migratie moet u alle taken na de migratie uitvoeren. Dit kunnen de volgende zijn:
- Toepassingsinstellingen en verbindingsreeksen in uw web.config-bestand handmatig verplaatsen naar Azure App Service.
- Gegevens migreren van een on-premises SQL Server-exemplaar naar een Azure SQL-database.
- Een TLS/SSL-certificaat instellen.
- Aangepaste domeinnamen instellen.
- Machtigingen instellen in Microsoft Entra-id.
U kunt ook besluiten om het App Service-hostingplan en andere instellingen, zoals autoscaling en implementatieslots, te wijzigen.
Migratiescenario
In het volgende diagram wordt een typische webtoepassing beschreven die als host fungeert voor een architectuur waarin 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.
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-exemplaar. Beide zou worden geplaatst in één resourcegroep.
Als gevolg van de migratie naar Azure SQL Database zou de klant meer tolerantie en redundantie ervaren.
App Service-abonnementen
Tijdens de migratie doet de Migration Assistant het volgende:
- Maak een App Service-hostingabonnement.
- Implementeer uw web-app in één Premium P1v2 VM-exemplaar.
Als u nog niet eerder met Azure App Service werkt, is het belangrijk om inzicht te hebben in belangrijke verschillen tussen uw web-app, het hostingplan en VM-exemplaren die als host fungeren voor uw web-app.
De App Service-hostingplannen zijn onderverdeeld in lagen op basis van de beoogde workloads waarvoor ze zijn ontworpen ter ondersteuning. Hostingabonnementen zijn van invloed op:
- Het maximum aantal exemplaren van virtuele machines dat beschikbaar is om uw app uit te voeren en de prestatiekenmerken van deze virtuele machines.
- Beschikbaarheid van functies zoals hybride VPN-connectiviteit, netwerkisolatie en automatische schaalaanpassing.
- De SLA (Dienstverleningsniveau-overeenkomst).
De gratis en gedeelde lagen zijn bijvoorbeeld bedoeld voor kleine concepten en testen, dus er is geen SLA en meerdere apps delen virtuele machines. Aan het andere uiteinde van het spectrum is het geïsoleerde serviceplan bedoeld voor bedrijfskritieke workloads die worden uitgevoerd in een privé, toegewezen virtuele netwerkomgeving met geavanceerde hardware, meer RAM en snellere processors en SSD-opslag.
Binnen elk hostingabonnement kunt u de instancegrootte selecteren. Exemplaargrootte beïnvloedt:
- Het aantal kernen, de hoeveelheid RAM-geheugen en de hoeveelheid schijfopslag.
- Prijzen.
U kunt meerdere web-apps implementeren in één hostingabonnement (vergelijkbaar met het uitvoeren van meerdere web-apps op één exemplaar van IIS). Alle web-apps delen dezelfde VM-exemplaren.
Zie App Service-overzichtvoor meer informatie.
Databasemigratie
De Azure App Service Migration Assistant migreert uw database niet naar Azure SQL Database. U hoeft uw database helemaal niet naar Azure te migreren. In dat geval kan de Migration Assistant u helpen bij het instellen van een hybride verbinding met uw on-premises database als een optionele stap.
Hoewel u een hybride verbinding in een productieomgeving kunt gebruiken, kunt u rekening houden met de impact op de prestaties. U kunt vervolgens nadenken over een hybride verbinding als een tijdelijke, tussentijdse oplossing voordat u uw gegevens naar Azure SQL Database verplaatst. Hybride verbindingen met uw gegevens kunnen ook nuttig zijn in een ontwikkelings- of testscenario.
Als u de optie Een hybride verbinding instellen selecteert, wordt u door Migration Assistant gevraagd om Hybrid Connection Manager op uw server te downloaden en uit te voeren. Hybride verbindingsbeheer verbindt uw web-app die wordt uitgevoerd in Azure App Service met Azure Service Bus Relay om een verbinding met uw on-premises database-eindpunt te vergemakkelijken.
Het volgende diagram is een algemeen overzicht van de relatie tussen uw gemigreerde web-app, uw on-premises database, Hybride verbindingsbeheer en de hybride Relay-verbinding.
Zie Hybride verbindingen van Azure App Servicevoor meer informatie.
Als u een migratie wilt uitvoeren, kunt u de Data Migration Assistant gebruiken. Zie Overzicht van Data Migration Assistantvoor meer informatie.
Mogelijk bent u geïnteresseerd in een andere Learn-module, SQL Server-databases evalueren en converteren met behulp van de DMA-(Data Migration Assistant).
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 zaken met betrekking tot migratie. Organisaties gebruiken Azure Migrate om informatie vast te leggen over alle servers en services die ze naar Azure willen migreren. Ze kunnen deze informatie gebruiken als een vorm van detectie en evaluatie om het bereik van hun migratie-inspanningen te bepalen. Ze kunnen hun activiteiten 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).
- SQL Server en andere databases migreren, inclusief de gegevens.
- Virtuele bureaubladen migreren.
- Web-apps migreren 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 verschillende concepten behandeld:
- Als de Azure App Service Migration Assistant-evaluatie 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 hierop.
- Na de migratie moet u mogelijk meer stappen uitvoeren om uw web-app in de werkvolgorde te krijgen.
- Een App Service-hostingplan bepaalt de functies, het type hardware en de SLA die beschikbaar zijn voor uw web-app. De grootte van het exemplaar bepaalt het aantal kernen, de hoeveelheid RAM en de beschikbare opslagruimte.
- Eén exemplaar kan meerdere web-apps hosten. Alle apps worden geschaald op alle instanties.
- Tijdens de migratie kan De Migration Assistant u helpen bij het instellen van een hybride verbinding met uw on-premises databaseservers.
- Tijdens de migratie kan De Migration Assistant de voortgang ervan vastleggen in een bestaand Azure Migrate-project.