Delen via


containerisatie en migratie van apps naar Azure Kubernetes Service ASP.NET

In dit artikel leert u hoe u ASP.NET toepassingen in een container kunt plaatsen en deze kunt migreren naar Azure Kubernetes Service (AKS) met behulp van het hulpprogramma Azure Migrate: App Containerization. Het containerisatieproces vereist geen toegang tot uw codebasis en biedt een eenvoudige manier om bestaande toepassingen in een container te plaatsen. Het hulpprogramma werkt met behulp van de actieve status van de toepassingen op een server om de toepassingsonderdelen te bepalen en helpt u deze in een containerinstallatiekopieën te verpakken. De containertoepassing kan vervolgens worden geïmplementeerd in Azure Kubernetes Service (AKS).

Het hulpprogramma Azure Migrate: App Containerization ondersteunt momenteel:

  • Containeriseren ASP.NET apps en implementeren in Windows-containers in Azure Kubernetes Service.
  • Containeriseren van ASP.NET apps en deze implementeren in Windows-containers in Azure-app Service. Meer informatie.
  • Java-web-apps in containers opslaan in Apache Tomcat (op Linux-servers) en deze implementeren in Linux-containers op AKS. Meer informatie.
  • Java-web-apps in containers opslaan in Apache Tomcat (op Linux-servers) en deze implementeren in Linux-containers in App Service. Meer informatie.

Het hulpprogramma Azure Migrate: App Containerization helpt u bij het volgende:

  • Ontdek uw toepassing: het hulpprogramma maakt extern verbinding met de toepassingsservers waarop uw ASP.NET toepassing wordt uitgevoerd en detecteert de toepassingsonderdelen. Het hulpprogramma maakt een Dockerfile die kan worden gebruikt om een containerinstallatiekopieën voor de toepassing te maken.
  • Bouw de containerinstallatiekopieën: u kunt de Dockerfile inspecteren en verder aanpassen op basis van uw toepassingsvereisten en deze gebruiken om de containerinstallatiekopieën van uw toepassing te bouwen. De containerinstallatiekopieën van de toepassing worden gepusht naar een Azure Container Registry die u opgeeft.
  • Implementeren in Azure Kubernetes Service: het hulpprogramma genereert vervolgens de YAML-bestanden van de Kubernetes-resourcedefinitie die nodig zijn om de containertoepassing te implementeren in uw Azure Kubernetes Service-cluster. U kunt de YAML-bestanden aanpassen en deze gebruiken om de toepassing op AKS te implementeren.

Notitie

Het hulpprogramma Azure Migrate: App Containerization helpt u bij het detecteren van specifieke toepassingstypen (ASP.NET en Java-web-apps op Apache Tomcat) en de bijbehorende onderdelen op een toepassingsserver. Als u servers en de inventarisatie van apps, rollen en functies wilt detecteren die worden uitgevoerd op on-premises machines, gebruikt u Azure Migrate: Detectie- en evaluatiemogelijkheden. Meer informatie

Hoewel alle toepassingen niet profiteren van een rechte verschuiving naar containers zonder aanzienlijke herarchitectering, zijn enkele van de voordelen van het verplaatsen van bestaande apps naar containers zonder opnieuw te schrijven:

  • Verbeterd gebruik van de infrastructuur: met containers kunnen meerdere toepassingen resources delen en worden gehost op dezelfde infrastructuur. Dit kan u helpen bij het consolideren van de infrastructuur en het verbeteren van het gebruik.
  • Vereenvoudigd beheer : door uw toepassingen te hosten op een modern beheerd platform, zoals AKS en App Service, kunt u uw beheerprocedures vereenvoudigen. U kunt dit bereiken door de onderhouds- en beheerprocessen voor infrastructuur die u traditioneel zou uitvoeren met de infrastructuur buiten gebruik te stellen of te verminderen.
  • Overdraagbaarheid van toepassingen: met een verhoogde acceptatie en standaardisatie van indelingen en platformen voor containerspecificaties is de overdracht van toepassingen niet langer een probleem.
  • Modern beheer gebruiken met DevOps: helpt u moderne procedures voor beheer en beveiliging en overgang naar DevOps te implementeren en te standaardiseren.

