Cloud & IT Cert Prep · leksjon

Opprette en App Service-plan og en webapp

Klargjør en App Service-plan, forstå SKU-nivåer, og distribuer en webapplikasjon fra en ZIP-fil eller et GitHub-repositorium ved hjelp av kontinuerlig distribusjon.

Leksjon 1 av 413 trinn

Opprette en App Service-plan og en webapp er en gratis leksjon i Cloud & IT Cert Prep på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cloud & IT Cert Prep, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Hva er Azure App Service?

Azure App Service er en fullstendig administrert Platform as a Service (PaaS) for hosting av webapplikasjoner, REST API-er og mobile backend-tjenester. Du distribuerer koden din, mens Azure håndterer oppdatering av operativsystemet, lastbalansering og automatisk skalering av den underliggende infrastrukturen. App Service støtter .NET, Node.js, Python, Java, PHP, Ruby og egendefinerte containere, noe som gjør tjenesten til en av de mest allsidige compute-tjenestene i Azure.

App Service-planen: faktureringsenheten

En App Service-plan definerer regionen, operativsystemet (Windows eller Linux) og dataressursene (CPU, RAM) som tildeles appene dine. Du betaler for planen, ikke for hver enkelt app — flere apper kan dele den samme planen uten ekstra kostnad. Planens SKU-nivå bestemmer funksjoner som antall distribusjonsplasser, støtte for automatisk skalering og støtte for VNet-integrasjon.

# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --location eastus \
  --sku S1 \
  --is-linux

SKU-nivåer for App Service-planer

App Service-planer finnes på flere nivåer med økende kapasitet og kostnad. Free (F1) og Shared (D1) kjører på delt infrastruktur og er bare beregnet for utvikling. Basic (B1-B3) tilbyr dedikerte dataressurser uten automatisk skalering eller plasser. Standard (S1-S3) legger til automatisk skalering og fem distribusjonsplasser. Premium (P1-P3v3) tilbyr mer datakapasitet og VNet-integrasjon. Isolated (I1-I3) kjører i et privat, dedikert 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)

Opprette en Web App

En Web App er en individuell applikasjon som ligger på en App Service-plan. Hver webapp får et unikt standardvertsnavn på formen <appname>.azurewebsites.net. Du angir runtime-stakken (for eksempel NODE:18-lts eller DOTNET:7.0) når du oppretter appen, men kan oppdatere den senere uten å distribuere appen på nytt.

# 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.net

Distribuere kode til App Service

App Service støtter flere distribusjonsmetoder. ZIP deploy er den enkleste — pakk appen og send ZIP-filen. Git deploy kobler til et Git-repositorium og bygger ved push. GitHub Actions og Azure Pipelines er de anbefalte CI/CD-integrasjonene. Du kan også distribuere et Docker-containerimage fra Azure Container Registry eller et hvilket som helst offentlig 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-integration

Programinnstillinger og miljøvariabler

App Service eksponerer programinnstillinger som miljøvariabler for appkoden din. Dette er den anbefalte måten å sette inn konfigurasjon som databasetilkoblingsstrenger, API-nøkler og funksjonsflagg uten å hardkode dem. Innstillingene krypteres når de lagres, og kan referere til Azure Key Vault-hemmeligheter ved hjelp av en Key Vault-referansestreng. Dermed slipper du å lagre hemmeligheter 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 MyRG

Always On og helsesjekker

Som standard laster App Service ut en app etter en periode uten aktivitet. Aktiver Always On (Standard-nivå eller høyere) for å holde applikasjonen lastet hele tiden. Dette er viktig for bakgrunnsjobber og API-er som trenger raske svar etter kaldstart. Funksjonen health check sender forespørsler til en URL du angir, og fjerner usunne instanser fra lastbalanseren slik at instanser kan erstattes automatisk.

# 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-logger og diagnostikk

App Service tilbyr innebygd logging for programlogger (stdout/stderr fra koden din), webserverlogger (HTTP-tilgangslogger) og distribusjonslogger. Du kan strømme logger i sanntid ved hjelp av Azure CLI eller aktivere lagring av logger i Blob Storage. Aktiver Application Insights for distribuert sporing og ytelsesovervåking gjennom hele forespørselens livssyklus.

# 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 MyRG

Skalere App Service manuelt

De kan skalere App Service opp (til en større SKU med mer CPU/RAM) eller ut (legge til flere instanser). Manuell utskalering øker antallet instanser umiddelbart og er tilgjengelig fra Basic-nivået og oppover. Oppskalering til et høyere nivå aktiverer flere funksjoner, som distribusjonsspor og VNet-integrasjon, uten tjenesteavbrudd — appen starter kortvarig på nytt under endringen av SKU.

# 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

Overvåking i Azure-portalen

App Service-området Overview blade viser grafer i sanntid for forespørsler, svartid, inn- og utgående data samt feilrater. Området Diagnose and solve problems kjører automatiserte detektorer for vanlige problemer. Med fanen Metrics kan De feste egendefinerte diagrammer og angi varslingsregler. Integrer med Application Insights for sporing av forespørsler fra ende til ende og avhengighetskart på tvers av hele applikasjonsstakken.

# 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:00Z

Prisstrategier for App Service

Optimaliser kostnadene for App Service ved å samle flere apper i én plan når de har kompatible ressursbehov, bruke Free-nivået for utviklings- og testmiljøer og benytte Azure Reservations (1 eller 3 års binding) for forutsigbare produksjonsbelastninger, noe som kan gi besparelser på opptil 55 %. Automatisk skalering (som omtales i neste leksjon) sørger for at De ikke betaler for inaktive instanser utenom rushtiden.

Kort kontroll

Test forståelsen Deres av Microsoft Azure Fundamentals-konsepter (AZ-900) fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen har De lært at en App Service-plan definerer beregningsnivået og faktureringsenheten for webappene Deres, at De kan distribuere kode via ZIP, Git eller CI/CD-pipelines, og at applikasjonsinnstillinger setter inn konfigurasjon som miljøvariabler uten at hemmeligheter må skrives direkte i koden. Deretter skal vi se nærmere på distribusjonsspor for utgivelser uten nedetid.

Gratis å komme i gang

Lær deg Cloud & IT Cert Prep med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
150
Leksjoner
600

Ofte stilte spørsmål

Er leksjonen «Opprette en App Service-plan og en webapp» gratis?

Ja – hele teksten i «Opprette en App Service-plan og en webapp» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cloud & IT Cert Prep-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Hva lærer jeg i «Opprette en App Service-plan og en webapp»?

Klargjør en App Service-plan, forstå SKU-nivåer, og distribuer en webapplikasjon fra en ZIP-fil eller et GitHub-repositorium ved hjelp av kontinuerlig distribusjon. Du øver på Cloud & IT Cert Prep med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Cloud & IT Cert Prep?

Ingen tidligere erfaring er nødvendig. Cloud & IT Cert Prep på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Opprette en App Service-plan og en webapp»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Cloud & IT Cert Prep-leksjonen?

Ja. Alle Cloud & IT Cert Prep-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Opprette en App Service-plan og en webapp
  2. Distribusjonsspor og bytte
  3. Autoskalering og egendefinerte domener
  4. App Service-autentisering og nettverk
← Tilbake til Cloud & IT Cert Prep