Granska 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. Du kan utveckla i ditt favoritprogrammeringsspråk eller ramverk. Program körs och skalas enkelt i både Windows- och Linux-baserade miljöer.
Inbyggt stöd för automatisk skalning
Möjligheten att skala upp/ned eller skala ut/in bakas in i Azure App Service. Beroende på användningen av webbappen kan du skala resurserna på den underliggande datorn som är värd för din webbapp upp/ned. Resurserna omfattar antalet kärnor eller mängden tillgängligt RAM-minne. Att skala ut/in är möjligheten att öka eller minska antalet datorinstanser som kör webbappen.
Stöd för containrar
Med Azure App Service kan du distribuera och köra containerbaserade webbappar i Windows och Linux. Du kan hämta containeravbildningar från ett privat Azure Container Registry eller Docker Hub. Azure App Service stöder även appar med flera containrar, Windows-containrar och Docker Compose för orkestrering av containerinstanser.
Stöd för kontinuerlig integrering/distribution
Azure Portal tillhandahåller kontinuerlig integrering och distribution med Azure DevOps Services, GitHub, Bitbucket, FTP eller en lokal Git-lagringsplats på utvecklingsdatorn. Anslut din webbapp till någon av ovanstående källor och App Service gör resten åt dig genom att automatiskt synkronisera kod och eventuella framtida ändringar av koden i webbappen. Kontinuerlig integrering och distribution för containerbaserade webbappar stöds också med antingen Azure Container Registry eller Docker Hub.
Distributionsfack
När du distribuerar en webbapp kan du använda ett separat distributionsfack i stället för standardproduktionsplatsen när du kör på Standard App Service-plannivån eller bättre. Distributionsfack är liveappar med egna värdnamn. Det går att byta ut appinnehåll och konfigurationselement mellan två distributionsfack, inklusive produktionsplatsen.
App Service på Linux
App Service kan också vara värd för webbappar internt i Linux för programstackar som stöds. Den kan också köra anpassade Linux-containrar (kallas även Web App for Containers). App Service på Linux stöder många språkspecifika inbyggda avbildningar. Distribuera bara koden. Språk och ramverk som stöds är: .NET Core, Java (Tomcat, JBoss EAP eller Java SE med en inbäddad webbserver), Node.js, Python och PHP. Om den körning som programmet kräver inte stöds i de inbyggda avbildningarna kan du distribuera den med en anpassad container.
Språken och deras versioner som stöds uppdateras regelbundet. Du kan hämta den aktuella listan med hjälp av följande kommando i Cloud Shell.
az webapp list-runtimes --os-type linux
Begränsningar
App Service på Linux har vissa begränsningar:
- App Service på Linux stöds inte på delad prisnivå.
- Azure Portal visar endast funktioner som för närvarande fungerar för Linux-appar. När funktioner är aktiverade aktiveras de på portalen.
- När den distribueras till inbyggda avbildningar allokeras din kod och ditt innehåll en lagringsvolym för webbinnehåll som backas upp av Azure Storage. Diskfördröjningen för den här volymen är högre och mer variabel än svarstiden för containerfilsystemet. Appar som kräver tung skrivskyddad åtkomst till innehållsfiler kan dra nytta av alternativet för anpassad container, som placerar filer i containerfilsystemet i stället för på innehållsvolymen.
App Service-miljö
App Service Environment är en Azure App Service-funktion som ger en helt isolerad och dedikerad miljö för att köra App Service-appar. Det ger bättre säkerhet i hög skala.
Till skillnad från App Service-erbjudandet, där stödinfrastruktur delas med App Service Environment, är beräkning dedikerad till en enda kund. Mer information om skillnaderna mellan App Service Environment och App Service finns i jämförelse.