In deze zelfstudie leert u het volgende:

  • Een Azure-account instellen.
  • Installeer het hulpprogramma Azure Migrate: App Containerization.
  • Ontdek uw ASP.NET toepassing.
  • Bouw de containerinstallatiekopieën.
  • Implementeer de containertoepassing op AKS.

Notitie

In zelfstudies ziet u het eenvoudigste implementatiepad voor een scenario, zodat u snel een haalbaarheidstest kunt instellen. Waar mogelijk maken zelfstudies gebruik van standaardopties en niet alle mogelijke instellingen en paden worden weergegeven.

Vereisten

Voordat u aan deze zelfstudie begint, dient u eerst:

Vereiste DETAILS
Een computer identificeren om het hulpprogramma te installeren Een Windows-machine om het hulpprogramma Azure Migrate: App Containerization te installeren en uit te voeren. De Windows-computer kan een besturingssysteem voor een server (Windows Server 2016 of hoger) of client (Windows 10) zijn, wat betekent dat het hulpprogramma ook op uw desktop kan worden uitgevoerd.

De Windows-computer waarop het hulpprogramma wordt uitgevoerd, moet een netwerkverbinding hebben met de servers/virtuele machines waarop de ASP.NET-toepassingen worden gehost die in containers moeten worden opgeslagen.

Zorg ervoor dat er 6 GB ruimte beschikbaar is op de Windows-computer waarop het hulpprogramma Azure Migrate: App Containerization voor het opslaan van toepassingsartefacten wordt uitgevoerd.

De Windows-computer moet toegang hebben tot internet, rechtstreeks of via een proxy.

Installeer het hulpprogramma Microsoft Web Deploy op de computer waarop het hulpprogramma Containerisatie voor apps en de toepassingsserver worden uitgevoerd als dit nog niet is geïnstalleerd. U kunt het hulpprogramma hier downloaden.
Toepassingsservers Schakel externe communicatie van PowerShell in op de toepassingsservers: meld u aan bij de toepassingsserver en volg deze instructies om externe communicatie van PowerShell in te schakelen.

Zorg dat PowerShell 5.1 of hoger is geïnstalleerd op de toepassingsserver. Volg de instructies in WMF 5.1 installeren en configureren om PowerShell 5.1 op de toepassingsserver te downloaden en installeren.

Installeer het hulpprogramma Microsoft Web Deploy op de computer waarop het hulpprogramma Containerisatie voor apps en de toepassingsserver worden uitgevoerd als dit nog niet is geïnstalleerd. U kunt het hulpprogramma hier downloaden.
ASP.NET toepassing Het hulpprogramma biedt momenteel ondersteuning voor:
- ASP.NET toepassingen met Microsoft .NET Framework 3.5 of hoger.
- Toepassingsservers met Windows Server 2012 R2 of hoger (toepassingsservers moeten PowerShell versie 5.1 hebben).
- Toepassingen die worden uitgevoerd op IIS (Internet Information Services) 7.5 of hoger.

Het hulpprogramma biedt momenteel geen ondersteuning voor:
- Toepassingen waarvoor Windows-verificatie is vereist (het hulpprogramma Containerisatie voor apps biedt momenteel geen ondersteuning voor gMSA).
- Toepassingen die afhankelijk zijn van andere Windows-services die buiten IIS worden gehost.

Een Azure-gebruikersaccount voorbereiden

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Zodra uw abonnement is ingesteld, hebt u een Azure-gebruikersaccount nodig met:

  • Eigenaarsmachtigingen voor het Azure-abonnement.
  • Machtigingen voor het registreren van Microsoft Entra-apps.

