Skapa en App Service-plan och webbapp
Etablera en App Service-plan, förstå SKU-nivåer och distribuera en webbapp från en ZIP-fil eller ett GitHub-arkiv med kontinuerlig distribution.
Skapa en App Service-plan och webbapp är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad är Azure App Service?
Azure App Service är en fullständigt hanterad Platform as a Service (PaaS) för att vara värd för webbprogram, REST API:er och backend för mobilappar. Ni distribuerar koden, medan Azure hanterar OS-uppdateringar, lastbalansering och automatisk skalning av den underliggande infrastrukturen. App Service stöder .NET, Node.js, Python, Java, PHP, Ruby och anpassade containrar, vilket gör tjänsten till en av de mest mångsidiga beräkningstjänsterna i Azure.
App Service-planen: faktureringsenheten
En App Service-plan definierar region, operativsystem (Windows eller Linux) och de beräkningsresurser (CPU, RAM) som tilldelas era appar. Ni betalar för planen, inte för enskilda appar — flera appar kan dela samma plan utan extra kostnad. Planens SKU-nivå avgör funktioner som antal distributionsplatser, stöd för automatisk skalning och stöd för VNet-integrering.
# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
--name MyAppServicePlan \
--resource-group MyRG \
--location eastus \
--sku S1 \
--is-linuxSKU-nivåer för App Service-planer
App Service-planer finns på flera nivåer med ökande funktionalitet och kostnad. Free (F1) och Shared (D1) körs på delad infrastruktur och är endast avsedda för utveckling. Basic (B1-B3) tillhandahåller dedikerad beräkningskapacitet utan automatisk skalning eller distributionsplatser. Standard (S1-S3) lägger till automatisk skalning och fem distributionsplatser. Premium (P1-P3v3) erbjuder mer beräkningskapacitet och VNet-integrering. Isolated (I1-I3) körs i en privat, dedikerad miljö.
# App Service Plan tiers (ordered by capability)
# Free: F1 — shared, 60 min/day compute
# Shared: D1 — shared, custom domain support
# Basic: B1, B2, B3 — dedicated, no autoscale
# Standard: S1, S2, S3 — autoscale, 5 slots
# Premium: P1v3, P2v3, P3v3 — VNet integration
# Isolated: I1v2, I2v2 — App Service Environment (ASE)Skapa en Web App
En Web App är ett enskilt program som körs i en App Service-plan. Varje webbapp får ett unikt standardvärdnamn i formatet <appname>.azurewebsites.net. Ni anger runtime-stack (till exempel NODE:18-lts eller DOTNET:7.0) när appen skapas, men kan uppdatera den senare utan att distribuera om appen.
# Create a Node.js Web App on the Linux plan
az webapp create \
--name MyUniqueWebApp \
--resource-group MyRG \
--plan MyAppServicePlan \
--runtime 'NODE:18-lts'
# Access the app
# https://MyUniqueWebApp.azurewebsites.netDistribuera kod till App Service
App Service stöder flera distributionsmetoder. ZIP-distribution är den enklaste metoden — paketera appen och skicka ZIP-filen. Git-distribution ansluter till ett Git-arkiv och bygger vid push. GitHub Actions och Azure Pipelines är de rekommenderade CI/CD-integrationerna. Ni kan även distribuera en Docker-containeravbildning från Azure Container Registry eller valfritt offentligt register.
# Deploy a ZIP package
zip -r app.zip . --exclude '.git/*' --exclude 'node_modules/*'
az webapp deploy \
--name MyUniqueWebApp \
--resource-group MyRG \
--src-path app.zip
# Configure deployment from GitHub
az webapp deployment source config \
--name MyUniqueWebApp \
--resource-group MyRG \
--repo-url https://github.com/myorg/myrepo \
--branch main \
--manual-integrationPrograminställningar och miljövariabler
App Service exponerar programinställningar som miljövariabler för er programkod. Detta är det rekommenderade sättet att tillföra konfiguration, till exempel anslutningssträngar till databaser, API-nycklar och funktionsflaggor, utan att hårdkoda dem. Inställningarna krypteras vid lagring och kan referera till Azure Key Vault-hemligheter med hjälp av en referenssträng för Key Vault, vilket eliminerar behovet av att lagra hemligheter i portalen.
# Set application settings
az webapp config appsettings set \
--name MyUniqueWebApp \
--resource-group MyRG \
--settings \
NODE_ENV=production \
DATABASE_URL='@Microsoft.KeyVault(SecretUri=https://mykv.vault.azure.net/secrets/dburl/)'
# View current settings
az webapp config appsettings list \
--name MyUniqueWebApp \
--resource-group MyRGAlways On och hälsokontroller
Som standard avläser App Service en app efter en period utan aktivitet. Aktivera Always On (Standard-nivån eller högre) för att hålla programmet inläst hela tiden, vilket är viktigt för bakgrundsjobb och API:er som behöver snabba svar efter kallstart. Funktionen health check skickar förfrågningar till en URL som ni definierar och tar bort felaktiga instanser från lastbalanseraren, vilket möjliggör automatiskt byte av instanser.
# Enable Always On
az webapp config set \
--name MyUniqueWebApp \
--resource-group MyRG \
--always-on true
# Configure health check endpoint
az webapp config set \
--name MyUniqueWebApp \
--resource-group MyRG \
--generic-configurations '{"healthCheckPath": "/health"}'App Service-loggar och diagnostik
App Service tillhandahåller inbyggd loggning för programloggar (stdout/stderr från er kod), webbserverloggar (HTTP-åtkomstloggar) och distributionsloggar. Ni kan strömma loggar i realtid med Azure CLI eller aktivera lagring av loggar i Blob Storage. Aktivera Application Insights för distribuerad spårning och prestandaövervakning under hela begärans livscykel.
# Enable application logging to file system
az webapp log config \
--name MyUniqueWebApp \
--resource-group MyRG \
--application-logging filesystem \
--level information
# Tail logs in real time
az webapp log tail \
--name MyUniqueWebApp \
--resource-group MyRGManuell skalning av App Service
Ni kan skala App Service upp (till en större SKU med mer CPU/RAM) eller ut (lägga till fler instanser). Manuell utskalning ökar antalet instanser omedelbart och är tillgänglig från Basic-nivån och uppåt. Genom att skala upp till en högre nivå aktiveras ytterligare funktioner, till exempel distributionsplatser och VNet-integrering, utan serviceavbrott — appen startas om kortvarigt när SKU:n ändras.
# Scale out: increase instance count to 3
az appservice plan update \
--name MyAppServicePlan \
--resource-group MyRG \
--number-of-workers 3
# Scale up: upgrade from S1 to P2v3
az appservice plan update \
--name MyAppServicePlan \
--resource-group MyRG \
--sku P2V3Övervakning i Azure-portalen
App Service-översiktsbladet visar grafer i realtid för begäranden, svarstid, inkommande och utgående data samt felfrekvens. Bladet Diagnostisera och lös problem kör automatiserade identifieringsverktyg för vanliga problem. På fliken Mått kan ni fästa anpassade diagram och konfigurera aviseringsregler. Integrera med Application Insights för spårning av begäranden från början till slut och beroendekartor för hela programmets stack.
# View recent HTTP metrics via CLI
az monitor metrics list \
--resource '/subscriptions/<sub>/resourceGroups/MyRG/providers/Microsoft.Web/sites/MyUniqueWebApp' \
--metric 'Requests,Http5xx,AverageResponseTime' \
--interval PT1M \
--start-time 2025-01-01T00:00:00Z \
--end-time 2025-01-01T01:00:00ZPrisstrategier för App Service
Optimera kostnaderna för App Service genom att konsolidera flera appar i en och samma plan när de har kompatibla resursbehov, använda Free-nivån för utvecklings- och testmiljöer samt tillämpa Azure Reservations (ett- eller treårigt åtagande) för förutsägbara produktionsarbetsbelastningar och spara upp till 55 %. Automatisk skalning (som behandlas i nästa lektion) säkerställer att ni inte betalar för inaktiva instanser under perioder med låg belastning.
Snabbkontroll
Testa era kunskaper om koncepten i Microsoft Azure Fundamentals (AZ-900) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen lärde ni er att en App Service-plan definierar beräkningsnivån och faktureringsenheten för era webbappar, att ni kan distribuera kod via ZIP, Git eller CI/CD-pipelines samt att programinställningar läser in konfiguration som miljövariabler utan att hemligheter hårdkodas. Nästa steg är att utforska distributionsplatser för releaser utan driftstopp.
Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 150
- Lektioner
- 600
Vanliga frågor
Är lektionen ”Skapa en App Service-plan och webbapp” gratis?
Ja – hela texten till ”Skapa en App Service-plan och webbapp” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad lär jag mig i ”Skapa en App Service-plan och webbapp”?
Etablera en App Service-plan, förstå SKU-nivåer och distribuera en webbapp från en ZIP-fil eller ett GitHub-arkiv med kontinuerlig distribution. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?
Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Skapa en App Service-plan och webbapp”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?
Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Skapa en App Service-plan och webbapp
- Distributionsplatser och växling
- Autoskalning och anpassade domäner
- App Service-autentisering och nätverk