Ö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 serverdelar. Du kan utveckla på ditt favoritspråk, till exempel .NET, .NET Core, Java, Node.js, PHP och Python. Program körs och skalas enkelt i både Windows- och Linux-baserade miljöer.

App Service lägger till kraften i Microsoft Azure i ditt program, till exempel säkerhet, belastningsutjämning, automatisk skalning och automatiserad hantering. Dessutom kan du 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 apptjänstplanen som du kör dina appar på. Mer information finns i Översikt över Azure App Service planer.

Varför använda Azure Apptjänst?

Azure App Service är ett fullständigt hanterat PaaS-erbjudande (Plattform som en tjänst) för utvecklare. 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, Node.js, PHP eller Python. Du kan också köra PowerShell och andra skript och körbara filer som bakgrundstjänster.
  • Hanterad produktionsmiljö – App Service korrigerar automatiskt och underhåller os- 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 din app och värd för en anpassad Windows- eller Linux-container i 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.
  • Anslut ions till SaaS-plattformar och lokala data – Välj bland många hundratals 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. Skapa IP-adressbegränsningar och hanterade tjänstidentiteter. Förhindra underdomänövertaganden.
  • Autentisering - Autentisera användare med hjälp av den inbyggda autentiseringskomponenten. Autentisera användare med Microsoft Entra-ID, Google, Facebook, Twitter eller Microsoft-konto.
  • Programmallar – välj från en omfattande lista med programmallar i Azure Marketplace, till exempel WordPress, Joomla och Drupal.
  • Visual Studio och Visual Studio Code-integrering – Dedikerade verktyg i Visual Studio och Visual Studio Code effektiviserar arbetet med att skapa, distribuera och felsöka.
  • Integrering av Java-verktyg – Utveckla och distribuera till Azure utan att lämna dina favoritutvecklingsverktyg, till exempel Maven, Gradle, Visual Studio Code, IntelliJ och Eclipse.
  • 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 Apps eller Service Fabric. Om du behöver mer kontroll över de virtuella datorer som koden körs på bör du överväga 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ärd för webbappar internt i Linux för programstackar som stöds. Den kan också köra anpassade Linux-containrar (kallas även webapp för containrar).

Inbyggda språk och ramverk

App Service på Linux stöder ett antal språkspecifika inbyggda bilder. Distribuera bara koden. Språk som stöds är: Node.js, Java (Tomcat, JBoss eller med en inbäddad webbserver), PHP, Python och .NET Core. Kör az webapp list-runtimes --os 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 bladen Skapa och konfigurera webbappar i portalen. Dessa körningar är dolda från portalen när de är inaktuella av den upprätthållande organisationen eller visar sig ha betydande säkerhetsrisker. De här alternativen är dolda för att vägleda kunderna till de senaste körningarna där de kommer att bli mest framgångsrika.

När en inaktuell körning är dold från portalen fortsätter någon av 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 webbplats 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 webbplats med samma körning och konfiguration.

Begränsningar

  • App Service på Linux stöds inte på Delad prisnivå.
  • Azure-portalen 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 det anpassade containeralternativet, som placerar filer i containerfilsystemet i stället för på innehållsvolymen.

Nästa steg

Skapa din första webbapp.