Als u net pas een gratis Azure-account hebt gemaakt, bent u de eigenaar van uw abonnement. Als u niet de eigenaar van het abonnement bent, kunt u met de eigenaar samenwerken om de volgende machtigingen toe te wijzen:

  1. Zoek in de Azure Portal naar 'Abonnementen' en selecteer onder Services Abonnementen.

    Schermopname van het zoekvak om te zoeken naar het Azure-abonnement.

  2. Selecteer op de pagina Abonnementen het abonnement waarin u een Azure Migrate-project wilt maken.

  3. Klik op Toegangsbeheer (IAM) .

  4. Klik op Toevoegen>Roltoewijzing toevoegen om het deelvenster Roltoewijzing toevoegen te openen.

  5. Wijs de volgende rol toe. Zie Azure-rollen toewijzen met behulp van Azure Portal voor gedetailleerde stappen.

    Instelling Value
    Role Eigenaar
    Toegang toewijzen aan User
    Leden azmigrateuser (in dit voorbeeld)

    Schermopname van de pagina roltoewijzing toevoegen in Azure Portal.

  6. Uw Azure-account heeft ook machtigingen nodig om Microsoft Entra-apps te registreren.

  7. Navigeer in Azure Portal naar gebruikersinstellingen voor Microsoft Entra-id-gebruikers>>.

  8. Controleer in gebruikersinstellingen of Microsoft Entra-gebruikers toepassingen kunnen registreren (standaard ingesteld op Ja ).

    Schermopname van verificatie in Gebruikersinstellingen als gebruikers Active Directory-apps kunnen registreren.

    Belangrijk

    Microsoft raadt u aan rollen te gebruiken met de minste machtigingen. Dit helpt de beveiliging voor uw organisatie te verbeteren. Globale beheerder is een zeer bevoorrechte rol die moet worden beperkt tot scenario's voor noodgevallen wanneer u geen bestaande rol kunt gebruiken.

  9. Als de instellingen voor 'App-registraties' zijn ingesteld op Nee, vraagt u de tenant-/globale beheerder om de vereiste machtiging toe te wijzen. De tenant/globale beheerder kan de rol Toepassingsontwikkelaar ook toewijzen aan een account om de registratie van Microsoft Entra App toe te staan. Meer informatie.

Azure Migrate downloaden en installeren: app-containerisatieprogramma

  1. Download het installatieprogramma voor Azure Migrate: App Containerization op een Windows-computer.

  2. Start PowerShell in de beheerdersmodus en wijzig de PowerShell-map in de map met het installatieprogramma.

  3. Voer het installatiescript uit met behulp van de opdracht

    .\AppContainerizationInstaller.ps1
    

Notitie

Bewerk regel 135 voor Windows Server 2022 en verwijder deze PowerShell-ISE uit de lijst met onderdelen, omdat deze niet meer wordt ondersteund.

Start het hulpprogramma App Containerization

  1. Open een browser op elke computer die verbinding kan maken met de Windows-computer waarop het hulpprogramma App Containerization wordt uitgevoerd en open de URL van het hulpprogramma: https:// machinenaam of IP-adres: 44369.

    U kunt de app ook openen vanaf het bureaublad door de snelkoppeling naar de app te selecteren.

  2. Als u een waarschuwing ziet waarin staat dat uw verbinding niet privé is, selecteert u Geavanceerd en kiest u ervoor om door te gaan naar de website. Deze waarschuwing wordt weergegeven als de webinterface gebruikmaakt van een zelfondertekend TLS/SSL-certificaat.

  3. Gebruik in het aanmeldingsscherm het lokale beheerdersaccount op de computer om u aan te melden.

  4. Selecteer ASP.NET web-apps als het type toepassing dat u in een container wilt opnemen.

  5. Als u de Azure-doelservice wilt opgeven, selecteert u Containers in Azure Kubernetes Service.

    Schermopname van de standaard load-up voor het hulpprogramma App Containerization.

