Översikt över App Service
Azure App Service är en HTTP-baserad tjänst som är värd för webbprogram, REST-API:er och mobila serverdelsappar. Du kan utveckla i det språk du föredrar, oavsett om det är .NET, .NET Core, Java, Ruby, Node.js, PHP eller Python. Program körs och skalas enkelt i både Windows och Linux-baserademiljöer.
App Services lägger inte bara till kraften hos Microsoft Azure i ditt program, t.ex. säkerhet, belastningsutjämning, automatisk skalning och automatiserad hantering. Du kan också dra nytta av dess DevOps-funktioner, till exempel kontinuerlig distribution från Azure DevOps, GitHub, Docker Hub och andra källor, pakethantering, mellanlagringsmiljöer, anpassad domän och TLS/SSL-certifikat.
Med App Service betalar du för de Azure-beräkningsresurer du använder. De beräkningsresurser som du använder bestäms av App Service plan som du kör dina appar på. Mer information finns i Översikt över Azure App Service planer.
Varför använda Azure Apptjänst?
Här följer några funktioner i App Service:
- Flera språk och ramverk – App Service har förstklassigt stöd för ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP och Python. Du kan också köra PowerShell och andra skript och körbara filer som bakgrundstjänster.
- Hanterad produktionsmiljö – App Service automatiskt korrigeringar och underhåller operativsystemet och språkramverken åt dig. Ägna tid åt att skriva bra appar och låt Azure oroa sig för plattformen.
- Containerisering och Docker – Dockerize your app and host a custom Windows or Linux container in App Service. Kör appar med flera containrar med Docker Compose. Migrera dina Docker-kunskaper direkt till App Service.
- DevOps-optimering – Konfigurera kontinuerlig integrering och distribution med Azure DevOps, GitHub, BitBucket, Docker Hub eller Azure Container Registry. Flytta upp uppdateringar via test- och mellanlagringsmiljöer. Hantera dina appar i App Service med Azure PowerShell eller det plattformsoberoende kommandoradsgränssnittet (CLI).
- Global skala med hög tillgänglighet – skala upp och ned manuellt och automatiskt. Hantera appar var som helst i Microsofts globala datacenterinfrastruktur med hög tillgänglighet tack vare serviceavtalet för App Service.
- Anslutningar till SaaS-plattformar och lokala data – välj bland fler än 50 anslutningsappar för företagssystem (till exempel SAP), SaaS-tjänster (till exempel Salesforce) och internettjänster (till exempel Facebook). Åtkomst till lokala data via hybridanslutningar och Azure Virtual Networks.
- Säkerhet och efterlevnad – App Service uppfyller ISO, SOC och PCI. Autentisera användare med Azure Active Directory, Google, Facebook, Twittereller Microsoft-konto. Skapa IP-adressbegränsningar och hantera tjänstidentiteter.
- Programmallar – välj från en omfattande lista med programmallar i Azure Marketplace, till exempel WordPress, Joomla och Drupal.
- Visual Studio och Visual Studio-kodintegrering – Dedikerade verktyg i Visual Studio och Visual Studio Code effektiviserar arbetet med att skapa, distribuera och felsöka.
- API och mobila funktioner – App Service ger nyckelfärdigt CORS-stöd för RESTful API-scenarier, och förenklar mobilappscenarier genom att möjliggöra autentisering, synkronisering av offlinedata, push-meddelanden med mera.
- Serverlös kod – kör ett kodfragment eller skript på begäran utan att explicit behöva etablera eller hantera infrastruktur, och betala bara för den beräkningstid som koden faktiskt använder (se Azure Functions).
Förutom App Service erbjuder Azure andra tjänster som kan användas till att hantera webbplatser och webbappar. För de flesta scenarier är App Service det bästa valet. För mikrotjänstarkitektur bör du överväga Azure Spring-Cloud Service eller Service Fabric. Om du behöver mer kontroll över de virtuella datorer som koden körs på kan du använda Azure Virtual Machines. Mer information om hur du väljer mellan dessa Azure-tjänster hittar du i Jämförelse mellan Azure App Service, Virtual Machines, Service Fabric och Cloud Services.
App Service på Linux
App Service kan också vara värdar för webbappar inbyggt i Linux för programstackar som stöds. Den kan också köra anpassade Linux-containrar (kallas även för Web App for Containers).
Inbyggda språk och ramverk
App Service på Linux har stöd för ett antal språkspecifika inbyggda avbildningar. Distribuera bara din kod. Språk som stöds är: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core och Ruby. Kör az webapp list-runtimes --linux för att visa de senaste språken och versionerna som stöds. Om den körning som programmet kräver inte stöds i de inbyggda avbildningarna kan du distribuera den med en anpassad container.
Inaktuella körningar tas regelbundet bort från Web Apps blad för att skapa och konfigurera i portalen. Dessa körningar är dolda från portalen när de är inaktuella av den underhållande organisationen eller om de har betydande säkerhetsrisker. Dessa alternativ är dolda för att vägleda kunderna till de senaste körningarna där de blir mest framgångsrika.
När en inaktuell körning är dold från portalen fortsätter alla dina befintliga webbplatser som använder den versionen att köras. Om en körning tas bort helt från App Service plattformen får dina Azure-prenumerationsägare ett e-postmeddelande innan borttagningen.
Om du behöver skapa en annan webbapp med en inaktuell körningsversion som inte längre visas på portalen kan du läsa språkkonfigurationsguiderna för instruktioner om hur du hämtar körningsversionen av webbplatsen. Du kan använda Azure CLI för att skapa en annan plats med samma körning. Du kan också använda knappen Exportera mall på webbappbladet i portalen för att exportera en ARM-mall för webbplatsen. Du kan återanvända den här mallen för att distribuera en ny plats med samma körning och konfiguration.
Begränsningar
Anteckning
Linux- och Windows App Service-planer kan nu dela resursgrupper. Den här begränsningen har tagits bort från plattformen och befintliga resursgrupper har uppdaterats för att stödja detta.
- App Service på Linux stöds inte på den delade prisnivån.
- I Azure Portal endast funktioner som för närvarande fungerar för Linux-appar. När funktioner är aktiverade aktiveras de på portalen.
- När de distribueras till inbyggda avbildningar allokeras din kod och ditt innehåll till 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 varierande än containerfilsystemets svarstid. Appar som kräver omfattande skrivskyddade åtkomst till innehållsfiler kan dra nytta av det anpassade containeralternativet, som placerar filer i containerfilsystemet i stället för på innehållsvolymen.
Nästa steg
Skapa din första webbapp.