Administrer Azure App Service Deployments med distribusjonsspor.

Administrer Azure App Service Deployments med distribusjonsspor.

Hver App Service ressurs i Azure har muligheten til a konfigurere flere distribusjonsspor. Disse distribusjonssporene er en funksjon enn det kan i stor grad hjelpe til med implementering av stromlinjeformet testing, oppstart og distribusjonsprosess. Sammen med muligheten til a konfigurere flere vertsmiljoer, gjor bruk av distribusjonsspor muliggjor null nedetid nar du bruker applikasjonsendringer, eller til og med ruller tilbake en mislykket distribusjon.

Opprette distribusjonsspor.

Utplasseringsspor er en funksjon av Azure App Service Plans. Som et resultat, har hver App Service-ressurs (Web App, Web API, Mobile App) i Microsoft Azure muligheten til a opprette opptil 4 ekstra distribusjonsspor med standardnivaene, og opptil 20 distribusjonsspor med Premium-nivaene.

Hver App Service (i Standard-tier) kan ha opptil 4 ekstra distribusjonsspor i tillegg til produksjonssporet.

Hver distribusjonsspor muliggjor at en separat forekomst av applikasjonen skal hostes isolert fra de andre distribusjonssporene og produksjonssporet til App-tjenesten. VM bak hvert distribusjonsspor er den samme VM-instansen som er vert for produksjonsutplasseringssporet. Dette betyr at App Service og 4 ekstra distribusjonsspor vil alle bli vert i og dele samme VM Instance og ressurser.

For a lage App Service Deployment Slots i Azure Portal, bare naviger til App Service, velg Distribution Slots delen og klikk pa Add Slot knappen for a opprette en ny Deployment Slot.

I tillegg, for a kunne bruke funksjonen Deployment Slots i Azure App Service, ma prismodellen enten v re Standard eller Premium. Gratis, delt og grunnleggende prismoduler stotter ikke distribusjonsspor.

Det er viktig a huske pa at alle distribusjonsspor deler samme VM-instans og serverressurser.

Distribusjon Slot URL / Endpoint.

Azure App Service-applikasjoner far en unik nettadresse som bestar av App-servicenavnet som underdomene pa azurewebsites.net-domenet. I det ovennevnte skjermbildet er App-servicenavnet & # 8220; testapp2063 & # 8221; som betyr at nettadressen / sluttpunktet for produksjonssporet til App-tjenesten er plassert pa testapp2063.azurewebsites.net.

Nar du oppretter Deployment Slots, far hvert spor den til egen URL / Endpoint. Endepunktet for hvert distribusjonsspor kommer fra endepunktet for produksjonssporet ved a legge til navnet pa distribusjonssporet med en bindestrek.

Med en App Service kalt & # 8220; testapp2063 & # 8221; URL / Endpoint for folgende distribusjonsspor vil ha folgende verdier:

dev = & gt; testapp2063-dev.azurewebsites.net test = & gt; testapp2063-test.azurewebsites.net stage = & gt; testapp2063-stage.azurewebsites.net.

Distribusjon Slot Bytte.

Bytte distribusjonsspor er metoden for a kopiere den aktuelt distribuerte programkoden og innstillingene for en distribusjonsspor og bytte den med en annen. Bytting gjor at distribusjon av applikasjonskode kan gjores fra ett miljo til et annet veldig raskt. Det tillater ogsa et par nye distribusjonsteknikker som ikke eksisterte i tradisjonell server hosting.

For a bytte distribusjonsspor fra Azure-portalen, navigerer du bare til listen over distribusjonsspor for en applikasjonstjeneste eller navigerer til den spesifikke distribusjonssporet som ma byttes. Deretter klikker du pa swap-knappen og angir hvilket distribusjonsspor som skal byttes med. Se ovenstaende skjermbilder for a se hvor Swap-knappen ligger i Azure-portalen.

Nar et program distribueres ved hjelp av distribusjonssporveksling, er det null nedetid.

Nar et program distribueres ved hjelp av distribusjonsautomatikk, er det null nedetid for applikasjonen. Maten dette implementeres pa, er a bare omdirigere sluttpunktet for distribusjonsspor mellom distribusjonssporene som byttes ut. Begge distribusjonssporene forblir lopende og reagerer aktivt pa klientforesporsler gjennom swap.

Trinnvis distribusjon.

Teknikken for a utfore en trinnvis distribusjon tillater at programkoden blir distribuert til et ikke-produksjonsutplasseringsspor (for eksempel et navngitt stadium) for a teste eller kontrollere at funksjonaliteten fungerer som forventet. Sa snart alt er blitt bekreftet, kan Stage-distribusjonssporet byttes ut med Produksjon som gjor den installerte programdistribusjonen den nye produksjonseksemplet av programmet.

Inkrementell distribusjon.

Det er tider nar distribusjon av applikasjonsendringer kan kreve flere endringer enn bare a distribuere den nyeste koden. Disse kravene kan kjore SQL-skript eller et annet innlegg for implementeringstrinn som er nodvendig for a fullt ut distribuere den nyeste koden. Utplassering til et trinn for utplassering av trinn kan tillate at disse inkrementelle trinnene utfores etter at koden er distribuert pa en mate som kan testes og verifiseres for distribusjon til produksjon.

Tilbakestill distribusjon.

Hver gang en gang et stykke tid gar en utplassering mislykkes av en eller annen grunn. Kanskje filer blir korrupte, en stor feil finner du, eller en annen grunn til feil. I disse tilfellene er det nodvendig a tilbakestille en distribusjon. Ved hjelp av distribusjonsspor kan en distribusjon bli rullet tilbake, bare kjop bare a bytte distribusjonssporene tilbake.

I utgangspunktet bytt scen med produksjon for a distribuere nye endringer. Nar det oppdages en stor feil som krever tilbakebetaling, kan produksjonsplasseringsplasseringsplassene bli byttet tilbake. Dette gjor at den gamle applikasjonskoden kan rulles tilbake til produksjon i lopet av fa minutter. Dette forer til kraftig redusert nedetid i tilfelle en distribusjonsfeil.

Skrevet i: Arkitektur, Infrastruktur Merket i: App Service, distribusjon, produksjon, oppstart, testing.

Skrevet av Chris Pietschmann.

Chris er en 6-time Microsoft MVP og har nesten 20 ars erfaring med a bygge virksomhetssystemer bade i skyen og pa stedet. Han er ogsa en sertifisert Microsoft Azure Solutions Architect (bade MCSD og MCSE), en Microsoft Certified Trainer, og selvproklamerte Cloud Advocate. Han har en lidenskap for teknologi og deler det han l rer med andre for a hjelpe dem a l re seg raskere og v re mer produktive.

Dele denne:

3 kommentarer.

[& # 8230;] Administrer Azure App Service Deployments med distribusjonsspor (Chris Pietschmann) [& # 8230;]

[& # 8230;] Administrer Azure App Service Deployments med distribusjonsspor av Chris Pietschmann [& # 8230;]