Översikt över App Service
Kommentar
Från och med den 1 juni 2024 har alla nyligen skapade App Service-appar möjlighet att generera ett unikt standardvärdnamn med hjälp av namngivningskonventionen <app-name>-<random-hash>.<region>.azurewebsites.net
. Befintliga appnamn förblir oförändrade.
Exempel: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Mer information finns i Unikt standardvärdnamn för App Service-resurs.
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, oavsett om det är .NET, .NET Core, Java, Node.js, PHP eller 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, inklusive förbättrad 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, anpassade domäner 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 och 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 valfria sidovagnscontainrar. 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. Värdhantera dina appar var som helst i den globala Microsoft-datacenterinfrastrukturen, och App Service-serviceavtalet lovar hög tillgänglighet.
- Anslutningar 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). Få åtkomst till lokala data med hybridanslutningar och Azure Virtual Network.
- Säkerhet och efterlevnad – App Service uppfyller ISO, SOC och PCI. Skapa IP-adressbegränsningar och hanterade tjänstidentiteter. Skydda mot underdomänövertaganden.
- Autentisering - Autentisera användare med hjälp av den inbyggda autentiseringskomponenten. Autentisera användare med Microsoft Entra-ID, Google-, Facebook-, X- eller Microsoft-konton.
- 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 mobilfunktioner – App Service tillhandahåller nyckelfärdigt CORS-stöd för RESTful API-scenarier och förenklar mobilappscenarier genom att aktivera autentisering, synkronisering av offlinedata, push-meddelanden med mera.
- Serverlös kod – Kör ett kodfragment eller skript på begäran utan att uttryckligen behöva etablera eller hantera infrastruktur och betala endast 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 en 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 bland dessa Azure-tjänster finns 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 avbildningar. 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 de 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å webbappsbladet 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 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 Environment
App Service-miljön är en Azure App Service-funktion som ger en helt isolerad och dedikerad miljö för att köra App Service-appar med förbättrad säkerhet i hög skala. Till skillnad från App Service-erbjudandet, där stödinfrastruktur delas med App Service-miljön, är beräkning dedikerad till en enda kund. Mer information om skillnaderna mellan App Service-miljön och App Service finns i jämförelsen.
Gå vidare
Skapa din första webbapp.