Vereisten voor hulpprogramma's voltooien

  1. Accepteer de licentievoorwaarden en lees de informatie van derden.
  2. Voer in de web-app >van het hulpprogramma de volgende stappen uit:
    • Connectiviteit: Het hulpprogramma controleert of de Windows-computer internettoegang heeft. Als de computer gebruikmaakt van een proxy:
      • Selecteer Proxy instellen om het proxyadres (in het formulier-IP-adres of de FQDN) en de luisterpoort op te geven.
      • Geef referenties op als de proxy verificatie nodig heeft.
      • Alleen HTTP-proxy wordt ondersteund.
      • Als u proxygegevens hebt toegevoegd of de proxy en/of verificatie hebt uitgeschakeld, selecteert u Opslaan om de connectiviteitscontrole opnieuw te activeren.
    • Updates installeren: het hulpprogramma controleert automatisch op de meest recente updates en installeert deze. U kunt hier ook handmatig de nieuwste versie van het hulpprogramma installeren.
    • Microsoft Web Deploy installeren: het hulpprogramma controleert of het hulpprogramma Microsoft Web Deploy is geïnstalleerd op de Windows-computer waarop het hulpprogramma Azure Migrate: App Containerization wordt uitgevoerd.
    • Externe communicatie van PowerShell inschakelen: het hulpprogramma informeert u ervoor te zorgen dat externe communicatie van PowerShell is ingeschakeld op de toepassingsservers waarop de ASP.NET-toepassingen worden gecontaineriseerd.

Aanmelden bij Azure

  1. Selecteer Aanmelden om u aan te melden bij uw Azure-account.

  2. U hebt een apparaatcode nodig om te verifiëren met Azure. Als u aanmelden selecteert, wordt een modaal bestand geopend met de apparaatcode.

  3. Selecteer Code kopiëren en aanmelden om de apparaatcode te kopiëren en open een Azure-aanmeldingsprompt op een nieuw browsertabblad. Als dit niet wordt weergegeven, controleert u of u de pop-upblokkering in de browser hebt uitgeschakeld.

    Schermopname van modale weergave van apparaatcode.

  4. Plak op het nieuwe tabblad de apparaatcode en voltooi de aanmelding met behulp van uw Azure-accountreferenties. U kunt het browsertabblad sluiten nadat het aanmelden is voltooid en teruggaan naar het scherm appcontainerisatieprogramma.

  5. Selecteer de Azure-tenant die u wilt gebruiken.

  6. Geef het Azure-abonnement op dat u wilt gebruiken.

ASP.NET-toepassingen detecteren

Het hulpprogramma App Containerization helper maakt extern verbinding met de toepassingsservers met behulp van de opgegeven referenties en probeert ASP.NET toepassingen te detecteren die worden gehost op de toepassingsservers.

  1. Geef het IP-adres/de FQDN en de referenties op van de server waarop de ASP.NET toepassing wordt uitgevoerd, die moeten worden gebruikt om extern verbinding te maken met de server voor toepassingsdetectie.

    • De gegeven referenties moeten voor een lokale beheerder (Windows) op de toepassingsserver zijn.
    • Voor domeinaccounts (de gebruiker moet een beheerder op de toepassingsserver zijn), voorvoegsel de gebruikersnaam met de domeinnaam in de indeling <domein\gebruikersnaam>.
    • U kunt toepassingsdetectie uitvoeren voor maximaal vijf servers tegelijk.
  2. Selecteer Valideren om te controleren of de toepassingsserver bereikbaar is vanaf de computer waarop het hulpprogramma wordt uitgevoerd en of de referenties geldig zijn. Na een geslaagde validatie wordt in de statuskolom de status weergegeven als Toegewezen.

    Schermopname van server-IP en referenties.

  3. Selecteer Doorgaan om toepassingsdetectie te starten op de geselecteerde toepassingsservers.

  4. Wanneer de toepassingsdetectie is voltooid, kunt u de lijst met toepassingen selecteren die u in een container wilt plaatsen.

    Schermopname van de gedetecteerde ASP.NET-toepassing.

  5. Gebruik het selectievakje om de toepassingen te selecteren die u in een container wilt plaatsen.

  6. Geef de containernaam op: Geef een naam op voor de doelcontainer voor elke geselecteerde toepassing. De containernaam moet worden opgegeven als <naam:tag waar de tag> wordt gebruikt voor containerinstallatiekopieën. U kunt bijvoorbeeld de naam van de doelcontainer opgeven als appname:v1.

