Microsoft AZ-204: Azure-Containerlösungen — Lernleitfaden

Teil des Microsoft Azure Developer Associate AZ-204 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Microsoft-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Azure bietet ein Spektrum an Container-Optionen, das von der Ausführung einzelner Container über orchestrierte Cluster bis hin zu einer sicheren, unternehmenstauglichen Image-Lieferkette reicht. Azure Container Instances (ACI) ist der schnellste Weg, Linux- oder Windows-Container ohne Serververwaltung auszuführen. Azure Kubernetes Service (AKS) ist eine verwaltete Kubernetes-Steuerungsebene, die Microservices mit erweiterten Funktionen für Scheduling, Netzwerk, Sicherheit und DevOps-Integrationen skaliert. Azure Container Registry (ACR) ist die private, georeplizierte Registry, die Ihre Abläufe für Build, Tagging, Push/Pull und die Verteilung von Helm-Charts verankert. Die Beherrschung der Erstellung und des Lebenszyklusmanagements von Docker-Images ist die Grundlage für zuverlässige Bereitstellungen auf jeder dieser Plattformen. Dieser Abschnitt vermittelt eine praxisnahe, entwicklerzentrierte Sichtweise, wie die Komponenten zusammenspielen, einschließlich YAML-gesteuerter Deployments, Helm-Paketierung, Service-Bereitstellung (Exposure) und Identitäts-/Sicherheitsmustern.

Docker und Azure Container Registry (ACR)

Eine zuverlässige Container-Bereitstellung beginnt mit soliden Docker-Grundlagen. Jedes Image besteht aus Schichten (Layern), die durch Dockerfile-Anweisungen gebildet werden; die Wiederverwendung von Schichten und Cache-Treffer sind entscheidend für schnelle Builds.

Mit ACR können Sie Images und Helm-Charts privat speichern und verteilen:

undefined

. Bevorzugen Sie semantische oder Git-basierte Tags (z. B. 1.4.0, Build-SHA) und verwenden Sie unveränderliche Digests in Produktions-Deployments für die Wiederholbarkeit.

undefined

oder docker login mit einem Azure AD-Token. Vermeiden Sie es, den ACR-Admin-Benutzer in der Produktion zu aktivieren.

undefined

;

undefined

. Pullen Sie mit docker pull oder über Kubernetes-Image-Referenzen.

undefined

.

undefined

für On-Demand-Builds; automatisieren Sie Updates mit

undefined

, um sie durch Git-Commits oder Basis-Image-Updates auszulösen, was die Behebung von CVEs ohne Änderung des App-Codes ermöglicht.

undefined

, um die Zuweisung der AcrPull-Rolle zu vereinfachen.

Azure Container Instances (ACI)

ACI führt Container bei Bedarf ohne Cluster-Management aus. Die primäre Einheit ist eine Container-Gruppe, eine gemeinsam geplante (co-scheduled) Gruppe von Containern, die sich denselben Host-OS-Kernel, Lebenszyklus, dieselbe IP-Adresse und dieselben Volumes teilen. Verwenden Sie Container-Gruppen, um das Sidecar-Pattern zu implementieren (z. B. für Log-Shipper, Proxys) oder um einen Hauptprozess mit einem Helfer zu kombinieren.

undefined

und

undefined

; führen Sie interaktive Befehle mit

undefined

aus.

Azure Kubernetes Service (AKS)

AKS bietet eine verwaltete Control Plane mit Knotenpools, Autoscaling und tiefgreifenden Netzwerk- und Identitätsoptionen.

Knotenpools strukturieren die Kapazität und die Platzierung von Workloads. System-Knotenpools führen Kerndienste aus; Benutzer-Knotenpools führen Anwendungs-Pods aus. Verwenden Sie mehrere Pools, um Workloads nach CPU-/Speicher-/GPU-Bedarf, Betriebssystem (Linux/Windows), VM-Größe und Verfügbarkeitszone zu trennen. Setzen Sie Taints/Tolerations ein, um System-Pools zu schützen, Labels zur Auswahl und den Cluster-Autoscaler, um Knoten basierend auf ausstehenden Pods hinzuzufügen oder zu entfernen. Berücksichtigen Sie bei der Dimensionierung maxPods pro Knoten und die Pod-Dichte.

