Migrera en webbapp med Azure App Service Migration Assistant

Slutförd

Nu när utvärderingen har fastställt att du kan migrera din webbapp till Azure App Service kan du slutföra migreringen. Men vad gör egentligen Migration Assistant? Hur fungerar det? Och när du uppmanas att välja olika inställningar, vad ska du välja och varför?

Så migrerar Migration Assistant din webbapp

Migration Assistant påbörjar migreringsprocessen genom att samla in viktig information från dig om ditt Azure-konto. Sedan utförs migreringen.

Logga först in på ditt Azure-konto och associera din Migration Assistant-session med ditt konto med hjälp av en unik kod. Välj sedan prenumerationen, resursgruppen och webbplatsens domännamn. Du kan välja att skapa en ny App Service-plan som värd för appen, eller välja en befintlig plan. Valet påverkar den geografiska region där din app ska värdlagras. Du kan också associera migreringsarbetet med ett befintligt Azure Migrate-projekt. Slutligen kan du välja att antingen hoppa över databaskonfigurationen, eller konfigurera en hybridanslutning som aktiverar en databasanslutning.

När Migration Assistant har samlat in och verifierat dina val kommer det att fungera. Det skapar nödvändiga App Service-resurser i den valda regionen och resursgruppen. Det zippar upp webbappens källfiler och använder App Service distributions-API till att distribuera dem. Slutligen utförs valfria migreringssteg, som t.ex. att hjälpa dig att konfigurera en hybridanslutning.

Efter en lyckad migrering måste du utföra eventuella nödvändiga uppgifter efter migreringen. Här är några exempel:

  • Manuellt flytta appinställningar och anslutningssträngar i filen web.config till Azure App Service.
  • Migrera data från en lokal SQL Server-instans till en Azure SQL-databas.
  • Konfigurera ett TLS/SSL-certifikat.
  • Konfigurera anpassade domännamn.
  • Konfigurera behörigheter i Microsoft Entra-ID.

Du kan också välja att ändra App Service-värdplanen och andra inställningar som exempelvis autoskalning och distributionsfack.

Migreringsscenario

Följande diagram beskriver ett typiskt webbprogram som är värd för en arkitektur där webbservern distribueras i ett perimeternätverk (även kallat gränsnätverk eller avskärmat undernät). En programserver (ett webb-API som kan nås via HTTP) och en databasserver finns bakom en brandvägg i en intranätzon.

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

Efter migreringen finns webbplatsen och webb-API:et i en enda App Service-webbapp. Databasen skulle ha flyttats till en Azure SQL Database-instans. Båda skulle ha distribuerats till en enda resursgrupp.

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

Efter migreringen till Azure SQL Database skulle kunden ha upplevt bättre återhämtning och redundans.

App Service-planer

Under migreringen gör Migration Assistant följande:

  • Skapar en App Service-värdplan.
  • Distribuerar din webbapp till en enda Premium P1v2 VM-instans.

Om du inte har använt Azure App Service tidigare är det viktigt att förstå viktiga skillnader mellan webbappen, värdplanen och de VM-instanser som är värdar för webbappen.

App Service-värdplaner är indelade i nivåer baserat på den arbetsbelastning de har utformats för att hantera. Värdplanerna påverkar:

  • Det maximala antalet VM-instanser som är tillgängliga för att köra din app och de virtuella datorernas prestandaegenskaper.
  • Tillgänglighet för funktioner som VPN-hybridanslutning, nätverksisolering och autoskalning.
  • Serviceavtalet (SLA).

Till exempel är nivåerna Kostnadsfri och Delad avsedda för mindre testning, så det finns inget serviceavtal och flera appar delar samma virtuella datorer. I andra änden av spektrumet är planen Isolerad avsedd för verksamhetskritiska arbetsbelastningar som körs i en privat och dedikerad virtuell nätverksmiljö med avancerad maskinvara, mer RAM-minne, snabbare processorer och SSD-lagring.

I varje värdplan kan du välja instansstorleken. Instansstorleken påverkar:

  • Antalet kärnor, mängden RAM-minne och mängden diskutrymme.
  • Prissättningen.

Du kan distribuera flera webbappar i en enda värdplan (som att köra flera webbappar i en enda IIS-instans). Alla webbappar delar samma VM-instanser.

Mer information finns i Översikt av App Service.

Databasmigrering

Azure App Service Migration Assistant migrerar inte din databas till Azure SQL Database. I själva verket behöver du inte migrera dina databaser till Azure alls. Migration Assistant kan hjälpa dig att konfigurera en hybridanslutning till din lokala databas som ett valfritt steg.

Även om du kan använda en hybridanslutning i en produktionsmiljö, kan du behöva överväga hur systemets prestanda påverkas. Du kan även tänka på hybridanslutningar som en tillfällig lösning innan du flyttar dina data till Azure SQL Database. Hybridanslutningar till dina data kan också vara användbara vid utveckling eller testning.

Om du väljer alternativet Konfigurera en hybridanslutning uppmanar Migration Assistant dig att ladda ned och köra Hybridanslutningshanteraren på servern. Hybridanslutningshanteraren ansluter din webbapp som körs i Azure App Service till Azure Service Bus Relay, för att underlätta en anslutning till den lokala databasens slutpunkt.

I följande diagram visas en högnivåöversikt över förhållandet mellan din migrerade webbapp, din lokala databas, Hybridanslutningshanteraren och relähybridanslutningen.

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

Mer information finns i Hybridanslutningar i Azure App Service.

Om du vill utföra en migrering kan du använda Data Migration Assistant. Mer information finns i Översikt av Data Migration Assistant.

Du kan även ha nytta av Learn-modulen Utvärdera och konvertera SQL Server-databaser med Data Migration Assistant (DMA).

Vad är ett Azure Migrate-projekt?

Tidigare nämnde vi att du kan associera migreringen med ett Azure Migrate-projekt. Azure Migrate är ett nav för frågor som rör migrering. Organisationer använder Azure Migrate till att samla in information om alla servrar och tjänster som de vill migrera till Azure. De kan använda informationen vid identifiering och utvärdering för att fastställa omfattningen av deras migrering. De kan planera, informera intressenter, fastställa kostnader, spåra migreringsstatus och så vidare.

Azure Migrate har stöd för vanliga migreringsscenarier som:

  • Migrera Windows- och Linux-servrar (oavsett om dessa servrar är virtuella datorer som finns i VMware eller Hyper-V, fysiska servrar eller till och med andra moln).
  • Migrering av SQL Server och andra databaser, inklusive alla data.
  • Migrering av virtuella skrivbord.
  • Migrering av webbappar med Azure App Service Migration Assistant.

Om du redan har en Azure Migrate-projektkonfiguration kan du ange namnet på projektet under migreringen. Det här steget sparar migreringsinformationen och statusen i din Azure Migrate-hubb.

Sammanfattning

I den här lektionen har vi gått igenom flera viktiga begrepp:

  • Om Azure App Service Migration Assistant-utvärderingen fastställer att Migration Assistant kan migrera din webbapp samlar den in information om ditt Azure-konto, skapar nya App Service-resurser i Azure och distribuerar din app till dem.
  • Efter migreringen kan du fortfarande behöva utföra några steg för att få din webbapp att fungera.
  • En App Service-värdplan anger vilka funktioner, vilken typ av maskinvara och serviceavtal som är tillgängliga för din webbapp. Instansstorleken avgör antalet kärnor, mängden RAM-minne och tillgängligt lagringsutrymme.
  • En enskild instans kan vara värd för flera webbappar. Alla appar skalas på samtliga instanser.
  • Under migreringen kan Migration Assistant hjälpa dig att konfigurera en hybridanslutning till dina lokala databasservrar.
  • Under migreringen kan Migration Assistant logga förloppet till ett befintligt Azure Migrate-projekt.