Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart leert u hoe u een ASP.NET-app in een Windows-image vanuit Visual Studio implementeert in Azure Container Registry. U voert de app uit in een aangepaste container in Azure App Service.
Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows die worden uitgevoerd op IiS (Internet Information Services). Deze vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau.
Aangepaste Windows-containers hebben deze beperkingen niet. Ontwikkelaars kunnen aangepaste containers gebruiken om containertoepassingen volledige toegang te geven tot Windows-functionaliteit.
Vereiste voorwaarden
- Installeer Docker voor Windows.
- Schakel Docker in om Windows-containers uit te voeren.
- Installeer Visual Studio 2022 met de ASP.NET- en webontwikkelingsworkloads en Azure-ontwikkelworkloads . Zorg ervoor dat u in de Visual Studio 2022-community het onderdeel .NET Framework-project- en itemsjablonen selecteert met ASP.NET- en webontwikkelingsworkload.
Als u Visual Studio 2022 al hebt geïnstalleerd:
- Installeer de meest recente updates in Visual Studio door Help>Controleren op updates te selecteren.
- Voeg de workloads toe in Visual Studio door Tools>Get Tools and Features te selecteren.
Een ASP.NET-web-app maken
Open Visual Studio en selecteer Een nieuw project maken.
Selecteer in Een nieuw project makenASP.NET Web Application (.NET Framework) voor
C#en selecteer vervolgens Volgende.
Geef in Configureer uw nieuwe project>Projectnaam de toepassing
myfirstazurewebappeen naam. Selecteer onder Framework.NET Framework 4.8 en selecteer Vervolgens Maken.
U kunt elk type ASP.NET web-app implementeren in Azure. Selecteer voor deze snelstart de MVC-sjabloon.
Selecteer Geen onder Verificatie. Selecteer onder Geavanceerdcontainerondersteuning en schakel Configureren voor HTTPS uit. Klik op Creëren.
Als het Dockerfile niet automatisch wordt geopend, opent u dit door Solution Explorer te selecteren.
U hebt een ondersteunde basisafbeelding nodig. Wijzig de basisafbeelding door de regel
FROMte vervangen door de volgende code en sla vervolgens het bestand op.FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019Selecteer in het menu van Visual Studio de optie Foutopsporing>Starten zonder foutopsporing om de web-app lokaal uit te voeren.
Publiceren in Azure Container Registry
Klik in Solution Explorer met de rechtermuisknop op het
myfirstazurewebappproject en selecteer Publiceren.In Target, selecteer de Docker Container Registry en kies vervolgens Volgende.
Selecteer in Specifiek DoelAzure Container Registry en daarna Volgende.
Selecteer in Publiceren het juiste abonnement. Als u een nieuw containerregister wilt maken, selecteert u Nieuwe maken in containerregisters.
Selecteer in Nieuw maken het juiste abonnement. Selecteer onder ResourcegroepNieuw en typ
myResourceGroupde naam. Selecteer vervolgens OK. Selecteer Basic onder SKU. Selecteer onder Registerlocatie een locatie voor het register en selecteer vervolgens Maken.
Selecteer in Publiceren onder Container Registry het register dat u hebt gemaakt en selecteer vervolgens Voltooien.
Wacht tot de implementatie is voltooid. In het deelvenster Publiceren wordt nu de naam van de opslagplaats weergegeven. Selecteer de knop Kopiëren om de naam van de opslagplaats voor later te kopiëren.
Een aangepaste Windows-container maken
Meld u aan bij het Azure-portaal.
Selecteer Een resource maken in de linkerbovenhoek van Azure Portal.
Selecteer onder Populaire servicesMaken onder Web-app.
Selecteer uw abonnement en resourcegroep in Web-app maken. U kunt indien nodig een nieuwe resourcegroep maken.
Geef een app-naam op, zoals
win-container-demo. Voor Publiceren selecteert u Container. Voor besturingssysteemselecteert u Windows.
Selecteer Volgende: Database>Volgende: Container.
Selecteer Docker Hub als afbeeldingsbron. Voer voor image en tag de naam van de repository in die u eerder hebt gekopieerd in Publish to Azure Container Registry.
Als u een aangepaste afbeelding voor uw webapp op een andere locatie hebt, zoals in Azure Container Registry of een andere privérepository, kunt u deze hier configureren. Selecteer Beoordelen en Creëren.
Controleer alle details en selecteer Maken.
Wacht tot azure de vereiste resources heeft gemaakt.
Navigeer naar de aangepaste container
Wanneer de bewerking is voltooid, wordt in Azure Portal een melding weergegeven.
Klik op Ga naar bron.
Volg in het overzicht de koppeling naast Het standaarddomein.
Er wordt een nieuwe browserpagina geopend.
Wacht een paar minuten en probeer het opnieuw. Blijf proberen totdat u de standaardpagina ASP.NET startpagina krijgt.
Opstartlogboeken van containers bekijken
Het kan enige tijd duren voordat de Windows-container is geladen. Als u de voortgang wilt zien, gaat u naar de volgende URL door de naam van uw app te vervangen \<app_name> .
https://<app_name>.scm.azurewebsites.net/api/logstream
De gestreamde logboeken zien er als volgt uit:
2018-07-27T12:03:11 Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully
Lokaal bijwerken en opnieuw implementeren
Ga in Visual Studio naar Solution Explorer. Selecteer Weergaven>Home>Index.cshtml.
Zoek de
<div class="jumbotron">HTML-code bovenaan en vervang het hele element door de volgende code:<div class="jumbotron"> <h1>ASP.NET in Azure!</h1> <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p> </div>Als u azure opnieuw wilt implementeren, klikt u met de rechtermuisknop op het project myfirstazurewebapp in Solution Explorer en selecteert u Publiceren.
Selecteer Publiceren in het publicatievenster en wacht totdat de publicatie is voltooid.
Om de App Service te instrueren om de nieuwe afbeelding van Docker Hub op te halen, start u de app opnieuw. Selecteer Opnieuw opstarten>Ja in het app-deelvenster in de Azure Portal.
Blader opnieuw naar de aangepaste container. Wanneer u de pagina vernieuwt, moet de app eerst terugkeren naar de pagina Opstarten . Vervolgens wordt de bijgewerkte pagina weergegeven.
De hulpbronnen opschonen
In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen:
Selecteer in het menu of de startpagina van Azure Portal resourcegroepen>myResourceGroup.
Controleer in het deelvenster myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.
Selecteer Resourcegroep verwijderen. Typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.
Verwante inhoud
- Aangepaste container configureren
- Use managed identities for App Service and Azure Functions (Beheerde identiteiten gebruiken voor App Service en Azure Functions)
- Overzicht van toepassingsbewaking voor Azure App Service
- Overzicht van Azure Monitor
- Beveiligen met een aangepast domein en certificaat
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Azure Container Registry gebruiken met Azure Private Link
- Migreren naar een Windows-container in Azure
- Een container implementeren met Azure Pipelines
- Een container implementeren met GitHub Actions
In deze quickstart leert u hoe u een installatiekopie van Azure Container Registry implementeert naar Azure App Service.
App Service op Linux biedt vooraf gedefinieerde toepassingsstacks op Linux met ondersteuning voor talen zoals .NET, Java, Node.jsen PHP. U kunt ook een aangepaste Docker-installatiekopieën gebruiken om uw web-app uit te voeren op een toepassingsstack die nog niet is gedefinieerd in Azure.
Zie Container-apps voor meer informatie over toepassingen in containers in een serverloze omgeving.
Vereiste voorwaarden
- Een Azure-account.
- Docker.
- VS Code.
- De Azure App Service-extensie voor VS Code. U kunt deze extensie gebruiken om Linux-web-apps te maken, beheren en implementeren met Azure PaaS (Platform as a Service).
- De Docker-extensie voor VS Code. U kunt deze extensie gebruiken om het beheer van lokale Docker-installatiekopieën en -opdrachten te vereenvoudigen en om ingebouwde app-installatiekopieën te implementeren in Azure.
Een containerregister maken
In deze quickstart wordt Azure Container Registry gebruikt als register. U kunt andere registers gebruiken, maar de stappen kunnen enigszins verschillen.
Maak een containerregister door de instructies in quickstart te volgen: Een privécontainerregister maken met behulp van Azure Portal.
Belangrijk
Zorg ervoor dat u de optie Gebruiker met beheerdersrechten instelt op Inschakelen wanneer u het containerregister maakt. U kunt deze ook instellen vanuit de sectie Toegangssleutels van het registerdeelvenster in Azure Portal. U hebt deze instelling nodig voor toegang tot App Service. Zie Implementeren vanuit Azure Container Registry voor een beheerde identiteit.
Aanmelden
Open VS Code.
Selecteer het Azure-logo op de activiteitenbalk en ga vervolgens naar ACCOUNTS & TENANTS. Selecteer Aanmelden bij Azure en volg de instructies.
Controleer in de statusbalk onderaan of het e-mailadres van uw Azure-account juist is. Uw abonnement moet worden weergegeven in de APP SERVICE-verkenner .
Selecteer in de activiteitenbalk het Docker-logo . Controleer in de verkenner van REGISTERS of het containerregister dat u hebt gemaakt, wordt weergegeven.
Controleer de vereisten
Controleer of Docker is geïnstalleerd en wordt uitgevoerd. Als Docker wordt uitgevoerd, wordt met de volgende opdracht de Docker-versie weergegeven:
docker --version
Afbeelding maken en bouwen
Open in VS Code een lege map en voeg een bestand toe met de naam
Dockerfile. Plak de inhoud in het bestand op basis van het gewenste taalframework:Open het opdrachtenpalet en typ vervolgens Docker Images: Build Image. Selecteer Enter om de opdracht uit te voeren.
Geef in het vak afbeeldingstag de gewenste tag op in de volgende indeling:
<acr-name>.azurecr.io/<image-name>:<tag>, waar<acr-name>is de naam van het containerregister dat u hebt gemaakt. Druk op Enter.Wanneer het genereren van de afbeelding voltooid is, selecteert u Vernieuwen aan bovenaan de IMAGES-verkenner en controleert u of de afbeelding succesvol is opgebouwd.
Implementeren in containerregister
Selecteer in de activiteitenbalk het Docker-pictogram . Zoek in de IMAGES explorer naar de installatiekopie die u hebt gemaakt.
Vouw de afbeelding uit, klik met de rechtermuisknop op de gewenste tag en selecteer Push.
Zorg ervoor dat de afbeeldingstag begint met
<acr-name>.azurecr.ioen selecteer Enter.Wanneer VS Code klaar is met het pushen van de installatiekopieën naar uw containerregister, selecteert u Vernieuwen bovenaan de REGISTRIES-verkenner en controleert u of de installatiekopieën zijn gepusht.
Uitrollen naar App Service
- Vouw in de registers verkenner de afbeelding uit, klik met de rechtermuisknop op de tag en selecteer Afbeelding deployen naar Azure App Service.
- Volg de aanwijzingen om een abonnement, een wereldwijd unieke app-naam, een resourcegroep en een App Service-plan te selecteren. Selecteer B1 Basic voor de prijscategorie en een regio bij u in de buurt.
Na de implementatie is uw app beschikbaar op http://<app-name>.azurewebsites.net.
Een resourcegroep is een benoemde verzameling van alle resources van uw toepassing in Azure. Een resourcegroep kan bijvoorbeeld een verwijzing naar een website, een database en een Azure-functie bevatten.
Een App Service-plan definieert de fysieke resources die moeten worden gebruikt om uw website te hosten. In deze quickstart wordt het Basic-hostingabonnement op de Linux-infrastructuur gebruikt. Dit betekent dat de site wordt gehost op een Linux-computer naast andere websites. Als u begint met het Basic-abonnement, kunt u Azure Portal gebruiken om omhoog te schalen, zodat alleen uw site wordt uitgevoerd op een computer. Zie App Service-prijzen voor tarieven.
Door de website bladeren
In het deelvenster Uitvoer ziet u de status van de implementatiebewerkingen. Wanneer de bewerking is voltooid, selecteert u Site openen in de pop-upmelding om de site in uw browser te openen.
De App Service-app haalt elke keer dat deze wordt gestart uit het containerregister op. Als u de installatiekopie opnieuw opbouwt, hoeft u deze alleen maar naar uw containerregister te pushen. De app haalt dan de bijgewerkte installatiekopie op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.
Ga naar Ik ben tegen een probleem aangelopen om te troubleshooten.
De hulpbronnen opschonen
In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen:
Selecteer in het menu of de startpagina van Azure Portal resourcegroepen>myResourceGroup.
Controleer in het deelvenster myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.
Selecteer Resourcegroep verwijderen. Typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.
Verwante inhoud
- Beveiligen met een aangepast domein en certificaat
- Migreren naar een Windows-container in Azure
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Overzicht van Azure Monitor
- Overzicht van toepassingsbewaking voor Azure App Service
- Beheerde identiteiten gebruiken voor App Service en Azure Functions
- Aangepaste container configureren
- Handleiding voor Sidecar-containers
Andere Azure-extensies:
- Azure Cosmos DB
- Azure Functions
- Azure CLI-hulpprogramma's
- Hulpprogramma's voor Azure Resource Manager
- Het uitbreidingspakket voor Azure Tools bevat alle extensies in deze lijst.
In deze quickstart leert u hoe u een afbeelding van Azure Container Registry implementeert naar Azure App Service.
Azure App Service in Linux biedt vooraf gedefinieerde toepassingsstacks op Linux met ondersteuning voor talen zoals .NET, Java, Node.jsen PHP. U kunt ook een aangepaste Docker-installatiekopieën gebruiken om uw web-app uit te voeren op een toepassingsstack die nog niet is gedefinieerd in Azure.
Zie het overzicht van Azure Container Apps voor meer informatie over toepassingen in containers in een serverloze omgeving.
Vereiste voorwaarden
De voorbeeldopslagplaats klonen
Kloon de .NET 6.0-voorbeeld-app met behulp van de volgende opdracht:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
De installatiekopie naar Azure Container Registry pushen
Zorg ervoor dat u zich in de hoofdmap van de gekloonde opslagplaats bevindt, die een Dockerfile.linux bestand bevat.
Meld u aan bij de Azure CLI.
az loginMeld u aan bij Azure Container Registry.
az acr login -n <your_registry_name>Maak de containerimage. In dit voorbeeld wordt de naam
dotnetcore-docs-hello-world-linuxvan de afbeelding gebruikt.docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux .Push de containerimage naar Azure Container Registry.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latestOpmerking
Het Dockerfile stelt het poortnummer intern in op 80. Ga naar Aangepaste container configureren voor meer informatie.
Implementeren in Azure
Meld u aan bij het Azure-portaal.
Typ app-services in de zoekopdracht. Selecteer App Services onder Services.
Selecteer In het deelvenster App Services de optieWeb-app>.
Selecteer op het tabblad Basisinformatie onder Projectdetails het juiste abonnement. Als u een nieuwe resourcegroep wilt maken, selecteert u Nieuwe maken. Typ myResourceGroup als de naam.
Geef onder Exemplaardetails het volgende op:
- Voer een wereldwijd unieke naam in voor uw web-app.
- Kies Container.
- Selecteer Linux voor besturingssysteem.
- Selecteer in Regio de regio waaruit u uw app wilt gebruiken.
Selecteer Nieuw maken onder App Service-plan. Voer myAppServicePlan in als naam. Als u wilt overschakelen naar de gratis laag, selecteert u Wijzig grootte>Dev/Test>F1>Toepassen.
Selecteer bovenaan het deelvenster het tabblad Container .
Selecteer Azure Container Registry op het tabblad Container voor Afbeeldingsbron. Stel onder Azure Container Registry-opties de volgende waarden in:
- Register: selecteer uw containerregister.
- Afbeelding: Selecteer dotnetcore-docs-hello-world-linux.
- Tag: Selecteer de meest recente.
Selecteer Beoordelen en maken onderaan het deelvenster.
Nadat de validatie is uitgevoerd, selecteert u Maken.
Nadat de implementatie is voltooid, selecteert u Ga naar de resource.
Navigeer naar de app
Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.
De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u uw installatiekopie opnieuw bouwt, push het naar uw containerregister. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.
De hulpbronnen opschonen
In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen:
Selecteer in het menu of de startpagina van Azure Portal resourcegroepen>myResourceGroup.
Controleer in het deelvenster myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.
Selecteer Resourcegroep verwijderen. Typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.
Verwante inhoud
- Beveiligen met een aangepast domein en certificaat
- Migreren naar een Windows-container in Azure
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Overzicht van Azure Monitor
- Overzicht van toepassingsbewaking voor Azure App Service
- Beheerde identiteiten gebruiken voor App Service en Azure Functions
- Aangepaste container configureren
- Handleiding voor Sidecar-containers
In deze quickstart leert u hoe u een ASP.NET-app implementeert in een Windows-image vanuit Azure Container Registry naar Azure App Service.
Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows, zoals ASP.NET of Node.js, die worden uitgevoerd op Internet Information Services (IIS). Deze vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau.
Aangepaste Windows-containers hebben deze beperkingen niet. Ontwikkelaars kunnen aangepaste containers gebruiken om containertoepassingen volledige toegang te geven tot Windows-functionaliteit.
Vereiste voorwaarden
- Een Azure-account
- Azure Container Registry-
- De Azure CLI
- Docker voor Windows
- Docker overschakelen om Windows-containers uit te voeren
De voorbeeldopslagplaats klonen
Kloon de .NET 6.0-voorbeeld-app met behulp van de volgende opdracht:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
De installatiekopie naar Azure Container Registry pushen
Zorg ervoor dat u zich in de hoofdmap van de gekloonde opslagplaats bevindt. Deze opslagplaats bevat een Dockerfile.windows bestand. In dit artikel wordt Windows Nano Server Long Term Servicing Channel 2022 gebruikt als basisbesturingssysteem en wordt expliciet de Windows-basis aanroepen.
Opmerking
Hoewel deze container een Windows-container is, moeten de paden nog steeds schuine strepen gebruiken. Zie Een Dockerfile schrijven voor meer informatie.
Meld u aan bij de Azure CLI.
az loginMeld u aan bij Azure Container Registry.
az acr login -n <your_registry_name>Maak de containerimage. In dit voorbeeld wordt de naam
dotnetcore-docs-hello-world-windowsvan de afbeelding gebruikt.docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows .Push de containerimage naar Azure Container Registry.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latestOpmerking
Het Dockerfile stelt het poortnummer
80intern in. Zie Aangepaste container configureren voor meer informatie.
Implementeren in Azure
Meld u aan bij het Azure-portaal.
Voer app-services in het zoekvak in. Selecteer App Services onder Services.
Selecteer In App Servicesde optie Web-app>.
Selecteer op het tabblad Basisinformatie onder Projectdetails het juiste abonnement. Selecteer Nieuw maken. Voer
myResourceGroupde naam in.
Geef onder Exemplaardetails het volgende op:
- Voer een wereldwijd unieke naam in voor uw web-app.
- Kies Container.
- Selecteer Linux voor besturingssysteem.
- Selecteer voor Regio de regio waaruit u uw app wilt leveren.
Selecteer Nieuw maken onder App Service-plan. Voer
myAppServicePlande naam in. Als u het niveau wilt wijzigen, selecteert u Prijsplannen verkennen, selecteert u een abonnement en kiest u Selecteren onderaan het deelvenster.
Selecteer bovenaan het deelvenster het tabblad Container .
Selecteer Azure Container Registry op het tabblad Container voor Afbeeldingsbron. Stel onder Azure Container Registry-opties de volgende waarden in:
- Register: selecteer uw containerregister.
- Afbeelding: Selecteer dotnetcore-docs-hello-world-linux.
- Tag: Selecteer de meest recente.
Selecteer Beoordelen en maken onderaan het deelvenster.
Nadat de validatie is uitgevoerd, selecteert u Maken.
Nadat de implementatie is voltooid, selecteert u Ga naar de resource.
Ga naar de app
Ga naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.
Het hostbesturingssysteem wordt weergegeven in de voettekst, waarmee wordt bevestigd dat de app wordt uitgevoerd in een Windows-container.
De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u uw installatiekopie opnieuw bouwt, push het naar uw containerregister. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.
De hulpbronnen opschonen
In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen:
Selecteer in het menu of de startpagina van Azure Portal resourcegroepen>myResourceGroup.
Controleer in het deelvenster myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.
Selecteer Resourcegroep verwijderen. Typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.
Verwante inhoud
- Een aangepaste container configureren
- Beheerde identiteiten gebruiken voor App Service en Azure Functions
- Overzicht van toepassingsbewaking voor Azure App Service
- Overzicht van Azure Monitor
- Beveiligen met een aangepast domein en certificaat
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Azure Container Registry gebruiken met Azure Private Link
- Migreren naar een Windows-container in Azure
- Een container implementeren met Azure Pipelines
- Een container implementeren met GitHub Actions
** In deze quickstart leert u hoe u een ASP.NET-app implementeert in een Windows-installatiekopie vanuit Microsoft Artifact Registry naar Azure App Service.
Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows die worden uitgevoerd op IiS (Internet Information Services). De vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau.
Aangepaste Windows-containers hebben deze beperkingen niet. Ontwikkelaars kunnen aangepaste containers gebruiken om containertoepassingen volledige toegang te geven tot Windows-functionaliteit.
Vereiste voorwaarden
- Een Azure-account met een actief abonnement. Gratis een account maken
- Azure PowerShell.
Verbinding maken met Azure
Meld u aan bij uw Azure-account met behulp van de Connect-AzAccount opdracht en volg de prompt:
Connect-AzAccount
Een brongroep maken
Maak een resourcegroep met de opdracht New-AzResourceGroup. Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.
In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie eastus. Als u alle ondersteunde locaties voor App Service wilt zien, voert u de Get-AzLocation opdracht uit.
New-AzResourceGroup -Name myResourceGroup -Location eastus
De opdracht retourneert Login Succeeded.
Uw App Service-plan maken
Maak een nieuw App Service-plan met behulp van de New-AzAppServicePlan opdracht.
In het volgende voorbeeld wordt een App Service-plan gemaakt met de naam myAppServicePlan in de prijscategorie PremiumV3 (-Tier PremiumV3). Met de -HyperV parameter wordt een Windows-container opgegeven.
New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV
Uw web-app maken
Maak een nieuwe app met behulp van de New-AzWebApp opdracht:
New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
- De
Nameparameter geeft de naam van de web-app op. - De
AppServicePlanparameter geeft de naam van het App Service-plan op. - De
Locationparameter geeft de locatie op. - De
ResourceGroupNameparameter geeft de naam van de resourcegroep op. - De
ContainerImageNameparameter specificeert een containerimagenaam en een optionele tag.
Het kan enkele minuten duren voordat de opdracht is voltooid.
Navigeer naar de app
Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.
De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u uw installatiekopie opnieuw bouwt, push het naar uw containerregister. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.
De hulpbronnen opschonen
Verwijder de resourcegroep met behulp van de Remove-AzResourceGroup opdracht:
Remove-AzResourceGroup myResourceGroup
Verwante inhoud
- Een aangepaste container configureren
- Beheerde identiteiten gebruiken voor App Service en Azure Functions
- Overzicht van toepassingsbewaking voor Azure App Service
- Overzicht van Azure Monitor
- Beveiligen met een aangepast domein en certificaat
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Azure Container Registry gebruiken met Azure Private Link
- Migreren naar een Windows-container in Azure
- Een container implementeren met Azure Pipelines
- Een container implementeren met GitHub Actions
** In deze quickstart leert u hoe u een ASP.NET-app implementeert in een Windows-installatiekopie vanuit Microsoft Artifact Registry naar Azure App Service.
Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows die worden uitgevoerd op IiS (Internet Information Services). Deze vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau.
Aangepaste Windows-containers hebben deze beperkingen niet. Ontwikkelaars kunnen aangepaste containers gebruiken om containertoepassingen volledige toegang te geven tot Windows-functionaliteit.
Vereiste voorwaarden
- Een Azure-account met een actief abonnement. Gratis een account maken
- De Azure CLI.
Verbinding maken met Azure
Meld u aan bij uw Azure-account. Gebruik de az login opdracht en volg de prompt:
az login
Een brongroep maken
Maak een resourcegroep met behulp van de az group create opdracht. Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.
In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie eastus. Als u alle ondersteunde locaties voor App Service wilt zien, voert u de az appservice list-locations opdracht uit.
az group create --name myResourceGroup --location eastus
Uw App Service-plan maken
Maak een App Service-plan in de resourcegroep met de az appservice plan create opdracht.
In het volgende voorbeeld wordt een App Service-plan gemaakt met de naam myAppServicePlan in de P1V3-prijscategorie (--sku P1V3).
az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3
Opmerking
Als u de foutmelding "Het gedrag van deze opdracht is gewijzigd door de volgende extensie: appservice-kube" tegenkomt, verwijder dan de appservice-kube extensie.
Uw web-app maken
Maak een aangepaste containerweb-app in het myAppServicePlan App Service-plan met de az webapp create opdracht. Vergeet niet om myContainerApp te vervangen door een unieke app-naam (geldige tekens zijn a-z, 0-9, en -).
az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
- De
Nameparameter geeft de naam van de web-app op. - De
AppServicePlanparameter geeft de naam van het App Service-plan op. - De
Locationparameter geeft de locatie op. - De
ResourceGroupNameparameter geeft de naam van de resourcegroep op. - De
deployment-container-image-nameparameter specificeert een containerimagenaam en een optionele tag.
Navigeer naar de app
Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.
De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u uw installatiekopie opnieuw bouwt, push het naar uw containerregister. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.
De hulpbronnen opschonen
Verwijder de resourcegroep met behulp van de az group delete opdracht:
az group delete --no-wait --name <resource_group>
Verwante inhoud
- Een aangepaste container configureren
- Beheerde identiteiten gebruiken voor App Service en Azure Functions
- Overzicht van toepassingsbewaking voor Azure App Service
- Overzicht van Azure Monitor
- Beveiligen met een aangepast domein en certificaat
- Een app integreren met een virtueel Azure-netwerk
- Privé-eindpunten gebruiken voor App Service-apps
- Azure Container Registry gebruiken met Azure Private Link
- Migreren naar een Windows-container in Azure
- Een container implementeren met Azure Pipelines
- Een container implementeren met GitHub Actions