Das Pod-Scheduling wird durch Ressourcenanforderungen/-limits, QoS-Klassen (Guaranteed/Burstable/BestEffort) und Einschränkungen gesteuert. Verwenden Sie nodeSelector/Affinität und Anti-Affinität, um Pods in geeignete Pools zu verschieben und Replicas über Zonen und Fehlerdomänen zu verteilen. Topology Spread Constraints verbessern eine gleichmäßige Verteilung. Definieren Sie für kritische Dienste PodDisruptionBudgets und PriorityClasses, um freiwillige Unterbrechungen und das Preemption-Verhalten zu gestalten. DaemonSets platzieren Agenten pro Knoten (für Logging, Monitoring), und CronJobs planen Container für periodische Aufgaben.

Deployments in AKS sind deklarativ. YAML-Manifeste definieren apiVersion, kind, metadata und spec für Deployments, StatefulSets, Jobs, Services und Ingress. Bewahren Sie Manifeste in der Quellcodeverwaltung auf, parametrisieren Sie sie mit Kustomize-Overlays für Umgebungsunterschiede und wenden Sie sie mit

undefined

an. Server-Side Apply und korrekte Labels/Annotations helfen bei der Zuweisung von Zuständigkeiten und der Erkennung von Abweichungen (Drift). Für das Paketieren wiederverwendbarer Apps bündelt Helm 3 Templates und Values. Hosten Sie Helm-Charts als OCI-Artefakte in ACR und installieren Sie sie mit

undefined

. Verwenden Sie Values-Dateien pro Umgebung, verfolgen Sie Chart-Versionen und führen Sie für eine schnelle Wiederherstellung ein Rollback mit

undefined

durch.

kubectl-Befehle, die Sie täglich verwenden werden:

undefined

führt die kubeconfig zusammen; die Verwendung eines mit Azure AD verbundenen Rechners mit kubectl ist ausreichend – Docker ist nicht erforderlich, um Manifeste bereitzustellen.

undefined

;

undefined

;

undefined

;

undefined

;

undefined

;

undefined

;

undefined

;

undefined

;

undefined

.

undefined

;

undefined

.

Das Networking in AKS stellt Pods und Services mit klaren Zuständigkeiten bereit:

undefined

verwenden, oder weisen Sie eine statische öffentliche IP für stabiles DNS zu.

Identität und Autorisierung integrieren Azure AD ohne Secrets im Cluster:

undefined

), damit Knoten Images sicher abrufen können.

Der End-to-End-Image-Fluss zu AKS ist unkompliziert und sicher. Erstellen Sie mehrstufige Images, taggen Sie sie mit unveränderlichen Versionen, pushen Sie sie zu ACR und deployen Sie sie mit Manifesten oder Helm in AKS. AKS pullt von ACR unter Verwendung der verwalteten Kubelet-Identität, und Pods greifen über Workload Identity auf Azure-Ressourcen zu. Services werden über ClusterIP/LoadBalancer bereitgestellt und mit einem Ingress-Controller verfeinert, der TLS und Routing zentralisiert.

Praktisches Problemszenario

Das Creative Cloud-Team von Adobe zerlegt einen monolithischen Medienverarbeitungsdienst in Microservices, mit dem Ziel einer globalen Bereitstellung mit geringer Latenz und einer gehärteten Supply Chain.

  1. Images mit mehrstufigen Dockerfiles in der CI erstellen und speichern

undefined

zu ACR. Dies gewährleistet reproduzierbare, sichere Artefakte mit unveränderlichen Digests für das Pinning von Deployments.

  1. Die Registry härten und das Patchen automatisieren
  1. AKS mit getrennten Knotenpools und Identitäten einrichten

undefined

die Rolle AcrPull zu. Dies isoliert Workloads, skaliert effizient und eliminiert Secret-basierte Image-Pulls.

  1. Deklarative Deployments und Paketierung definieren

undefined

unter Verwendung umgebungsspezifischer Values. Dies sorgt für konsistente, versionierte Releases und einfache Rollbacks.

  1. Services bereitstellen und L7-Sicherheit durchsetzen
  1. Sicheren Workload-Zugriff auf Azure-Ressourcen implementieren
  1. Batch-Überlauf mit ACI betreiben

undefined

in einem in ein VNet integrierten Subnetz aus. Dies fängt Spitzen ab, ohne AKS auf die maximale Auslastung zu skalieren, und bewahrt private Datenpfade zu Speicherkonten.

Jede dieser Entscheidungen unterstützt direkt die Ziele von Adobe: ACR Premium mit Geo-Re


Azure Cosmos DB · Alle Domänen · Azure-Authentifizierung

Diese Fragen üben → · Zeitlich begrenzte Übung auf ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Bestehe deine Prüfung →

Microsoft durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei