Översikt över App ServiceApp Service overview

Azure App Service är en HTTP-baserad tjänst som är värd för webb program, REST API: er och mobila Server delar.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Du kan utveckla i det språk du föredrar, oavsett om det är .NET, .NET Core, Java, Ruby, Node.js, PHP eller Python.You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Program körs och skalas enkelt i både Windows-och Linux-baserade miljöer.Applications run and scale with ease on both Windows and Linux-based environments.

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.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. Du kan också dra nytta av dess DevOps-funktioner, till exempel kontinuerlig distribution från Azure DevOps, GitHub, Docker Hub och andra källor, paket hantering, mellanlagrings miljöer, anpassad domän och TLS/SSL-certifikat.You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

Med App Service betalar du för de Azure-beräkningsresurer du använder.With App Service, you pay for the Azure compute resources you use. De beräknings resurser som du använder bestäms av App Service plan som du kör apparna på.The compute resources you use are determined by the App Service plan that you run your apps on. Mer information finns i Översikt över Azure App Service planer.For more information, see Azure App Service plans overview.

Varför använda Azure Apptjänst?Why use App Service?

Här följer några funktioner i App Service:Here are some key features of 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.Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. Du kan också köra PowerShell och andra skript och körbara filer som bakgrundstjänster.You can also run PowerShell and other scripts or executables as background services.
  • Hanterad produktions miljö – App Service automatiskt korrigering och underhåll av operativ system-och språk ramverk .Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. Ägna tid åt att skriva Fantastiska appar och låta Azure bekymra dig om plattformen.Spend time writing great apps and let Azure worry about the platform.
  • Skapa behållare och Docker – hantera din app och vara värd för en anpassad Windows-eller Linux-behållare i App Service.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Köra appar med flera behållare med Docker Compose.Run multi-container apps with Docker Compose. Migrera dina Docker-färdigheter direkt till App Service.Migrate your Docker skills directly to App Service.
  • DevOps-optimering – Konfigurera kontinuerlig integrering och distribution med Azure DevOps, GitHub, BitBucket, Docker Hub eller Azure Container Registry.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Flytta upp uppdateringar via test- och mellanlagringsmiljöer.Promote updates through test and staging environments. Hantera dina appar i App Service med Azure PowerShell eller det plattformsoberoende kommandoradsgränssnittet (CLI).Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • Global skala med hög tillgänglighet – skala upp och ned manuellt och automatiskt.Global scale with high availability - Scale up or out manually or automatically. Hantera appar var som helst i Microsofts globala datacenterinfrastruktur med hög tillgänglighet tack vare serviceavtalet för App Service.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • 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).Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Åtkomst till lokala data via hybridanslutningar och Azure Virtual Networks.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • Säkerhet och efterlevnad – App Service uppfyller ISO, SOC och PCI.Security and compliance - App Service is ISO, SOC, and PCI compliant. Autentisera användare med Azure Active Directory, Google, Facebook, Twittereller Microsoft-konto.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. Skapa IP-adressbegränsningar och hantera tjänstidentiteter.Create IP address restrictions and manage service identities.
  • Programmallar – välj från en omfattande lista med programmallar i Azure Marketplace, till exempel WordPress, Joomla och Drupal.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal.
  • Visual Studio och Visual Studio Code integration – dedikerade verktyg i Visual Studio och Visual Studio Code effektiviserar arbetet med att skapa, distribuera och felsöka.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • 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.API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • 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).Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).

Förutom App Service erbjuder Azure andra tjänster som kan användas till att hantera webbplatser och webbappar.Besides App Service, Azure offers other services that can be used for hosting websites and web applications. För de flesta scenarier är App Service det bästa valet.For most scenarios, App Service is the best choice. För arkitektur för mikrotjänster bör du tänka på Azure Spring-Cloud service eller Service Fabric.For microservice architecture, consider Azure Spring-Cloud Service or Service Fabric. Om du behöver mer kontroll över de virtuella datorer som koden körs på, bör du tänka på Azure Virtual Machines.If you need more control over the VMs on which your code runs, consider 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.For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

App Service på LinuxApp Service on Linux

App Service kan också vara värd för webbappar internt i Linux för program stackar som stöds.App Service can also host web apps natively on Linux for supported application stacks. Den kan också köra anpassade Linux-behållare (kallas även Web App for Containers).It can also run custom Linux containers (also known as Web App for Containers).