Toepassingsconfiguraties parameteriseren

Door de configuratie te parameteriseren, wordt deze beschikbaar als parameter voor de implementatietijd. Hiermee kunt u deze instelling configureren tijdens het implementeren van de toepassing in plaats van de toepassing in code te laten vastleggen op een specifieke waarde in de containerinstallatiekopieën. Deze optie is bijvoorbeeld handig voor parameters zoals database-verbindingsreeks s.

  1. Selecteer app-configuraties om gedetecteerde configuraties te controleren.

  2. Schakel het selectievakje in om de gedetecteerde toepassingsconfiguraties te parameteriseren.

  3. Selecteer Toepassen nadat u de configuraties hebt geselecteerd die u wilt parameteriseren.

    Schermopname van app-configuratieparameterisatie ASP.NET toepassing.

Afhankelijkheden van bestandssysteem externaliseren

U kunt andere mappen toevoegen die door uw toepassing worden gebruikt. Geef op of ze deel moeten uitmaken van de containerinstallatiekopieën of moeten worden ge externaliseerd via permanente volumes op de Azure-bestandsshare. Het gebruik van permanente volumes werkt uitstekend voor stateful toepassingen die de status buiten de container opslaan of andere statische inhoud hebben opgeslagen in het bestandssysteem. Meer informatie.

  1. Selecteer Bewerken onder App-mappen om de gedetecteerde toepassingsmappen te controleren. De gedetecteerde toepassingsmappen zijn geïdentificeerd als verplichte artefacten die nodig zijn voor de toepassing en worden gekopieerd naar de containerinstallatiekopieën.

  2. Selecteer Mappen toevoegen en geef de mappaden op die moeten worden toegevoegd.

  3. Als u meerdere mappen aan hetzelfde volume wilt toevoegen, geeft u door komma's gescheiden waarden op,.

  4. Selecteer Permanent volume als opslagoptie als u wilt dat de mappen buiten de container op een permanent volume worden opgeslagen.

  5. Selecteer Opslaan nadat u de toepassingsmappen hebt bekeken. Schermopname van opslagselectie voor app-volumes.

  6. Selecteer Doorgaan om door te gaan naar de buildfase van de containerinstallatiekopieën.

Containerinstallatiekopie maken

Belangrijk

Als u AKS 1.23+ gebruikt, bewerkt u de scripts zoals hieronder wordt weergegeven voordat u de Docker-installatiekopieën bouwt, om een naadloze migratie te garanderen.

Het onderstaande script wijzigen

# Run entrypoint script.
COPY ./Entryscript.ps1 c:/Entryscript.ps1
ENTRYPOINT powershell c:/Entryscript.ps1

to

# Run entrypoint script.
COPY ["./Entryscript.ps1", "c:/Entryscript.ps1"]
ENTRYPOINT ["powershell", "c:/Entryscript.ps1"]

Voer de volgende stappen uit om een containerinstallatiekopieën te maken:

  1. Selecteer Azure Container Registry: gebruik de vervolgkeuzelijst om een Azure Container Registry te selecteren die wordt gebruikt om de containerinstallatiekopieën voor de apps te bouwen en op te slaan. U kunt een bestaand Azure Container Registry gebruiken of ervoor kiezen om een nieuwe te maken met behulp van de optie Nieuw register maken.

    Schermopname van app ACR-selectie.

  2. Controleer het Dockerfile: Het Dockerfile dat nodig is om de containerinstallatiekopieën voor elke geselecteerde toepassing te bouwen, wordt gegenereerd aan het begin van de buildstap. Selecteer Controleren om het Dockerfile te controleren. U kunt ook eventuele benodigde aanpassingen toevoegen aan het Dockerfile in de beoordelingsstap en de wijzigingen opslaan voordat u het buildproces start.

  3. Buildproces activeren: selecteer de toepassingen voor het bouwen van installatiekopieën voor en selecteer Build. Als u build selecteert, wordt de build van de containerinstallatiekopieën voor elke toepassing gestart. Het hulpprogramma blijft de status van de build continu bewaken en kunt u doorgaan met de volgende stap nadat de build is voltooid.

  4. De buildstatus bijhouden: u kunt ook de voortgang van de buildstap controleren door de koppeling Build in Voortgang te selecteren onder de statuskolom. Het duurt enkele minuten voordat de koppeling actief is nadat u het buildproces hebt geactiveerd.

  5. Zodra de build is voltooid, selecteert u Doorgaan om implementatie-instellingen op te geven.

    Schermopname van de voltooiing van de build van de containerinstallatiekopieën van de app.

