Delen via


ASP.NET-web-apps moderniseren naar Azure Kubernetes Service (preview)

In dit artikel leest u hoe u ASP.NET web-apps op schaal migreert naar Azure Kubernetes Service met behulp van Azure Migrate. Deze stroom ondersteunt momenteel alleen ASP.NET web-apps die worden uitgevoerd op VMware. Volg deze stappen voor andere omgevingen.

Notitie

In zelfstudies ziet u het eenvoudigste implementatiepad voor een scenario, zodat u snel een haalbaarheidstest kunt instellen. Zelfstudies gebruiken waar mogelijk standaardopties en tonen niet alle mogelijke instellingen en paden.

In deze zelfstudie leert u het volgende:

  • Kies en bereid ASP.NET web-apps op schaal voor migratie naar Azure Kubernetes Service voor met behulp van de geïntegreerde stroom in Azure Migrate.
  • Configureer doelinstellingen, zoals het aantal toepassingsexemplaren dat moet worden uitgevoerd en repliceer uw toepassingen.
  • Voer testmigraties uit om ervoor te zorgen dat uw toepassingen correct worden uitgevoerd.
  • Voer een volledige migratie van uw toepassingen naar AKS uit.

Vereisten

Voordat u met deze zelfstudie begint, moet u het volgende aanpakken:

Beperkingen

  • U kunt ASP.NET-toepassingen migreren met behulp van Microsoft .NET Framework 3.5 of hoger.
  • U kunt toepassingsservers met Windows Server 2012 R2 of hoger migreren (toepassingsservers moeten PowerShell versie 5.1 hebben).
  • Toepassingen moeten worden uitgevoerd op Internet Information Services (IIS) 7.5 of hoger.

Replicatie inschakelen

Zodra de web-apps zijn geëvalueerd, kunt u ze migreren met behulp van de geïntegreerde migratiestroom in Azure Migrate. De eerste stap in dit proces is het configureren en starten van replicatie van uw web-apps.

Intentie opgeven

  1. Navigeer naar uw Azure Migrate-projectservers>, databases en web-apps>migratiehulpprogramma's>voor migratie en modernisering. Selecteer Repliceren.

    Schermopname van de optie Repliceren geselecteerd.

  2. Selecteer op het tabblad Intentie opgeven wat >wilt u migreren? ASP.NET web-apps in de vervolgkeuzelijst.

  3. Selecteer in Waar wilt u naar migreren? de optie Azure Kubernetes Service (AKS) .

  4. Selecteer bij Virtualisatietype de optie VMware vSphere.

  5. Kies in een on-premises apparaat het apparaat dat uw gewenste web-apps in vSphere heeft gedetecteerd.

  6. Selecteer Doorgaan.

    Schermopname van het tabblad Intentie opgeven.

Kiezen uit gedetecteerde apps

In Web-apps repliceren>ziet u een lijst met ASP.NET apps die in uw omgeving zijn gedetecteerd.

