Implementatiesites maken

Voltooid

Organisaties moeten vaak web-apps uitvoeren in geïsoleerde omgevingen om ze te testen voordat ze worden geïmplementeerd. Ze moeten ook snel en zonder gevolgen voor gebruikers te implementeren.

nl-NL: Stel dat u wilt beslissen of u slots wilt gebruiken als een gestroomlijnde manier om een web-app te implementeren in uw sociale mediasysteem. U wilt weten of implementatieslots de downtime tijdens implementaties verminderen, of ze terugdraaien vergemakkelijken en of u ze in Azure kunt instellen.

Hier leert u hoe implementatiesites het testen en implementeren van nieuwe code vereenvoudigen.

Een implementatieslot gebruiken

Binnen één Azure App Service-web-app kunt u meerdere implementatiesites maken. Elk slot is een afzonderlijk exemplaar van die web-app en heeft een eigen hostnaam. U kunt een andere versie van uw webapp implementeren in elke slot.

Eén slot is het productieslot. Deze slot is de web-app die gebruikers zien wanneer ze inloggen. Zorg ervoor dat de app die in deze slot is geïmplementeerd, stabiel en goed getest is.

Gebruik extra slots om nieuwe versies van uw webapp te hosten. Op basis van deze exemplaren kunt u tests uitvoeren, zoals integratietests, acceptatietests en capaciteitstests. Los eventuele problemen op voordat u de code naar de productiesite verplaatst. Extra slots gedragen zich als hun eigen App Service-exemplaren, zodat u er zeker van kunt zijn dat uw tests laten zien hoe de app zal draaien in productie.

Nadat u tevreden bent met de testresultaten voor een nieuwe app-versie, implementeert u deze door de slot te verwisselen met de productieslot. In tegenstelling tot een code-implementatieactie is een slotwisseling onmiddellijk. Wanneer u slots verwisselt, worden de slot-hostnamen gewisseld en wordt het productieverkeer onmiddellijk naar de nieuwe versie van de app gestuurd. Wanneer u slotwisselingen gebruikt om te implementeren, wordt uw applicatie nooit in een gedeeltelijk geïmplementeerde status blootgesteld aan het openbare web.

Als u merkt dat, ondanks uw zorgvuldige tests, de nieuwe versie een probleem heeft, kunt u de versie terugdraaien door de slots terug te wisselen.

Begrijp slots als afzonderlijke Azure-resources

Wanneer u meer dan één implementatiesite voor een web-app gebruikt, worden deze sites beschouwd als afzonderlijke exemplaren van die web-app. Ze worden bijvoorbeeld afzonderlijk weergegeven op de pagina Alle resources in Azure Portal. Ze hebben elk hun eigen URL. Elk slot deelt echter de resources van het App Service-plan, inclusief het geheugen en de CPU van virtuele machines, evenals de schijfruimte.

Implementatiesites en -lagen maken

Implementatieslots zijn alleen beschikbaar wanneer uw web-app gebruikmaakt van een App Service-plan in de laag Standard, Premium of Isolated. In de volgende tabel ziet u het maximale aantal posities dat u kunt aanmaken:

Rang Maximum aantal staging-sleuven
Vrij 0
Gedeeld 0
Basisch 0
Standaard 5
Premie 20
Geïsoleerd 20

Vermijd een koude start tijdens wisselingen

Veel van de technologieën die ontwikkelaars gebruiken om web-apps te maken, vereisen definitieve compilatie en andere acties op de server voordat ze een pagina aan een gebruiker leveren. Veel van deze taken worden voltooid wanneer de app wordt gestart en een aanvraag ontvangt. Als u bijvoorbeeld ASP.NET gebruikt om uw app te bouwen, wordt code gecompileerd en worden weergaven voltooid wanneer de eerste gebruiker een pagina aanvraagt. Volgende aanvragen voor die pagina ontvangen een sneller antwoord, omdat de code al is gecompileerd.

De initiële vertraging wordt een koude startgenoemd. U kunt een koude start voorkomen door slot swaps te gebruiken voor implementatie in productie. Wanneer u een slot in productie brengt, 'warmt' u de app op omdat uw actie een aanvraag naar de root van de site verzendt. De opwarmaanvraag zorgt ervoor dat alle compilatie- en cachingtaken zijn voltooid. Na de wisseling reageert de site net zo snel alsof deze al dagen is geïmplementeerd.

Een implementatieslot maken

Voordat u een slot maakt, moet u ervoor zorgen dat uw web-app draait op de laag Standard, Premium of Isolated:

  1. Open uw webapp in de Azure-portal.

  2. Selecteer het deelvenster Implementatieslots.

  3. Selecteer Slot toevoegen.

  4. Geef de slot een naam.

  5. Kies of u instellingen van een andere slot wilt klonen. Als u ervoor kiest om te klonen, worden instellingen gekopieerd naar uw nieuwe slot vanuit het opgegeven slot.

    Schermopname van het benoemen van een nieuwe implementatiesleuf en het kiezen of u instellingen in het Azure-portaal wilt klonen.

Notitie

Hoewel u instellingen naar een nieuwe slot kunt klonen, kunt u geen inhoud klonen. Nieuwe slots beginnen altijd zonder inhoud. U moet inhoud implementeren met behulp van Git of een andere implementatiestrategie. De kloonbewerking kopieert de configuratie naar de nieuwe slot. Nadat u de instellingen hebt gekloond, kan de configuratie van de twee slots onafhankelijk worden gewijzigd.

Selecteer en voeg toe om de nieuwe slot te creëren. U hebt nu het nieuwe slot in de lijst op de pagina Deploymentslots. Selecteer het slot om het bijbehorende beheerpaneel weer te geven.

schermopname van de lijst met implementatiesites voor een web-app.

Toegang tot een slot

De hostnaam van de nieuwe slot is afgeleid van de naam van de web-app en de naam van de slot. U ontvangt deze hostnaam wanneer u het slot selecteert op de pagina Implementatieslots:

nl-NL: Schermafbeelding van het vinden van de URL voor een nieuwe slot in het Azure-portaal.

U kunt uw code op dezelfde manier uitrollen naar de nieuwe locatie als u deze naar de productielocatie uitrolt. Vervang de naam of URL van de nieuwe site in de configuratie van het implementatieprogramma dat u gebruikt. Als u FTP gebruikt om te implementeren, ziet u de FTP-hostnaam en gebruikersnaam net onder de URL van de slot.

De nieuwe site is in feite een afzonderlijke web-app met een andere hostnaam. Daarom heeft iedereen op internet toegang tot de hostnaam als hij of zij die hostnaam kent. Tenzij u de site registreert bij een zoekmachine of een koppeling naar de site vanaf een verkende pagina, wordt de site niet weergegeven in zoekprogramma-indexen. Het blijft verborgen voor de algemene internetgebruiker.

U kunt de toegang tot een slot beheren met behulp van IP-adresbeperkingen. Maak een lijst met IP-adresbereiken die u toegang geeft tot de slot of een lijst met bereiken die u de toegang tot de slot ontzegt. Deze lijsten zijn net als de toegestane bereiken en weigeringsbereiken die u op een firewall kunt instellen. Gebruik deze lijst om alleen toegang te verlenen tot computers die deel uitmaken van uw bedrijf of ontwikkelteam.