Azure Pipelines-arkitektur för Azure Web Apps
Viktigt
CI/CD för Azure Web Apps är en variant av Utforma en CI/CD-pipeline med Azure DevOps. Den här artikeln fokuserar på de Web Apps specifika aspekter av distributionen.
Azure Web Apps är ett snabbt och enkelt sätt att skapa webbappar med hjälp av ASP.NET, Java, Node.js, Python och andra språk och ramverk. Leverera värde snabbare till dina kunder med en CI/CD-pipeline (kontinuerlig integrering och kontinuerlig distribution) som skickar var och en av dina ändringar automatiskt till Azure Web Apps.
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Dataflöde
Det här avsnittet förutsätter att du har läst Azure Pipelines-baslinjearkitekturen och endast fokuserar på de överväganden som är specifika för att distribuera en arbetsbelastning till Azure App Services.
PR-pipeline - Samma som baslinjen
CI-pipeline – Samma som baslinjen, förutom att de byggartefakter som skapats för Web Apps är ett webbdistributionspaket.
CD-pipelineutlösare - Samma som baslinjen
CD-version till mellanlagring – samma som baslinjen med 2 undantag: 1) byggartefakten som laddas ned är paketet Webbdistribution och 2) paketet distribueras till en mellanlagringsplats i App Services.
CD-version till produktion – Samma som baslinjen med 2 undantag: 1) versionen till produktion för en webbapp byter ut produktions- och mellanlagringsplatsen och 2) återställningen för Web Apps växlar tillbaka produktions- och mellanlagringsplatser.
Övervakning - samma som baslinjen
Komponenter
Det här avsnittet förutsätter att du har läst avsnittet azure pipelines baseline architecture components (Azure Pipelines-baslinjearkitekturkomponenter) och fokuserar bara på de överväganden som är specifika för distribution av en arbetsbelastning till Azure App Services.
Azure App Service: Azure App Service är en HTTP-baserad tjänst som är värd för webbprogram, REST-API:er och mobila serverdelar. Azure Web Apps är faktiskt program som finns i Azure App Service.
Azure Web Apps: Skapa och distribuera snabbt verksamhetskritiska webbappar i stor skala. Azure Web Apps har många erbjudanden, inklusive Windows Web Apps, Linux Web Apps och Web Apps for Containers.
Överväganden
Det här avsnittet förutsätter att du har läst avsnittet överväganden i Azure Pipelines-baslinjearkitekturen och fokuserar bara på de överväganden som är specifika för att distribuera en arbetsbelastning till Azure App Services.
Driftseffektivitet
- Överväg att implementera miljöer utöver bara mellanlagring och produktion för att aktivera saker som återställningar, manuell godkännandetestning och prestandatestning. Att använda mellanlagring som återställningsmiljö gör att du inte kan använda den miljön i andra syften.
Nästa steg
- Kom igång med kontinuerlig distribution för att Azure App Service
- Kom igång med Git i Azure Repos
- Distribuera till App Service med Azure Pipelines
- Distribuera till Azure Web App for Containers
- Konfigurera kontinuerlig distribution med anpassade containrar i Azure App Service
- Lär dig mer om integrering av arbetsobjekt med Application Insights
- Länka GitHub-incheckningar, pull-begäranden och problem till arbetsobjekt i Azure Boards