Schermopname van het tabblad Web-apps op het tabblad Repliceren.

  1. Kies een of meer toepassingen die moeten worden gerepliceerd.

  2. De kolom Moderniseringsstatus geeft de gereedheid aan van de toepassing die moet worden uitgevoerd op AKS. Dit kan een van de volgende waarden aannemen: gereed, fout(en) en replicatie wordt uitgevoerd.

  3. Selecteer de toepassing en selecteer de koppeling App-configuratie(s) om het tabblad Toepassingsconfiguraties te openen. Dit biedt de lijst met kenmerken die zijn gedetecteerd uit de gedetecteerde configuratiebestanden. Voer de vereiste kenmerkwaarden in en selecteer Opslaan. Deze configuraties worden rechtstreeks opgeslagen op het doelcluster als geheimen of kunnen worden gekoppeld met behulp van Azure Key Vault. Dit kan worden geconfigureerd in de geavanceerde instellingen.

    Schermopname van het tabblad Toepassingsconfiguraties.

  4. Selecteer de toepassing en selecteer de koppeling App-mappen om het tabblad Toepassingsmappen te openen. Geef het pad op naar mappen/bestanden die moeten worden gekopieerd om de toepassing uit te voeren en selecteer Opslaan. Op basis van de optie die in de vervolgkeuzelijst is geselecteerd, worden deze artefacten rechtstreeks gekopieerd naar de containerinstallatiekopie of als een permanent volume op het cluster gekoppeld via de Azure-bestandsshare. Als permanent volume wordt gekozen, kan het doel worden geconfigureerd in de geavanceerde instellingen.

    Schermopname van het tabblad Toepassingsmappen.

  5. Voor de toepassingen die Gebruikmaken van Windows-verificatie, aangegeven door het verificatietype, kunt u gMSA V2 configureren op het AKS-doelcluster.

    Schermopname van het tabblad gMSA-configuratie.

    Instelling Opmerkingen
    Accountnaam De naam van het gMSA-account dat moet worden gebruikt. Als het account niet bestaat, wordt er automatisch een nieuw account met deze naam gemaakt.
    Gebruikersnaam van het account Gebruikersnaam van de standaarddomeingebruiker die is gemachtigd voor toegang tot de gMSA die is geconfigureerd op uw domeincontroller. Als de opgegeven gebruikersnaam niet bestaat, wordt automatisch een nieuwe standaarddomeingebruiker gemaakt.
    Accountwachtwoord Wachtwoord van de bovenstaande gebruiker.
    DNS-domeinserver IP-adres van de DNS-server die uw Active Directory-domeinnaam kan omzetten.
    Domein-FQDN Volledig gekwalificeerde domeinnaam van uw Active Directory-domein.
    Adres van domeincontroller IP-adres van de Active Directory-domein Controller. Er wordt verbinding gemaakt om de opgegeven domeingebruiker op afstand toe te staan referenties voor de opgegeven gMSA op te halen.
    Gebruikersnaam van domeinbeheerder Gebruikersnaam van een gebruiker met voldoende bevoegdheden om het gMSA-account en de domeingebruiker op afstand te valideren.
    Wachtwoord van domeinbeheerder Wachtwoord voor de bovenstaande gebruiker met beheerdersrechten.
  6. Selecteer Volgende.

Notitie

Het bronpad en de kenmerkwaarde van app-configuraties en app-directory's moeten samen minder dan 3000 tekens lang zijn. Dit kan ongeveer worden omgezet in ongeveer 15 vermeldingen (inclusief configuraties en mappen) van tekenlengte van ongeveer 200 tekens.

Doelinstellingen configureren

In Doelinstellingen repliceren>kunt u het doel configureren waarnaar de toepassingen worden gemigreerd.

Schermopname van het tabblad Doelinstellingen op het tabblad Repliceren.

  1. Kies het abonnement, de resourcegroep en de containerregisterresource waarnaar de containerinstallatiekopieën van de app moeten worden gepusht.
  2. Kies het abonnement, de resourcegroep en de AKS-clusterresource waarop de app moet worden geïmplementeerd.
  3. Selecteer Volgende.

Notitie

Alleen AKS-clusters met Windows-knooppunten worden vermeld.

Implementatie-instellingen configureren

In De instellingen voor implementatie repliceren>kunt u de toepassing configureren op het AKS-cluster.

Schermopname van het tabblad Implementatie-instellingen op het tabblad Repliceren.

  1. Standaardwaarden worden opgegeven op basis van de app-detectie.
  2. Kies in de optie Replica het aantal app-instanties voor elke app.
  3. Kies in de optie Load balancer de optie Extern als de app via internet moet worden geopend. Als Intern is gekozen, kan de app alleen worden geopend binnen het virtuele netwerk van het AKS-cluster.
  4. Selecteer Volgende.

Geavanceerde instellingen configureren

Als voor een of meer apps app-configuraties of -mappen zijn bijgewerkt inRepliceren> van Web-apps, wordtRepliceren>Geavanceerd gebruikt om aanvullende vereiste configuraties te bieden.

Schermopname van het tabblad Geavanceerde instellingen op het tabblad Repliceren.

  1. Als toepassingsconfiguraties zijn opgegeven, kiest u ervoor om ze op te slaan als systeemeigen Kubernetes-geheimen of in Azure Key Vault met behulp van het CSI-stuurprogramma voor geheimenopslag. Zorg ervoor dat voor het doelcluster de invoegtoepassing voor het stuurprogramma voor het geheimenarchief is ingeschakeld.
  2. Als toepassingsmappen zijn voorzien van een optie voor permanente opslag, selecteert u een Azure-bestandsshare om deze bestanden op te slaan.
  3. Selecteer Volgende.

Replicatie controleren en starten

Controleer uw selecties en breng eventuele andere vereiste wijzigingen aan door naar het rechtertabblad op het tabblad Repliceren te navigeren. Selecteer Replicerenna het controleren.

Schermopname van het tabblad Controleren en replicatie starten op het tabblad Repliceren.

