Skapa distributionsfack
Organisationer behöver ofta kunna köra webbappar i isolerade miljöer för att testa dem innan distribution. De måste också kunna distribuera snabbt och utan att användarna påverkas.
Anta att du försöker bestämma om du vill använda fack som ett effektivt sätt att distribuera en webbapp i ert system för sociala medier. Du vill ta reda på om distributionsfack kan minska antalet driftstopp under distributionen, om de gör återställningar enklare och om du kan konfigurera dem i Azure.
Här får du lära dig hur distributionsplatser underlättar testning och distribution av ny kod.
Använda ett distributionsfack
Du kan skapa flera distributionsplatser i en enda Azure App Service-webbapp. Varje fack är en separat instans av webbappen och har ett eget värddatornamn. Du kan distribuera en annan version av din webbapp till varje plats.
Ett fack är produktionsplatsen. Det här facket är den webbapp som användarna ser när de ansluter. Se till att appen som distribueras till det här facket är stabil och väl testad.
Du kan använda ytterligare fack som värd för nya versioner av webbappen. Du kan köra tester på de här instanserna, som integreringstester, acceptanstester och kapacitetstester. Åtgärda eventuella problem innan du flyttar koden till produktionsplatsen. Ytterligare fack fungerar som egna App Service-instanser, så du kan vara säker på att dina tester visar hur appen skulle fungera i produktion.
När du är nöjd med testresultaten för en ny appversion distribuerar du den genom att växla fack med produktionsplatsen. Till skillnad från en koddistribution så sker fackväxlingar omedelbart. När du växlar platser byts platsens värddatornamn, vilket omedelbart skickar produktionstrafik till den nya versionen av appen. När du distribuerar med hjälp av fackväxling exponeras din app aldrig för det offentliga internet i ett delvis distribuerat tillstånd.
Om du upptäcker att det är problem med den nya versionen trots att du testat den noga kan du återställa versionen genom att snabbt växla tillbaka facken.
Förstå fack som separata Azure-resurser
När du använder mer än ett distributionsfack för en webbapp behandlas facken som separata instanser av webbappen. Till exempel visas de separat i på sidan Alla resurser i Azure-portalen. De har också egna webbadresser. Varje fack delar dock resurserna i App Service-planen, inklusive minne och PROCESSOR för virtuella datorer, samt diskutrymme.
Skapa distributionsfack och nivåer
Distributionsfack är bara tillgängliga när webbappen använder en App Service-plan på nivåerna Standard, Premium eller Isolerad. I den här tabellen ser du hur många fack du kan skapa:
Nivå | Maximalt antal mellanlagringsfack |
---|---|
Kostnadsfritt | 0 |
Delad | 0 |
Grundläggande | 0 |
Standard | 5 |
Premium | 20 |
Isolerad | 20 |
Undvika kallstart under växlingar
I många av de tekniker som utvecklare använder för att skapa webbappar krävs slutkompilering och andra åtgärder på servern innan en sida kan levereras till en användare. Många av uppgifterna slutförts när appen startas första gången och tar emot en förfrågan. Om du använder ASP.NET till att skapa din app kompileras koden och vyerna färdigställs när den första användaren begär en sida. Efterföljande begäranden för den sidan får ett snabbare svar eftersom koden redan har kompilerats.
Den inledande fördröjningen kallas för en kallstart. Du kan undvika kallstarter genom att distribuera till produktion med fackväxlingar. När du växlar ett fack till produktion ”värmer du upp” appen eftersom åtgärden skickar en förfrågan till webbplatsens rot. Uppvärmningsförfrågan säkerställer att all kompilering och cachelagring redan har utförts. Efter växlingen svarar webbplatsen lika snabbt som om den hade distribuerats i flera dagar.
Skapa ett distributionsfack
Innan du skapar ett fack måste du se till att webbappen körs på nivåerna Standard, Premium eller Isolerad:
Öppna webbappen i Azure-portalen.
Välj fönstret Distributionsfack .
Välj Lägg till fack.
Ge facket ett namn.
Välj om du vill klona inställningarna från ett annat fack. Om du vill klona kopieras inställningarna till det nya facket från det fack du anger.
Kommentar
Även om du kan klona inställningarna till ett nytt fack kan du inte klona något innehåll. Nya platser börjar alltid utan innehåll. Du måste distribuera innehåll med hjälp av Git eller någon annan distributionsstrategi. Kloningen kopierar konfigurationen till det nya facket. När du har klonat inställningarna kan du ändra konfigurationen av de två facken oberoende av varandra.
Välj Lägg till för att skapa det nya facket. Nu har du det nya facket i listan på sidan Distributionsfack . Välj platsen för att visa dess hanteringsfönster.
Använda ett fack
Det nya fackets värdnamn härleds från webbappens namn och namnet på facket. Du får det här värdnamnet när du väljer platsen på sidan Distributionsfack :
Du kan distribuera kod till det nya facket på exakt samma sätt som du gör för produktionsplatsen. Ersätt bara den nya platsens namn eller URL i konfigurationen av det distributionsverktyg som du använder. Om du använder FTP till att distribuera ser du FTP-värden och användarnamnet direkt under fackets webbadress.
Det nya facket är i praktiken en separat webbapp med ett annat värdnamn. Det innebär att alla på internet kan komma åt facket om de känner till värdnamnet. Om du inte registrerar facket med en sökmotor eller länkar till det från en crawlad sida visas inte facket i sökmotorindex. Det syns då inte för vanliga användare på internet.
Du kan styra åtkomsten till fack med hjälp av IP-adressbegränsningar. Skapa en lista med de IP-adressintervall som ska ha åtkomst till facket eller en lista med intervall som du vill neka åtkomst till facket. De här listorna liknar de intervall för tillåtna och nekade adresser du konfigurerar i en brandvägg. Använd den här listan för att endast tillåta åtkomst för datorer som kommer från ditt företag eller utvecklingsteam.