Utforska Azure App Service

Slutförd

Du har skapat en ny webbplats och nästa steg är att distribuera den till Azure. Nu måste vi överväga vilka Azure-tjänster vi ska använda. Azure App Service tillhandahåller en webbvärdtjänst för dina program som är mycket skalbara och självkorrigeringar.

Här ska vi titta på hur du använder Visual Studio för att publicera din ASP.NET Core-webbapp till en Azure App Service-plan.

Vad är Azure App Service?

Azure App Service är en tjänst för att köra webbappar, REST-API:er och serverdelar. App Service har stöd för kod som skrivits i .NET Core, .NET Framework, Java, Ruby, Node.js, PHP och Python. App Service passar utmärkt för de flesta webbplatser, särskilt om du inte behöver någon större kontroll över värdinfrastrukturen.

Vad är App Service-planen?

App Service-planen definierar de beräkningsresurser som din app kommer att använda, var resurserna finns, hur många ytterligare resurser som planen kan använda och prisnivån. Dessa beräkningsresurser motsvarar servergruppen i konventionella webbvärdtjänster. Du kan konfigurera en eller flera appar så att de körs på samma App Service-plan.

När du distribuerar dina appar kan du skapa en App Service-plan, eller så kan du fortsätta att lägga till appar i en befintlig plan. Appar i samma App Service-plan delar dock samma beräkningsresurser. För att avgöra om den nya appen har nödvändiga resurser måste du förstå den befintliga App Service-planens kapacitet och den förväntade belastningen för den nya appen. Överbelastning av en App Service-plan kan orsaka nedsatt prestanda eller driftstopp för dina nya och befintliga appar.

Du kan definiera en App Service-plan i förväg i Azure Portal, med PowerShell eller Azure CLI, eller konfigurera en när du publicerar ditt program i Visual Studio.

Varje App Service-plan definierar:

  • Region (USA, västra, USA, östra och så vidare).
  • Antal vm-instanser (virtuell dator).
  • Storleken på virtuella datorinstanser (liten, medel, stor).
  • Prisnivå (Kostnadsfri, Delad, Basic, Standard, Premium, Premium V2, Isolerad).

Välj en region

När du skapar en App Service-plan måste du definiera en region eller en plats där planen ska köras. Vanligtvis väljer du en region geografiskt nära dina förväntade kunder.

Pris- och tillförlitlighetsnivåer

Delad beräkning: Kostnadsfri och delad, de två basnivåerna, kör en app på samma virtuella Azure-dator som andra App Service-appar. Det inkluderar appar för andra kunder. Dessa nivåer allokerar CPU-kvoter till varje app som körs på de delade resurserna och resurserna kan inte skalas ut.

Kostnadsfria och delade planer passar bäst för småskaliga personliga projekt med begränsade trafikkrav, med en fast gräns på 165 MB (megabyte) utgående data var 24:e timme.

Dedikerad beräkning: på nivåerna Basic, Standard, Premium och Premium V2 körs appar på dedikerade virtuella Azure-datorer. Det är bara appar i samma App Service-plan som delar samma beräkningsresurser. Ju högre nivå, desto fler VM-instanser blir tillgängliga som du kan skala ut.

Standardtjänstplanen passar bäst för liveproduktionsarbetsbelastningar där du publicerar kommersiella program till kunder.

Premium-tjänstplanerna stöder webbappar med hög kapacitet där du inte vill ha de extra kostnaderna för en dedikerad (isolerad) plan.

Isolerad: på den här nivån körs dedikerade virtuella Azure-datorer i dedikerade virtuella Azure-nätverk, vilket utöver beräkningsisolering även ger nätverksisolering för dina appar. Den här nivån har flest möjligheter till utskalning. Du skulle bara välja en isolerad tjänstplan när du har ett specifikt krav på de högsta säkerhets- och prestandanivåerna.

Isolera din app i en ny App Service-plan när:

  • Appen är resursintensiv.
  • Du vill skala appen oberoende av de andra apparna i den befintliga planen.
  • Appen behöver resurser i en annan geografisk region.

Du kan skala upp och ned din App Service-plan när som helst. Du kan välja en lägre prisnivå först och skala upp senare när du behöver fler App Service-funktioner.

Ange resursgruppen

En resursgrupp är en logisk container där du distribuerar och hanterar Azure-resurser som webbappar, databaser och lagringskonton. Det är en mekanism för att organisera resurser för hantering, övervakning och fakturering. Du kan använda en befintlig resursgrupp eller skapa en ny direkt i Visual Studio.