De container-app implementeren in AKS

Zodra de containerinstallatiekopie is gemaakt, bestaat de volgende stap uit het implementeren van de toepassing als een container in Azure Kubernetes Service (AKS).

  1. Selecteer het Azure Kubernetes Service-cluster: geef het AKS-cluster op waarnaar de toepassing moet worden geïmplementeerd.

    • Het geselecteerde AKS-cluster moet een Windows-knooppuntgroep hebben.
    • Het cluster moet worden geconfigureerd om het ophalen van installatiekopieën uit Azure Container Registry toe te staan die is geselecteerd om de installatiekopieën op te slaan.
      • Voer de volgende opdracht uit in Azure CLI om het AKS-cluster aan de ACR te koppelen.
        az aks update -n <cluster-name> -g <cluster-resource-group> --attach-acr <acr-name>
        
    • Als u geen AKS-cluster hebt of een nieuw AKS-cluster wilt maken waarnaar de toepassing moet worden geïmplementeerd, kunt u ervoor kiezen om een nieuw AKS-cluster te maken vanuit het hulpprogramma door een nieuw AKS-cluster te selecteren.
      • Het AKS-cluster dat met het hulpprogramma is gemaakt, wordt gemaakt met een Windows-knooppuntgroep. Het cluster wordt zo geconfigureerd dat het installatiekopieën kan ophalen uit het Azure Container Registry dat eerder is gemaakt (als er een nieuwe registeroptie is gemaakt).
    • Selecteer Doorgaan nadat u het AKS-cluster hebt geselecteerd.
  2. Geef een geheim archief op: Als u ervoor hebt gekozen om toepassingsconfiguraties te parameteriseren, geeft u vervolgens het geheime archief op dat moet worden gebruikt voor de toepassing. U kunt azure Key Vault- of App Service-toepassingsinstellingen kiezen voor het beheren van uw toepassingsgeheimen. Meer informatie

    • Als u App Service-toepassingsinstellingen hebt geselecteerd voor het beheren van geheimen, selecteert u Doorgaan.
    • Als u een Azure Key Vault wilt gebruiken voor het beheren van uw toepassingsgeheimen, geeft u de Azure Key Vault op die u wilt gebruiken.
      • Als u geen Azure Key Vault hebt of een nieuwe Sleutelkluis wilt maken, kunt u ervoor kiezen om een nieuwe Sleutelkluis te maken vanuit het hulpprogramma door Nieuwe Azure Key Vault maken te selecteren.
      • Het hulpprogramma wijst automatisch de benodigde machtigingen toe voor het beheren van geheimen via de Key Vault.
  3. Geef de Azure-bestandsshare op: Als u meer mappen hebt toegevoegd en de optie Permanent volume hebt geselecteerd, geeft u de Azure-bestandsshare op die moet worden gebruikt door Azure Migrate: App Containerization Tool tijdens het implementatieproces. Het hulpprogramma maakt nieuwe mappen in deze Azure-bestandsshare om te kopiëren via de toepassingsmappen die zijn geconfigureerd voor permanente volumeopslag. Zodra de implementatie van de toepassing is voltooid, wordt de Azure-bestandsshare opgeschoond door de mappen te verwijderen die het heeft gemaakt.

    • Als u geen Azure-bestandsshare hebt of een nieuwe Azure-bestandsshare wilt maken, kunt u er vanuit het hulpprogramma voor kiezen om een nieuw opslagaccount en een nieuwe bestandsshare te maken.
  4. Configuratie van toepassingsimplementatie: nadat u de bovenstaande stappen hebt voltooid, moet u de implementatieconfiguratie voor de toepassing opgeven. Selecteer Configureren om de implementatie voor de toepassing aan te passen. In de configuratiestap kunt u de volgende aanpassingen opgeven:

    • Voorvoegseltekenreeks: geef een voorvoegseltekenreeks op die moet worden gebruikt in de naam voor alle resources die zijn gemaakt voor de containertoepassing in het AKS-cluster.
    • SSL-certificaat: als uw toepassing een https-sitebinding vereist, geeft u het PFX-bestand op dat het certificaat bevat dat voor de binding moet worden gebruikt. Het PFX-bestand mag niet met een wachtwoord zijn beveiligd en de oorspronkelijke site mag niet meerdere bindingen hebben.
    • Replicasets: geef het aantal toepassingsexemplaren (pods) op dat binnen de containers moet worden uitgevoerd.
    • Load balancer-type: Selecteer Extern als de containertoepassing bereikbaar moet zijn vanuit openbare netwerken.
    • Toepassingsconfiguratie: Geef voor toepassingsconfiguraties die zijn geparameteriseerd de waarden op die moeten worden gebruikt voor de huidige implementatie.
    • Opslag: Geef voor toepassingsmappen die zijn geconfigureerd voor permanente volumeopslag op of het volume moet worden gedeeld tussen toepassingsexemplaren of afzonderlijk moet worden geïnitialiseerd met elk exemplaar in de container. Standaard worden alle toepassingsmappen op permanente volumes geconfigureerd als gedeeld.
    • Selecteer Toepassen om de implementatieconfiguratie op te slaan.
    • Selecteer Doorgaan om de toepassing te implementeren.

    Schermopname van de configuratie van de implementatie-app.

  5. Implementeer de toepassing: zodra de implementatieconfiguratie voor de toepassing is opgeslagen, genereert het hulpprogramma de YAML voor de Kubernetes-implementatie voor de toepassing.

    • Selecteer Controleren om de YAML voor de Kubernetes-implementatie voor de toepassingen te controleren en aan te passen.

    • Selecteer de toepassing die u wilt implementeren.

    • Implementeren selecteren om implementaties voor de geselecteerde toepassingen te starten

      Schermopname van de configuratie van app-implementatie.

    • Zodra de toepassing is geïmplementeerd, kunt u de kolom Implementatiestatus selecteren om de resources bij te houden die voor de toepassing zijn geïmplementeerd.