Inbyggda språk och ramverkBuilt-in languages and frameworks

App Service på Linux stöder ett antal språkspecifika inbyggda avbildningar.App Service on Linux supports a number of language specific built-in images. Distribuera bara din kod.Just deploy your code. Språk som stöds är: Node.js, Java (JRE 8 & JRE 11), PHP, python, .NET Core och Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core, and Ruby. Kör az webapp list-runtimes --linux för att visa de senaste språken och de versioner som stöds.Run az webapp list-runtimes --linux to view the latest languages and supported versions. Om körningen av programmet kräver att programmet inte stöds i de inbyggda avbildningarna kan du distribuera det med en anpassad behållare.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

Föråldrade körningar tas regelbundet bort från Web Apps skapa och konfigurera-blad i portalen.Outdated runtimes are periodically removed from the Web Apps Create and Configuration blades in the Portal. Dessa körningar är dolda från portalen när de är föråldrade av den underhålla organisationen eller har fått betydande sårbarheter.These runtimes are hidden from the Portal when they are deprecated by the maintaining organization or found to have significant vulnerabilities. De här alternativen är dolda för att hjälpa kunder till de senaste körningarna där de är mest framgångs rika.These options are hidden to guide customers to the latest runtimes where they will be the most successful.

När en föråldrad körning är dold från portalen kommer alla befintliga webbplatser som använder den versionen att fortsätta att köras.When an outdated runtime is hidden from the Portal, any of your existing sites using that version will continue to run. Om en runtime tas bort helt från App Services plattformen får dina Azure-Prenumerationens ägare ett e-postmeddelande innan borttagningen.If a runtime is fully removed from the App Service platform, your Azure subscription owner(s) will receive an email notice before the removal.

Om du behöver skapa en annan webbapp med en inaktuell runtime-version som inte längre visas på portalen, se språk konfigurations guiderna för instruktioner om hur du hämtar körnings versionen för din webbplats.If you need to create another web app with an outdated runtime version that is no longer shown on the Portal see the language configuration guides for instructions on how to get the runtime version of your site. Du kan använda Azure CLI för att skapa en annan plats med samma körnings tid.You can use the Azure CLI to create another site with the same runtime. Du kan också använda knappen Exportera mall på bladet webbapp på portalen för att exportera en arm-mall på platsen.Alternatively, you can use the Export Template button on the web app blade in the Portal to export an ARM template of the site. Du kan återanvända den här mallen för att distribuera en ny plats med samma körning och konfiguration.You can reuse this template to deploy a new site with the same runtime and configuration.

BegränsningarLimitations

  • App Service på Linux stöds inte på den delade pris nivån.App Service on Linux is not supported on Shared pricing tier.
  • Du kan inte mixa Windows-och Linux-appar i samma App Service plan.You can't mix Windows and Linux apps in the same App Service plan.
  • Tidigare kan du inte blanda Windows-och Linux-appar i samma resurs grupp.Historically, you can't mix Windows and Linux apps in the same resource group. Men alla resurs grupper som skapats den 21 januari 2021 har stöd för det här scenariot.However, all resource groups created on or after January 21, 2021 do support this scenario. För resurs grupper som skapats före den 21 januari 2021 kommer möjligheten att lägga till blandade plattforms distributioner att distribueras i Azure-regioner (inklusive nationella moln regioner) snart.For resource groups created before January 21, 2021, the ability to add mixed platform deployments will be rolled out across Azure regions (including National cloud regions) soon.
  • Azure Portal visar endast funktioner som för närvarande fungerar för Linux-appar.The Azure portal shows only features that currently work for Linux apps. När funktionerna är aktiverade är de aktiverade på portalen.As features are enabled, they're activated on the portal.
  • När den distribueras till inbyggda avbildningar allokeras din kod och ditt innehåll till en lagrings volym för webb innehåll, som backas upp av Azure Storage.When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. Disk fördröjningen för den här volymen är högre och mer variabel än svars tiden för behållar systemet.The disk latency of this volume is higher and more variable than the latency of the container filesystem. Appar som kräver tung skrivskyddad åtkomst till innehållsfiler kan dra nytta av alternativet för anpassad behållare, som placerar filer i behållarens fil system i stället för på innehålls volymen.Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.

Nästa stegNext steps

Skapa din första webbapp.Create your first web app.