WAF-Muster auf reale Architekturen anwenden
Gestalten Sie eine monolithische Azure-Architektur neu, sodass sie die WAF-Anforderungen jeder Säule erfüllt, und dokumentieren Sie die Abwägungen zwischen Kosten, Komplexität und Resilienz.
WAF-Muster auf reale Architekturen anwenden ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Architektur-Reviews als Praxis
Die Anwendung von WAF-Mustern auf reale Architekturen ist keine theoretische Übung – sie erfordert, jede Designentscheidung anhand der fünf Säulen zu bewerten und fundierte Abwägungen zu treffen. Ein guter Ausgangspunkt ist das Architekturdiagramm: Verfolgen Sie den Weg einer Benutzeranforderung durch jede Komponente und fragen Sie sich bei jedem Übergang, was passiert, wenn diese Komponente ausfällt, welche Kosten entstehen und wie sie abgesichert ist.
Bewertung einer monolithischen Architektur
Betrachten Sie eine traditionelle monolithische Webanwendung: eine einzelne VM, auf der Webserver und Datenbank gemeinsam hinter einer öffentlichen IP-Adresse ausgeführt werden. Gemessen an den WAF-Säulen schneidet sie bei allen fünf schlecht ab: keine Redundanz (Zuverlässigkeit), Datenbank auf demselben Host wie die Webschicht (Sicherheit), ständig aktive VM unabhängig vom Datenverkehr (Kosten), kein CI/CD (herausragende Betriebsabläufe) und ausschließlich vertikale Skalierung (Leistungseffizienz).
Zuverlässigkeit durch Redundanz verbessern
Um das Säule Zuverlässigkeit zu erfüllen, verteilen Sie die Webebene auf mehrere VMs in unterschiedlichen Verfügbarkeitszonen, sichern Sie die Datenbank mit Geo-Replikation in eine sekundäre Region ab und schalten Sie einen Azure Load Balancer davor. Dadurch wird der Single Point of Failure beseitigt, und die Anwendung kann einen Ausfall einer Zone oder Region ohne manuellen Eingriff überstehen.
# 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 Ubuntu2204LTSSicherheit im gesamten Stack erhöhen
Für die Säule Sicherheit trennen Sie Webebene und Datenbank in unterschiedliche Subnetze und verwenden NSG-Regeln, die nur Verbindungen von der Webebene zum Datenbankport zulassen. Speichern Sie die Verbindungszeichenfolge der Datenbank in Azure Key Vault und verwenden Sie für die Web-App eine verwaltete Identität, um sie zur Laufzeit abzurufen. Dadurch werden fest codierte Anmeldedaten aus Anwendungscode und Konfigurationsdateien entfernt.
Kosten durch Skalierung und passende Dimensionierung senken
Für die Kostenoptimierung ersetzen Sie ständig laufende VMs durch ein Virtual Machine Scale Set, das während Nebenzeiten verkleinert wird. Prüfen Sie bei der Datenbank, ob ein verwalteter PaaS-Dienst wie Azure SQL Database mit einer passenden DTU-Ebene kostengünstiger ist als eine vollständige VM mit SQL Server. Kaufen Sie Reserved Instances für jede Basiskapazität, die Sie 12 Monate im Voraus zuverlässig vorhersagen können.
Operational Excellence durch IaC und CI/CD
Verbessern Sie die Operational Excellence, indem Sie die gesamte Infrastruktur als Bicep- oder ARM-Vorlagen definieren und in der Versionsverwaltung speichern. Erstellen Sie in Azure Pipelines oder GitHub Actions eine CI/CD-Pipeline, die Änderungen an der Infrastruktur und am Anwendungscode automatisch bereitstellt. Fügen Sie vor der Bereitstellung in der Produktion Bereitstellungs-Gates hinzu – automatisierte Smoke-Tests und eine manuelle Genehmigung.
# Deploy infrastructure via Bicep:
az deployment group create \
--resource-group myRG \
--template-file main.bicep \
--parameters @parameters.jsonLeistung durch Caching und CDN steigern
Führen Sie für die Leistungseffizienz Azure Cache for Redis vor der Datenbank ein, um häufig gelesene Abfragen zwischenzuspeichern und die Datenbanklast zu reduzieren. Stellen Sie statische Ressourcen wie Bilder, CSS und JavaScript über Azure CDN bereit, damit sie weltweit von Edge-Knoten in der Nähe der Benutzer ausgeliefert werden. Führen Sie nach jeder Änderung Lasttests durch, um zu bestätigen, dass die Verbesserungen messbar sind.
Kompromisse dokumentieren
Jede architektonische Änderung bringt einen Kompromiss mit sich. Eine Architektur mit mehreren Zonen verbessert beispielsweise die Zuverlässigkeit, erhöht aber die Kosten (zwei Zonen = zwei VMs). Das Hinzufügen eines Redis-Caches verbessert die Leistung, erhöht jedoch die betriebliche Komplexität (ein weiterer Dienst, der überwacht und gewartet werden muss). Eine gute Architekturdokumentation hält diese Kompromisse ausdrücklich fest, damit zukünftige Architektinnen und Architekten verstehen, warum Entscheidungen getroffen wurden.
Iterativer Verbesserungsansatz
Versuchen Sie nicht, durch eine einzige Neugestaltung Perfektion zu erreichen – dieser Ansatz ist teuer, riskant und langsam. Übernehmen Sie stattdessen einen iterativen Verbesserungszyklus: Führen Sie eine Well-Architected Review durch, ermitteln Sie die drei wirkungsvollsten Probleme, beheben Sie sie, messen Sie die Verbesserung und wiederholen Sie den Vorgang. Dieser Ansatz stimmt architektonische Verbesserungen auf die agile Bereitstellung ab und macht den Fortschritt für Stakeholder in jedem Sprint sichtbar.
Architektur-Referenzentwürfe verwenden
Microsoft veröffentlicht Referenzarchitekturen für gängige Workload-Muster im Azure Architecture Center. Dazu gehören Architekturen für Webanwendungen, Microservices unter AKS, Datenanalysepipelines und viele weitere. Jede Referenzarchitektur wurde bereits anhand der WAF-Säulen bewertet und enthält Hinweise zu den Kompromissen, die für das jeweilige Muster eingegangen wurden.
Architektonische Entscheidungen kommunizieren
Verwenden Sie Architecture Decision Records (ADRs), um wichtige architektonische Entscheidungen, den Kontext ihrer Entstehung, die berücksichtigten Alternativen und die Auswirkungen auf die WAF-Säulen zu dokumentieren. In der Versionsverwaltung neben der Codebasis gespeicherte ADRs schaffen eine prüfbare Historie und helfen neuen Teammitgliedern zu verstehen, warum die Architektur so aufgebaut ist.
Schnelltest
Testen Sie Ihr Verständnis der Konzepte von Microsoft Azure Fundamentals (AZ-900) aus dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: WAF-Muster werden angewendet, indem jede architektonische Entscheidung anhand aller fünf Säulen bewertet wird; Verbesserungen können iterativ umgesetzt werden, indem mit den Problemen mit der größten Wirkung begonnen wird; und Kompromisse müssen dokumentiert werden, damit zukünftige Architektinnen und Architekten die Entscheidungsgründe verstehen. Als Nächstes beschäftigen wir uns mit Azure-SLAs und der Berechnung zusammengesetzter SLAs für Architekturen mit mehreren Diensten.
Häufig gestellte Fragen
Ist die Lektion „WAF-Muster auf reale Architekturen anwenden“ kostenlos?
Ja — der vollständige Text von „WAF-Muster auf reale Architekturen anwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „WAF-Muster auf reale Architekturen anwenden“?
Gestalten Sie eine monolithische Azure-Architektur neu, sodass sie die WAF-Anforderungen jeder Säule erfüllt, und dokumentieren Sie die Abwägungen zwischen Kosten, Komplexität und Resilienz. Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?
Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „WAF-Muster auf reale Architekturen anwenden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?
Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die fünf Säulen erklärt
- Durchführen eines Azure Well-Architected Reviews
- Azure Advisor
- WAF-Muster auf reale Architekturen anwenden