Gegenereerde artefacten downloaden

Alle artefacten die worden gebruikt voor het bouwen en implementeren van de toepassing in AKS, met inbegrip van de Dockerfile- en Kubernetes YAML-specificatiebestanden, worden opgeslagen op de computer waarop het hulpprogramma wordt uitgevoerd. De artefacten bevinden zich in C:\ProgramData\Microsoft Azure Migrate App Containerization.

Er wordt één map gemaakt voor elke toepassingsserver. U kunt alle tussenliggende artefacten die in het containerisatieproces worden gebruikt bekijken en downloaden door naar deze map te navigeren. De map, die overeenkomt met de toepassingsserver, wordt aan het begin van elke uitvoering van het hulpprogramma voor een bepaalde server opgeschoond.

Problemen oplossen

Als u eventuele problemen met het hulpprogramma wilt oplossen, kunt u de logboekbestanden bekijken op de Windows-computer waarop het hulpprogramma App Containerization wordt uitgevoerd. Logboekbestanden voor hulpprogramma's bevinden zich in de map C:\ProgramData\Microsoft Azure Migrate App Containerization\Logs .

Volgende stappen

  • Containeriseren ASP.NET web-apps en deze implementeren in Windows-containers in App Service. Meer informatie.
  • Java-web-apps in containers opslaan in Apache Tomcat (op Linux-servers) en deze implementeren in Linux-containers op AKS. Meer informatie.
  • Java-web-apps in containers opslaan in Apache Tomcat (op Linux-servers) en deze implementeren in Linux-containers in App Service. Meer informatie.