Azure Fundamentals · leksjon

Bruke WAF-mønstre i virkelige arkitekturer

Utform en monolittisk Azure-arkitektur på nytt slik at den oppfyller WAF-kravene for hver pilar, og dokumenter avveiningene mellom kostnad, kompleksitet og robusthet.

Leksjon 4 av 413 trinn

Bruke WAF-mønstre i virkelige arkitekturer er en gratis leksjon i Azure Fundamentals på CoddyKit. Dette er leksjon 4 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 Azure Fundamentals, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.

Arkitekturgjennomgang som praksis

Å bruke WAF-mønstre på virkelige arkitekturer er ikke en teoretisk øvelse – det krever at hvert designvalg vurderes opp mot de fem søylene, og at De foretar velinformerte avveininger. Et vanlig utgangspunkt er arkitekturdiagrammet: Følg banen til en brukerforespørsel gjennom hver komponent, og spør for hvert trinn hva som skjer hvis komponenten svikter, hva den koster, og hvordan den er sikret.

Vurdere en monolittisk arkitektur

Se for Dem en tradisjonell monolittisk webapplikasjon: én VM som kjører webserver og database sammen bak en offentlig IP-adresse. Målt mot WAF-søylene skårer denne dårlig på alle fem: ingen redundans (pålitelighet), database på samme vert som web-laget (sikkerhet), VM som alltid er på, uavhengig av trafikken (kostnad), ingen CI/CD (fremragende drift) og bare vertikal skalering (ytelseseffektivitet).

Forbedre påliteligheten med redundans

For å ivareta pålitelighet kan webnivået fordeles på flere VM-er i ulike tilgjengelighetssoner, databasen kan sikres med georeplikering til en sekundær region, og en Azure Load Balancer kan plasseres foran. Dette eliminerer det enkelte feilpunktet og gjør at applikasjonen kan fortsette å fungere ved et sone- eller regionutfall uten manuell inngripen.

# Deploy VMs across availability zones:
az vm create \
  --resource-group myRG \
  --name webVM1 \
  --zone 1 \
  --image Ubuntu2204LTS

az vm create \
  --resource-group myRG \
  --name webVM2 \
  --zone 2 \
  --image Ubuntu2204LTS

Styrk sikkerheten på tvers av hele stakken

For sikkerhetspilaren kan webnivået og databasen plasseres i ulike subnett med NSG-regler som bare tillater webnivået å koble til databaseporten. Lagre tilkoblingsstrengen til databasen i Azure Key Vault, og bruk en managed identity i webappen til å hente den under kjøring — slik unngår du hardkodet påloggingsinformasjon i applikasjonskode og konfigurasjonsfiler.

Reduser kostnadene med skalering og riktig dimensjonering

For kostnadsoptimalisering kan du erstatte VM-er som alltid er på, med et Virtual Machine Scale Set som skalerer inn utenom perioder med høy belastning. For databasen bør du vurdere om en administrert PaaS-tjeneste, for eksempel Azure SQL Database med et passende DTU-nivå, koster mindre enn en full VM med SQL Server. Kjøp Reserved Instances for eventuell grunnkapasitet du kan forutsi 12 måneder frem i tid.

Driftsmessig fremragende løsninger med IaC og CI/CD

Forbedre driftsmessig fremragende løsninger ved å definere hele infrastrukturen som Bicep- eller ARM-maler lagret i versjonskontroll. Bygg en CI/CD-pipeline i Azure Pipelines eller GitHub Actions som automatisk distribuerer infrastrukturendringer og applikasjonskode. Legg til distribusjonsporter — automatiserte smoke-tester og manuell godkjenning — før endringer når produksjonsmiljøet.

# Deploy infrastructure via Bicep:
az deployment group create \
  --resource-group myRG \
  --template-file main.bicep \
  --parameters @parameters.json

Øk ytelsen med hurtigbufring og CDN

For ytelseseffektivitet kan du introdusere Azure Cache for Redis foran databasen for å hurtigbufre spørringer som leses ofte, og redusere belastningen på databasen. Distribuer statiske ressurser (bilder, CSS, JavaScript) gjennom Azure CDN, slik at de leveres fra noder nær brukere over hele verden. Belastningstest applikasjonen etter hver endring for å bekrefte at forbedringene kan måles.

Dokumenter avveininger

Alle arkitekturendringer innebærer en avveining. En arkitektur med flere soner forbedrer for eksempel påliteligheten, men øker kostnadene (to soner = to VM-er). Hurtigbufring med Redis forbedrer ytelsen, men øker driftskompleksiteten (enda en tjeneste som må overvåkes og vedlikeholdes). God arkitekturdokumentasjon beskriver disse avveiningene uttrykkelig, slik at fremtidige arkitekter forstår hvorfor beslutningene ble tatt.

Tilnærming med trinnvise forbedringer

Unngå å forsøke å oppnå perfeksjon i én enkelt redesign — denne tilnærmingen er kostbar, risikabel og langsom. Ta i stedet i bruk en syklus for trinnvise forbedringer: gjennomfør en Well-Architected-gjennomgang, identifiser de tre viktigste problemene med størst effekt, korriger dem, mål forbedringen og gjenta. Denne tilnærmingen samordner arkitekturforbedringer med smidig leveranse og gjør fremdriften synlig for interessentene i hver sprint.

Bruk referansedesign for arkitektur

Microsoft publiserer referansearkitekturer for vanlige arbeidsbelastningsmønstre i Azure Architecture Center. Disse omfatter arkitekturer for webapplikasjoner, mikrotjenester på AKS, datapipeliner for analyse og mye mer. Hver referansearkitektur er allerede vurdert opp mot WAF-pilarene og inneholder merknader om avveiningene som er gjort for det aktuelle mønsteret.

Kommuniser arkitekturbeslutninger

Bruk Architecture Decision Records (ADRs) til å dokumentere viktige arkitekturvalg, konteksten de ble tatt i, alternativene som ble vurdert, og konsekvensene for WAF-pilarene. ADR-er som lagres i versjonskontroll sammen med kodebasen, gir en etterprøvbar historikk som hjelper nye teammedlemmer med å forstå hvorfor arkitekturen ser ut som den gjør.

Kort sjekk

Test forståelsen din av konseptene i Microsoft Azure Fundamentals (AZ-900) fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen lærte du at WAF-mønstre brukes ved å vurdere hver arkitekturbeslutning opp mot alle fem pilarene, at forbedringer kan gjennomføres trinnvis ved å starte med problemene som har størst effekt, og at avveininger må dokumenteres slik at fremtidige arkitekter forstår begrunnelsen. Neste tema er Azure-SLA-er og hvordan du beregner sammensatte SLA-er for arkitekturer med flere tjenester.

Gratis å komme i gang

Lær deg Azure Fundamentals 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
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Bruke WAF-mønstre i virkelige arkitekturer» gratis?

Ja – hele teksten i «Bruke WAF-mønstre i virkelige arkitekturer» 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 Azure Fundamentals-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bruke WAF-mønstre i virkelige arkitekturer»?

Utform en monolittisk Azure-arkitektur på nytt slik at den oppfyller WAF-kravene for hver pilar, og dokumenter avveiningene mellom kostnad, kompleksitet og robusthet. Du øver på Azure Fundamentals 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 Azure Fundamentals?

Ingen tidligere erfaring er nødvendig. Azure Fundamentals 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 4 av 4.

Hvor lang tid tar leksjonen «Bruke WAF-mønstre i virkelige arkitekturer»?

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 Azure Fundamentals-leksjonen?

Ja. Alle Azure Fundamentals-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. De fem pilarene forklart
  2. Gjennomføre en Azure Well-Architected-gjennomgang
  3. Azure Advisor
  4. Bruke WAF-mønstre i virkelige arkitekturer
← Tilbake til Azure Fundamentals