Voorbereiden op migratie

Zodra u de replicatie hebt gestart, maakt Azure Migrate een replicatietaak die toegankelijk is vanuit uw project.

  1. Navigeer naar uw Azure Migrate-projectservers>, databases en web-apps>Migratiehulpprogramma's>migratie en modernisering, selecteer Overzicht.

    Schermopname van de optie Overzicht geselecteerd.

  2. Selecteer Migratie- en moderniseringshub modernisatietaken >(preview).>

    Schermopname van het tabblad Taken in de migratiehub.

  3. Selecteer Azure Kubernetes Service (AKS) als replicatiedoel. Azure Migrate maakt één replicatietaak voor elke ASP.NET-app die wordt gerepliceerd. Selecteer de workloadimplementatietaak van het type Workloadimplementatie maken of bijwerken.

    Schermopname van het selecteren van de replicatietaken.

  4. Selecteer de doelresource . Alle stappen voorafgaand aan de migratie kunnen hier worden geconfigureerd.

    Schermopname van het selecteren van de doelresource in de replicatietaak.

  5. Nadat de replicatie is voltooid, wordt de replicatiestatus voltooid en is de algehele status de build van de installatiekopie in behandeling.

De containerinstallatiekopie en Kubernetes-manifesten controleren

Op het tabblad Doelinstellingen vindt u koppelingen naar het Docker-bestand en de Kubernetes-manifesten.

Schermopname van de doelinstellingen in de doelresource.

  1. Selecteer de koppeling docker-bestandsbeoordeling om de editor te openen. Controleer en breng indien nodig wijzigingen aan. Selecteer Opslaan.

    Schermopname van de docker-bestandseditor in de doelinstellingen.

  2. Selecteer de reviewkoppeling implementatiespecificaties om de editor te openen. Dit bevat het Kubernetes-manifestbestand met alle resources die worden geïmplementeerd, inclusief StatefulSet, ServiceServiceAccount enzovoort. Controleer en breng indien nodig wijzigingen aan. Selecteer Opslaan.

    Schermopname van de Kubernetes-manifestbestandseditor in de doelinstellingen.

  3. Selecteer op het tabblad Overzicht de containerinstallatiekopieën bouwen om de containerinstallatiekopieën te bouwen en naar het opgegeven containerregister te pushen.

  4. Nadat de installatiekopie is gemaakt, wordt de algehele status gewijzigd in Gereed om te migreren.

    Schermopname van de doelresource na het bouwen van de containerinstallatiekopie.

Een testmigratie uitvoeren

Terwijl de containerinstallatiekopie gereed is, voert u een testmigratie uit om ervoor te zorgen dat uw toepassing correct wordt uitgevoerd op AKS.

  1. Selecteer op het tabblad Overzicht de optie Migratie testen en selecteer vervolgens Ja om te bevestigen.
  2. Zodra de testmigratie is voltooid, controleert u of de workloads worden uitgevoerd op het AKS-cluster. Als de externe load balancer-optie is gekozen tijdens het replicatieproces, moet uw toepassing via een service van het type loadbalancer internet worden blootgesteld met een toegewezen openbaar IP-adres.
  3. Nadat u hebt gecontroleerd of de toepassing werkt, schoont u de testmigratie op door de testmigratie opschonen te selecteren.

Als de testmigratie mislukt:

  1. Navigeer naar Migratie- en moderniseringshub >Modernisatietaken (preview).>

  2. Selecteer de testmigratietaak initiëren die is mislukt.

    Schermopname van de mislukte testmigratietaak.

  3. Selecteer de koppeling mislukte taak om mogelijke foutoorzaken en aanbevelingen te bekijken.

    Schermopname van de mislukte testmigratietaak.

Uw toepassingen migreren naar AKS

De toepassing is eindelijk gereed voor migratie:

  1. Selecteer op het tabblad Overzicht de optie Migrerenen selecteer vervolgens Ja om te bevestigen.

    Schermopname van de doelresource die gereed is voor migratie.

  2. Controleer, net als bij de werkstroom voor testmigratie, of de workloads worden uitgevoerd op het AKS-cluster.

  3. De toepassing is nu gemigreerd. Als u het apparaat opnieuw wilt detecteren en beschikbaar wilt maken voor migratie, selecteert u Migratie voltooien.

Volgende stappen

Nadat u uw toepassingen naar AKS hebt gemigreerd, kunt u de volgende artikelen verkennen om uw apps voor de cloud te optimaliseren: