Dela via


Modernisera ASP.NET webbappar till Azure Kubernetes Service (förhandsversion)

Den här artikeln visar hur du migrerar ASP.NET webbappar i stor skala till Azure Kubernetes Service med hjälp av Azure Migrate. För närvarande stöder det här flödet endast ASP.NET webbappar som körs på VMware. Följ dessa steg för andra miljöer.

Kommentar

Självstudier visar den enklaste distributionsvägen för ett scenario så att du snabbt kan konfigurera ett konceptbevis. Självstudier använder standardalternativ där det är möjligt och visar inte alla möjliga inställningar och sökvägar.

I den här självstudien får du lära dig att:

  • Välj och förbered ASP.NET webbappar i stor skala för migrering till Azure Kubernetes Service med hjälp av det integrerade flödet i Azure Migrate.
  • Konfigurera målinställningar, till exempel antalet programinstanser som ska köras och replikera dina program.
  • Kör testmigreringar för att säkerställa att dina program startas korrekt.
  • Kör en fullständig migrering av dina program till AKS.

Förutsättningar

Innan du påbörjar den här självstudien bör du åtgärda följande:

Begränsningar

  • Du kan migrera ASP.NET-program som använder Microsoft .NET framework 3.5 eller senare.
  • Du kan migrera programservrar som kör Windows Server 2012 R2 eller senare (programservrar bör köra PowerShell version 5.1).
  • Program ska köras på Internet Information Services (IIS) 7.5 eller senare.

Aktivera replikering

När webbapparna har utvärderats kan du migrera dem med hjälp av det integrerade migreringsflödet i Azure Migrate. Det första steget i den här processen är att konfigurera och påbörja replikeringen av dina webbappar.

Ange avsikt

  1. Gå till dina Azure Migrate-projektservrar>, databaser och webbappar>Migreringsverktyg>Migrering och modernisering och välj Replikera.

    Screenshot of the Replicate option selected.

  2. På fliken Ange avsikt , >Vad vill du migrera?, väljer du ASP.NET webbappar i listrutan.

  3. I Var vill du migrera till? väljer du Azure Kubernetes Service (AKS) .

  4. I typ av virtualisering väljer du VMware vSphere.

  5. I Lokal installation väljer du den installation som identifierade dina önskade webbappar på vSphere.

  6. Välj Fortsätt.

    Screenshot of the specify intent tab.

Välj från identifierade appar

I Replikera>webbappar kan du se en lista över ASP.NET appar som har identifierats i din miljö.

Screenshot of the Web apps tab on the Replicate tab.

  1. Välj ett eller flera program som ska replikeras.

  2. Kolumnen Moderniseringsstatus anger programmets beredskap att köras på AKS. Detta kan ta något av följande värden – Klar, Fel, Replikering pågår.

  3. Välj programmet och välj länken Appkonfigurationer för att öppna fliken Programkonfigurationer. Detta ger en lista över attribut som identifierats från de identifierade konfigurationsfilerna. Ange de attributvärden som krävs och välj Spara. Dessa konfigurationer lagras antingen direkt i målklustret som hemligheter eller kan monteras med hjälp av Azure Key Vault. Detta kan konfigureras i de avancerade inställningarna.

    Screenshot of the Application configurations tab.

  4. Välj programmet och välj länken Appkataloger för att öppna fliken Programkataloger. Ange sökvägen till mappar/filer som måste kopieras för att programmet ska kunna köras och välj Spara. Baserat på det alternativ som valts i listrutan kopieras dessa artefakter antingen direkt till containeravbildningen eller monteras som en beständig volym i klustret via Azure-filresursen. Om beständiga volymer väljs kan målet konfigureras i de avancerade inställningarna.

    Screenshot of the Application directories tab.

  5. För program som använder Windows-autentisering, som anges av autentiseringstypen, kan du konfigurera gMSA V2 i aks-målklustret.

    Screenshot of the gMSA configuration tab.

    Inställning Kommentarer
    Kontonamn Namnet på det gMSA-konto som ska användas. Om kontot inte finns skapas ett nytt konto med det här namnet automatiskt.
    Användarnamn för konto Användarnamn för den standarddomänanvändare som har behörighet att komma åt gMSA som konfigurerats på domänkontrollanten. Om det angivna användarnamnet inte finns skapas en ny standarddomänanvändare automatiskt.
    Kontolösenord Lösenordet för ovanstående användare.
    Domän-DNS-server IP-adressen för DNS-servern som kan matcha ditt Active Directory-domännamn.
    Domän-FQDN Fullständigt kvalificerat domännamn för din Active Directory-domän.
    Domänkontrollantadress IP-adressen för Active Directory-domän Controller. Anslut ion upprättas för att tillåta att den angivna domänanvändaren hämtar autentiseringsuppgifter för angiven gMSA.
    Användarnamn för domänadministratör Användarnamn för en användare som har tillräcklig behörighet för att fjärrstyra gMSA-kontot och domänanvändaren.
    Lösenord för domänadministratör Lösenord för administratörsanvändaren ovan.
  6. Välj Nästa.

Kommentar

Källsökvägen och attributvärdet för Appkonfigurationer och Appkataloger måste tillsammans vara under 3 000 tecken långa. Detta kan ungefär översättas till cirka 15 poster (inklusive både konfigurationer och kataloger) med teckenlängd på cirka 200 vardera.

Konfigurera målinställningar

I inställningarna för replikera>mål kan du konfigurera målet där programmen ska migreras till.

Screenshot of the Target settings tab on the Replicate tab.

  1. Välj den prenumeration, resursgrupp och containerregisterresurs som appcontaineravbildningarna ska push-överföras till.
  2. Välj den prenumeration, resursgrupp och AKS-klusterresurs som appen ska distribueras till.
  3. Välj Nästa.

Kommentar

Endast AKS-kluster med Windows-noder visas.

Konfigurera inställningar för distribution

I inställningarna för replikera>distribution kan du konfigurera programmet i AKS-klustret.

Screenshot of the Deployment settings tab on the Replicate tab.

  1. Standardvärden tillhandahålls baserat på appidentifieringen.
  2. I alternativet Replik väljer du antalet appinstanser för varje app.
  3. I alternativet Lastbalanserare väljer du Externt om appen behöver nås via Internet. Om Internt väljs kan appen endast nås i AKS-klustrets virtuella nätverk.
  4. Välj Nästa.

Konfigurera avancerade inställningar

Om en eller flera appar hade appkonfigurationer eller kataloger uppdaterade i Replikera>Webbappar används Replikera>Avancerat för att tillhandahålla ytterligare nödvändiga konfigurationer.

Screenshot of the Advanced settings tab on the Replicate tab.

  1. Om programkonfigurationer har angetts väljer du att lagra dem antingen som interna Kubernetes-hemligheter eller i Azure Key Vault med hjälp av CSI-drivrutinen för hemlighetsarkivet. Se till att målklustret har tillägget för hemlighetslagerdrivrutinen aktiverat.
  2. Om programkataloger har ett beständigt lagringsalternativ väljer du en Azure-filresurs för att lagra dessa filer.
  3. Välj Nästa.

Granska och starta replikering

Granska dina val och gör eventuella andra nödvändiga ändringar genom att gå till den högra fliken på fliken Replikera. När du har granskat väljer du Replikera.

Screenshot of the Review + start replication tab on the Replicate tab.

Förbereda för migrering

När du har påbörjat replikeringen skapar Azure Migrate ett replikeringsjobb som du kan komma åt från projektet.

  1. Gå till dina Azure Migrate-projektservrar>, databaser och webbappar>Migreringsverktyg>Migrering och modernisering och välj Översikt.

    Screenshot of the Overview option selected.

  2. Välj Azure Migrate: Server Migration Hub >Modernisering (förhandsversion)>Jobb.

    Screenshot of the Jobs tab in the migration hub.

  3. Välj Azure Kubernetes Service (AKS) som replikeringsmål. Azure Migrate skapar ett replikeringsjobb för varje ASP.NET app som replikeras. Välj distributionsjobbet Skapa eller uppdatera arbetsbelastningen av typen Arbetsbelastningsdistribution.

    Screenshot of selecting the replication jobs.

  4. Välj målresursen. Alla steg före migreringen kan konfigureras här.

    Screenshot of selecting the target resource within the replication job.

  5. När replikeringen har slutförts slutförs replikeringsstatusen och den övergripande statusen är Avbildningsversion väntar.

Granska containeravbildningen och Kubernetes-manifesten

På fliken Målinställningar finns länkar till Docker-filen och Kubernetes-manifesten.

Screenshot of the target settings in the target resource.

  1. Välj länken Docker-filgranskning för att öppna redigeraren. Granska och gör ändringar efter behov. Välj Spara.

    Screenshot of the docker file editor in the target settings.

  2. Välj länken Distributionsspecifikationer för att öppna redigeraren. Detta innehåller Kubernetes-manifestfilen som innehåller alla resurser som ska distribueras, inklusive StatefulSet, Serviceosv ServiceAccount . Granska och gör ändringar efter behov. Välj Spara.

    Screenshot of the Kubernetes manifest file editor in the target settings.

  3. På fliken Översikt väljer du Skapa containeravbildning för att skapa och push-överföra containeravbildningen till det angivna containerregistret.

  4. När avbildningen har skapats ändras den övergripande statusen till Klar att migrera.

    Screenshot of the Target resource post building container image.

Kör en testmigrering

När containeravbildningen är klar kör du en testmigrering för att säkerställa att programmet startar korrekt på AKS.

  1. På fliken Översikt väljer du Testmigrering och sedan Ja för att bekräfta.
  2. När testmigreringen är klar kontrollerar du att arbetsbelastningarna körs i AKS-klustret. Om alternativet för extern lastbalanserare valdes under replikeringsprocessen bör programmet exponeras för Internet via en tjänst av typen loadbalancer med en tilldelad offentlig IP-adress.
  3. När du har kontrollerat att programmet fungerar rensar du testmigreringen genom att välja Rensa testmigrering.

Om testmigreringen misslyckas:

  1. Gå till Azure Migrate: Server Migration Hub Modernization (Preview)Jobs.Navigate to Azure Migrate: Server Migration hub >Modernization (Preview)>Jobs.

  2. Välj jobbet Initiera testmigrering som misslyckades.

    Screenshot of the failed test migrate job.

  3. Välj länken för den misslyckade aktiviteten för att se möjliga felorsaker och rekommendationer.

    Screenshot of the failed test migrate task.

Migrera dina program till AKS

Programmet är äntligen redo för migrering:

  1. På fliken Översikt väljer du Migrera och sedan Ja för att bekräfta.

    Screenshot of the target resource ready for migration.

  2. På samma sätt som arbetsflödet för testmigrering kontrollerar du att arbetsbelastningarna körs i AKS-klustret.

  3. Programmet har nu migrerats. Om du vill att installationen ska identifiera den igen och göra den tillgänglig för migrering väljer du Slutför migrering.

Nästa steg

När du har migrerat dina program till AKS kan du utforska följande artiklar för att optimera dina appar för molnet: