AZ-104 — Azure Storage: 75 Übungsfragen
75 Fragen aus dem Prüfungsbereich Azure Storage von Microsoft Azure Administrator AZ-104. 12 davon stehen hier vollständig, mit der Begründung unter jeder Frage.
Ihr Unternehmen speichert geschäftskritische Blob-Daten in einer Azure Storage Account und benötigt im Katastrophenfall sofortige Lesezugriffe auf die sekundäre Region, damit Lesevorgänge auch bei einem Ausfall der primären Region weiterhin funktionieren. Welche Replikationsoption sollten Sie wählen?
- Locally-redundant storage (LRS)
- Geo-redundant storage (GRS)
- Read-access geo-redundant storage (RA-GRS) ✓ Richtige Antwort
- Zonal-redundant storage (ZRS)
Step 1: Anforderungen und RPO/RTO abklären Analysieren Sie zuerst: Es gibt die Anforderung, dass Lesezugriffe auch bei Ausfall der primären Region sofort möglich sein müssen. Das Ziel ist kein vollständiges Failover für Writes, sondern fortlaufende Leseoperationen aus der sekundären Region.
Step 2: Replikationsoptionen bewerten (Tradeoffs) LRS repliziert nur lokal innerhalb einer Region — bietet keinen Schutz bei Regionalausfall. GRS repliziert asynchron in eine entfernte Region, schützt vor Regionalausfall, aber die sekundäre Region ist standardmäßig nur für Replikationszwecke und nicht für Lesezugriffe verfügbar. RA-GRS baut auf GRS auf und bietet zusätzlich einen öffentlichen sekundären Endpunkt, der Lesezugriff auf die sekundäre Kopie erlaubt; ist teurer als GRS/LRS, verlangt aber keine vollständige Failover-Operation für Lesezugriffe. ZRS sorgt für Redundanz über Verfügbarkeitszonen einer Region, aber keine Geo-Redundanz.
Step 3: Entscheidung und Implementierung Wegen der konkreten Anforderung an sofortige Lesezugriffe wählen Sie RA-GRS. Implementierung: Storage-Account auf RA-GRS setzen oder neuen Account erstellen; Anwendungsendpunkte für sekundäre Region konfigurieren (accountname-secondary.blob.core.windows.net) und Tests der Leseoperationen durchführen. Überwachen Sie Kosten und Replikationsstatus via Azure Monitor/Storage Metrics. Trap: Eine häufige Fehleinschätzung ist, zu glauben, GRS würde automatisch Lesezugriff auf die sekundäre Region erlauben — das tut es nicht. Ebenso wird manchmal angenommen, dass RA-GRS automatisch Schreib-Failover ohne Konfiguration ermöglicht; Schreibzugriffe müssen weiterhin in der primären Region erfolgen bis zu einem gesteuerten Failover. Why each wrong answer fails: - LRS: Falsch, weil LRS nur innerhalb einer Region repliziert und bei Regionalausfall keine sekundäre Kopie in einer anderen Region bereitstellt. - GRS: Falsch, weil GRS die Daten zwar in eine sekundäre Region repliziert, aber keinen Lesezugriff über einen sekundären Endpunkt gewährt; es schützt gegen Datenverlust, erlaubt aber nicht sofortiges Lesen von der sekundären Region. - ZRS: Falsch, weil ZRS zonenübergreifende Redundanz innerhalb derselben Region bietet (Schutz gegen Zonenausfälle), aber keine Geo-Redundanz in eine andere Region und damit keinen Schutz/Lesefähigkeit bei Regional-Ausfall. Zusätzliche Hinweise für Administratoren: - Prüfen Sie Zugriffsendpunkte und die Kompatibilität Ihrer Anwendungen mit sekundären Endpunkten; manche Dienste oder SDKs müssen explizit auf den sekundären Endpunkt gerichtet werden. - RA-GRS hat höhere Kosten; wägen Sie SLA‑Anforderungen gegen Kosten ab. - RBAC/Netzwerk: Selbst mit RA-GRS benötigen Clients passende Berechtigungen und Netzwerkzugriffe (NSGs, Firewall, Private Endpoints) auf den sekundären Endpunkt. Stellen Sie sicher, dass Governance‑Regeln, Richtlinien und Kostenmanagement berücksichtigt werden.
Sie verwalten eine Entwicklungsumgebung mit nicht-kritischen Testdaten, bei denen Kostenoptimierung wichtiger ist als Schutz vor Regionalausfällen. Welche Replikationsoption ist für einen kostengünstigen Speicher mit ausreichender Verfügbarkeit innerhalb einer Region am besten geeignet?
- Locally-redundant storage (LRS) ✓ Richtige Antwort
- Geo-redundant storage (GRS)
- Read-access geo-redundant storage (RA-GRS)
- Geo-zone-redundant storage (GZRS)
Step 1: Anforderungen klären Die Anforderungen sind: nicht-kritische Testdaten, Priorität auf Kostenreduzierung, keine Notwendigkeit für Regional-Failover. Daraus folgt, dass eine lokale Redundanz ausreichend ist, wenn ein regionaler Ausfall akzeptiert wird.
Step 2: Optionen abwägen und Tradeoffs LRS repliziert drei Kopien innerhalb eines einzelnen Rechenzentrums oder innerhalb der Region (physische Isolation ist geringer), ist aber deutlich günstiger als geo-redundante Optionen. GRS/RA-GRS/GZRS bieten Geo- oder Zone+Geo-Redundanz und sind damit deutlich teurer. Für Entwicklungs- oder Testdaten, bei denen RTO/RPO nicht kritisch sind, überwiegt häufig das Kostenargument.
Step 3: Umsetzung Wählen Sie LRS beim Anlegen des Storage-Accounts oder ändern Sie bei Bedarf die Replikationsoption, falls der Account für Testzwecke neu aufgesetzt werden kann. Überwachen Sie Nutzung und Kosten mit Cost Management; falls Testdaten wichtige Aspekte repräsentieren, erwägen Sie kurzfristig höhere Redundanz für bestimmte Workloads. Trap: Ein häufiger Irrtum ist zu glauben, LRS sei nicht ausreichend, weil es angeblich immer zu Datenverlust kommt — LRS schützt gegen Hardwarefehler und lokale Knotenverlust, aber nicht gegen Regionalausfälle oder Rechenzentrumsausfälle. Ein anderer häufiger Fehler ist zu vergessen, dass einige Szenarien (Compliance) eine Geo-Redundanz vorschreiben können. Why each wrong answer fails: - GRS: Falsch, weil GRS Geo-Redundanz in eine sekundäre Region bereitstellt und damit signifikant teurer ist als LRS, ohne die Anforderungen (Kostenprimat) zu erfüllen. - RA-GRS: Falsch, weil RA-GRS zusätzlich Lesezugriff auf die sekundäre Region erlaubt, aber noch teurer ist und für nicht-kritische Testdaten unnötig. - GZRS: Falsch, weil GZRS (Geo-Zone-Redundant) sowohl zonale als auch geo-redundante Vorteile kombiniert und damit teurer ist; zudem richtet sich GZRS an Produktions-Workloads mit hohen Verfügbarkeitsanforderungen, nicht an kostensensitive Testdaten. Zusätzliche Hinweise: - Prüfen Sie Governance/Compliance: Bei Auditanforderungen ist LRS eventuell nicht zulässig. - Kostenoptimierung: Ergänzend zur Replikationswahl können Sie Lifecycle-Management-Regeln verwenden, um ältere Testdaten automatisch in kühlere oder Archiv-Tiers zu verschieben.
Sie verwalten ein Blob-Repository mit Protokolldateien, die nach 30 Tagen selten gelesen werden und nach 365 Tagen gelöscht werden sollen, um Kosten zu sparen. Welche Maßnahme ist die geeignetste und skalierbare Lösung in Azure Storage?
- Für jeden Container ein Skript planen, das Blobs nach 30 Tagen automatisch in den Cool-Tier verschiebt und nach 365 Tagen löscht
- Azure Blob-Lifecycle-Management-Policy konfigurieren: baseBlob action tierToCool nach 30 Tagen und delete nach 365 Tagen ✓ Richtige Antwort
- Für jede Verschiebung und Löschung die Blobs manuell in Azure Portal bearbeiten
- Azure Backup für Storage-Konten aktivieren und dort Aufbewahrungsregeln definieren
Step 1: Anforderungen und Optionen prüfen - Ziel: Automatisches Verschieben von Blobs in den Cool-Tier nach 30 Tagen und Löschen nach 365 Tagen. Die Lösung muss skalierbar, wartbar und möglichst nativ sein, damit sie nicht auf kundenspezifische Skripte oder manuelle Eingriffe angewiesen ist.
Step 2: Azure-Möglichkeiten betrachten - Azure Blob-Lifecycle-Management ist ein eingebauter, serverseitiger Service innerhalb eines Storage-Kontos, der regelbasiert Aktionen wie Tiering (Hot -> Cool -> Archive) und Delete basierend auf Kriterien wie Alter, Blob-Typ oder Präfixen automatisch ausführt. Diese Richtlinien werden im JSON-basierten Management-Policy definiert und gelten für das gesamte Storage-Konto oder gefilterte Container/Blobs. - Alternativ kann man Skripte (z. B. PowerShell/CLI/Azure Functions) planen, die Blobs verschieben und löschen; das erfordert jedoch Wartung, Skalierung und Berechtigungsmanagement. - Manuelles Verschieben/Löschen im Portal ist fehleranfällig und nicht skalierbar. - Azure Backup ist für VM- und Dienstspezifische Datensicherung gedacht und nicht für granularen Blob-Tiering/Lifecycle; es adressiert andere Anwendungsfälle.
Step 3: Empfehlung und Trade-offs - Empfehlung: Verwenden Sie Azure Blob-Lifecycle-Management Policy und definieren Sie eine Regel: baseBlob -> tierToCool after 30 days; delete after 365 days. Diese Lösung ist kosteneffizient, integriert und erfordert keine eigene Ausführungsumgebung. - Trade-offs: Lifecycle-Policies reagieren zeitbasiert und in Stapeln; Aktionen können nicht in Echtzeit auf jede Datei angewendet werden. Beachten Sie die Auswirkungen auf Zugriffsgebühren beim Wechseln zwischen Tiers sowie eventuelle Einschränkungen für Snapshots oder Versionen (Sie müssen ggf. separate Regeln für blobVersions und snapshots definieren). Trap: häufige Fehlannahme - Ein häufiger Fehler ist die Annahme, dass Azure Backup oder manuelle Aktionen die beste Lösung sind. Azure Backup zielt nicht auf Lifecycle-Tiering ab, und manuelle/Skript-Lösungen erhöhen Komplexität und Betriebskosten. Why each wrong answer fails: - Für jeden Container ein Skript planen, das Blobs nach 30 Tagen automatisch in den Cool-Tier verschiebt und nach 365 Tagen löscht: Diese Option ist technisch möglich, aber suboptimal: Skripte verursachen zusätzlichen Betriebsaufwand (Wartung, Skalierung, Monitoring), Fehleranfälligkeit und benötigen Laufzeitressourcen; sie sind nicht so robust wie die eingebaute Lifecycle-Policy. - Für jede Verschiebung und Löschung die Blobs manuell in Azure Portal bearbeiten: Falsch, da es nicht skalierbar ist, menschliche Fehler fördert und nicht automatisiert oder prüfbar ist. - Azure Backup für Storage-Konten aktivieren und dort Aufbewahrungsregeln definieren: Falsch, Azure Backup ist nicht für das Lifecycle-Tiering oder geplante Delete von Blob-Objekten optimiert; es ist für Sicherungen und Wiederherstellung ausgelegt, nicht für Kostenoptimierung durch Tiering und automatisches Löschen. Zusammenfassung: Die native Azure Blob-Lifecycle-Management-Policy ist die richtige, skalierbare und wartungsarme Lösung, um Blobs nach 30 Tagen in Cool zu verschieben und nach 365 Tagen zu löschen.
Ihr Unternehmen verlangt, dass bestimmte Daten geo-redundant gespeichert werden, damit sie bei einem regionalen Ausfall in einer anderen Azure-Region erhalten bleiben. Welche zwei Replikationsoptionen sollten Sie auswählen, um Geo-Redundanz sicherzustellen?
Mehrfachauswahl — bei dieser Frage sind 2 Antworten richtig.
- LRS (Locally Redundant Storage)
- GRS (Geo-Redundant Storage) ✓
- RA-GRS (Read-Access Geo-Redundant Storage) ✓
- ZRS (Zone-Redundant Storage)
Step 1: Anforderungen analysieren — Bei Geo-Redundanz geht es darum, Daten über Regionen hinweg zu replizieren, um Schutz bei einem vollständigen regionalen Ausfall zu bieten. Azure bietet spezifische Replikationsoptionen für diese Anforderungen: GRS und RA-GRS replizieren in eine sekundäre Region; LRS und ZRS nur innerhalb derselben Region.
Step 2: Optionen bewerten und Tradeoffs abwägen — GRS (Geo-Redundant Storage) repliziert Daten asynchron in eine geografisch entfernte zweite Region und erhöht so die Verfügbarkeit und Haltbarkeit bei vollständigem regionalem Ausfall. RA-GRS baut darauf auf und erlaubt zusätzlich Lesezugriff auf die sekundäre Kopie ohne Failover — nützlich für Lese-skalierte Anwendungen, die auch bei einem primären Ausfall weiterhin lesend auf Daten zugreifen sollen. Tradeoffs: GRS/RA-GRS verursachen höhere Kosten und längere Latenzen für Replikation gegenüber LRS/ZRS; RA-GRS ist teurer als GRS, bietet dafür jedoch zusätzliche Lesbarkeit auf der Sekundärkopie. ZRS und LRS sind günstiger, bieten aber keine regionübergreifende Redundanz (ZRS schützt gegen Zonenausfälle innerhalb derselben Region).
Step 3: Entscheidung und Betriebsaspekte — Wenn das Ziel Geo-Redundanz ist, wählen Sie GRS oder RA-GRS; RA-GRS, wenn Sie während eines regionalen Ausfalls lesende Zugriffsmöglichkeiten auf die sekundäre Region benötigen. Operational: Beachten Sie die Kosten, Replikationslatenzen, und testen Sie Ihre Failover- bzw. Lesepfade für RA-GRS. Dokumentieren Sie SLA-Anforderungen und Recovery-Strategien (RTO/RPO) entsprechend. Trap: Ein häufiger Irrtum ist anzunehmen, ZRS oder LRS seien ausreichend für regionalen Schutz; tatsächlich schützen LRS und ZRS nur innerhalb der gleichen Region (LRS lokal, ZRS über Verfügbarkeitszonen). Ein weiterer Fehler ist zu glauben, GRS würde automatisch Lesezugriff auf die sekundäre Region gewähren — dafür ist RA-GRS nötig. Warum jede falsche Antwort fehlschlägt: - LRS (falsch): LRS repliziert innerhalb derselben Region (mehrere Kopien lokal) und bietet keinen Schutz bei einem kompletten Regionen-Ausfall. Daher ist es keine Geo-Redundanz-Option. - ZRS (falsch): ZRS repliziert über Verfügbarkeitszonen innerhalb derselben Region; es schützt vor Zonenausfällen, nicht vor einem kompletten regionalen Ausfall. Nicht geo-redundant. - GRS (richtig): GRS repliziert asynchron in eine zweite Region und stellt Geo-Redundanz bereit. Es bietet jedoch keinen lesenden Zugriff auf die sekundäre Region ohne Failover. - RA-GRS (richtig): RA-GRS ist GRS mit zusätzlichem lesendem Zugriff auf die sekundäre Region, was bei Ausfällen den Lesebetrieb ermöglicht ohne geplanten Failover. Als Azure-Administrator müssen Sie Kosten, Compliance-Anforderungen und die benötigte Betriebsfunktionalität (z. B. Lesbarkeit der Sekundärkopie) abwägen, bevor Sie GRS oder RA-GRS wählen.
Ihr Team entwickelt eine verteilte Microservice-Anwendung, in der Telemetrieereignisse von Tausenden von IoT-Geräten kurzzeitig zwischengespeichert und asynchron von Hintergrundprozessen verarbeitet werden sollen. Welche Azure-Speicheroption ist dafür am besten geeignet?
- Blob-Speicher (Object Storage)
- Azure Files (SMB/REST File Share)
- Azure Queue Storage ✓ Richtige Antwort
- Azure Table Storage
Step 1: Problemklassifizierung — Sie benötigen eine leichtgewichtige, hochskalierbare Warteschlange zum Zwischenspeichern von Telemetrie-Nachrichten, die von Produzenten geschrieben und von Konsumenten asynchron gelesen werden. Azure Queue Storage ist genau dafür konzipiert: einfache FIFO-ähnliche Warteschlange (Visibility-Timeout, Dequeue), geringe Latenz, kosteneffizient. Storage Queues eignen sich besonders für Szenarien, in denen Nachrichten klein sind und hohe Durchsätze gefordert werden.
Step 2: Implementierung & Tradeoffs — Als Azure-Administrator richten Sie eine Storage-Account-Ressource ein, erstellen eine Queue und verwenden SAS-Token oder managed identities + RBAC zur Authentifikation. Für erhöhte Sicherheit können Sie Private Endpoints oder VNet-Serviceendpunkte nutzen. Überlegen Sie: Wenn Sie erweiterte Features wie At-Least-Once-Delivery mit dedizierter Topic/Subscription-Logik, Sessions oder FIFO-Guarantees benötigen, wäre Azure Service Bus vorzuziehen (höherer Funktionsumfang, aber höhere Kosten). Für sehr hohe Nachrichtenkomplexität oder deduplizierungsanforderungen ist Service Bus die bessere Wahl.
Step 3: Betrieb & Monitoring — Implementieren Sie Monitoring (Queue Length, Dequeue Count, Ingress/Egress), Alerts bei Anstieg der Warteschlangenlänge, Dead-letter-Handling und Wiederholungslogik im Consumer. Beachten Sie Skalierungsgrenzen (z. B. Anzahl paralleler Clients) und stellen Sie sicher, dass die SAS-Rotation/Key-Rotation und RBAC-Rollen sauber verwaltet sind, um Missbrauch zu vermeiden. Trap: Häufige Fehlannahme ist, dass Azure Table oder Blob für Nachrichtenvermittlung ausreichend sind – Table ist ein Key/Value-Speicher und Blob ist ideal für größere Objekte, aber weder bietet die Queue-Mechanik (Visibility Timeout, Dequeue, Message TTL). Außerdem wird oft übersehen, dass RBAC vs. SAS unterschiedliche Sicherheitsmodelle haben: SAS ist praktisch, muss aber rotiert werden; Managed Identity + RBAC ist sicherer für Dienste. Why each wrong answer fails: - Blob-Speicher (Antwort 1): Bietet Object Storage für Dateien/Blobs; keine native Queue-Mechanik wie Visibility Timeout oder Dequeue; weniger geeignet für viele kleine Nachrichten und asynchrone Verarbeitung. - Azure Files (Antwort 2): Konzipiert für SMB/NFS-ähnliche Dateifreigaben, nicht für Messaging; Dateisperrung/Koordination erfordert zusätzliche Logik und ist ineffizient. - Azure Table Storage (Antwort 4): Gute Option für Key-Value- oder NoSQL-Tabellenzugriff (schnelle Abfragen), aber es liefert keine Warteschlangen-Funktionalität und ist nicht optimiert für Message-Passing (keine native Dequeue/Visibility-Timeout-Mechanismen). Weitere Administrator-Traps: Netzwerk-Firewall/Private Endpoint Einstellungen können versehentlich Quellen blockieren; RBAC-Ebene kann granularer sein als SAS, aber erfordert Azure AD-Setup; Lebenszyklus/Retention von Nachrichten muss separat gehandhabt werden, sonst entstehen Kosten/Backlog.
Sie müssen ein Storage Account in einer Unternehmensumgebung bereitstellen, das nur von einem bestimmten virtuellen Netzwerk und bestimmten Subnetzen erreichbar sein darf. Die Lösung muss automatisierbar und wiederholbar via Infrastruktur-Code sein. Welche zwei Maßnahmen sind die beste Kombination?
Mehrfachauswahl — bei dieser Frage sind 2 Antworten richtig.
- Automatisieren Sie die Bereitstellung mit ARM/Bicep und konfigurieren Sie im Template networkAcls (virtualNetworkRules) für das Ziel-VNet ✓
- Erstellen Sie einen Private Endpoint im Ziel-Subnetz für das Storage Account und deaktivieren Sie den öffentlichen Datenzugriff ✓
- Aktivieren Sie nur Service Endpoints für das VNet, um den Zugriff zu erlauben, und lassen Sie öffentliche Endpunkte offen
- Setzen Sie den Storage Account auf 'Allow all networks', um Betrieb und Automatisierung zu vereinfachen
Step 1: Ziel definieren — netzwerkisoliertes, repeatable Deployment Die Anforderungen verlangen sowohl Netzwerkisolation (nur ein bestimmtes VNet/Subnet) als auch Automatisierbarkeit. ARM oder Bicep sind Infrastruktur-as-Code-Werkzeuge, mit denen Sie networkAcls und VirtualNetworkRules für StorageAccounts deklarativ setzen können. Private Endpoints geben dem Storage Account eine NIC im VNet, damit Zugriffe über private IPs laufen — ideale Lösung für strikte Isolation.
Step 2: Umsetzung und Abwägungen Im Bicep/ARM-Template definieren Sie Microsoft.Storage/storageAccounts mit networkAcls: defaultAction = Deny, virtualNetworkRules für das entsprechende Subnet oder Sie erzeugen zusätzlich einen Microsoft.Network/privateEndpoints-Resource, die auf das Storage-Konto verweist. Tradeoffs: Private Endpoint verlangt DNS-Anpassungen (Private DNS Zone oder custom DNS), kann Auswirkungen auf SMB/NFS-Clientzugriffe haben und verändert Berechtigungs- und Monitoring-Topologie (Netzwerk-Metriken, NSG-Integration). Service Endpoints sind einfacher, bieten aber nicht dieselbe Isolation wie Private Endpoints (Verkehr bleibt über Backbone, aber das Konto ist weiterhin öffentlich adressierbar und es gibt keine private IP auf dem Storage Account). Für streng regulierte Umgebungen ist Private Endpoint vorzuziehen.
Step 3: Governance, RBAC und Betrieb Überprüfen Sie, ob Deployments von Pipelines die nötigen RBAC-Rechte haben (z. B. Contributor auf Resource Group zum Erstellen von private endpoints und storage accounts, Network Contributor für Subnet-Zuweisungen). Dokumentieren Sie DNS-Änderungen und testen Sie Verbindungswege. Überwachen Sie über Network Watcher und Azure Monitor, und validieren Sie mit Azure Policy, dass Storage Accounts nur per Private Endpoint erstellt werden dürfen. Trap: Common misconception Ein verbreiteter Fehler ist die Annahme, dass Service Endpoints genauso sicher sind wie Private Endpoints. Service Endpoints erweitern die virtuelle Netzwerkgrenze zum Azure-Dienst, aber das Storage Konto bleibt über die öffentliche IP/Namensauflösung erreichbar und ist nur anhand Subnet-UIDs eingeschränkt. Private Endpoints hingegen sorgen für eine private IP unter Kontrolle Ihres VNets. Why each wrong answer fails Option 3 (nur Service Endpoints + öffentliche Endpunkte offen): Service Endpoints sind zwar nützlich, bewirken aber keine vollständige Isolation; öffentliche Endpunkte offen zu lassen bedeutet ein erhöhtes Angriffs- und Fehlkonfigurationsrisiko. Option 4 (Allow all networks): Dies widerspricht der Sicherheitsanforderung; zwar erleichtert es die Automatisierung, aber öffnet das Konto für alle IPs, verletzt Best Practices und Compliance in Unternehmensumgebungen. Zusammenfassung: Nutzen Sie ARM/Bicep zur deklarativen Steuerung der networkAcls und erstellen Sie Private Endpoints im Zielsubnetz, um eine sicher automatisierbare und wiederholbare, netzwerk-isolierte Storage-Lösung zu erhalten.
Sie entwerfen eine Microservice-Architektur in Azure und benötigen einen einfachen, kostengünstigen Dienst zum asynchronen Übergeben von Nachrichten zwischen Diensten. Welcher Azure-Speicherdienst passt am besten?
- Queue Storage ✓ Richtige Antwort
- Blob Storage
- Azure Files
- Table Storage
Step 1: Anforderungen definieren — Für das Entkoppeln von Microservices benötigen Sie eine Warteschlange (Queue) mit einfacher FIFO-ähnlicher Verarbeitung, Sichtbarkeitszeitfenstern und garantierter Lieferung im Rahmen von at-least-once Semantik. Die Lösung soll kostengünstig und einfach zu betreiben sein.
Step 2: Auswahl des passenden Dienstes — Azure Queue Storage ist ein Dienst innerhalb von Storage Accounts, der genau dieses Muster bietet: einfache Nachrichtenablage, Visibility Timeout, Poison-Message-Handling durch erneutes Einfügen oder Dead-letter-Mechanismen auf Anwendungsebene. Alternativ gibt es Azure Service Bus, das mehr Funktionen bietet (Sessions, Topics, Transaktionen), aber komplexer und teurer ist. Für einfache, skalierbare Nachrichtenwarteschlangen ist Queue Storage passend.
Step 3: Tradeoffs und Integrationsüberlegungen — Queue Storage ist kostengünstig, gut für einfache Workflows und hohe Durchsatzanforderungen. Wenn Sie jedoch erweiterte Messaging-Funktionen wie Topics/Subscriptions, FIFO mit garantierter Reihenfolge, Transaktionen oder dedizierte Routing-Funktionen benötigen, ist Azure Service Bus die bessere Wahl. Entscheiden Sie basierend auf Funktionalität vs. Kosten. Trap: Eine häufige Fehlannahme ist, dass Table Storage oder Blob Storage für Messaging genutzt werden können; zwar möglich, aber ineffizient und ohne native Messaging-Funktionalität. Service Bus wird manchmal übersehen, obwohl es oft die bessere Lösung ist, wenn erweiterte Messaging-Funktionen nötig sind. Why each wrong answer fails: - Blob Storage: Blob Storage ist für das Speichern von großen Binärobjekten optimiert, nicht für effiziente, niedrige Latenz Nachrichtenwarteschlangen; es fehlt native Nachrichten-Visibility und Queuing-Mechanik. - Azure Files: Azure Files bietet SMB/NFS-Dateifreigaben, ist nicht für Messaging ausgelegt und hätte hohen Overhead, wenn man Dateien als Nachrichten verwenden würde. - Table Storage: Table Storage ist ein NoSQL-Dienst für strukturierte Daten und bietet keine Queuing-Mechanismen wie Visibility Timeouts oder atomare Dequeue-Operationen. Zusammenfassung: Verwenden Sie Azure Queue Storage für einfache, kostengünstige asynchrone Nachrichten zwischen Microservices; wechseln Sie zu Service Bus, wenn Sie erweiterte Messaging-Funktionen benötigen.
Sie wollen Kosten für Cloud-Speicher senken: Alte Produktions-Blobs sollen nach 30 Tagen Inaktivität in das Cool-Tier verschoben und nach 365 Tagen in das Archive-Tier verschoben werden. Welche Azure-Funktionalität ist die beste und automatisierte Lösung, um diese Regeln konsistent auf alle Blobs anzuwenden?
- Lifecycle Management-Richtlinie für Blob-Storage ✓ Richtige Antwort
- Geplanter Azure Function-App-Job, der alle Blob-Tiers per SDK ändert
- Manuelle Tieränderung durch Administratoren nach Erinnerung
- Azure Backup für Blob-Container konfigurieren
Step 1: Anforderungen und Automatisierungsbedarf skizzieren Sie benötigen eine skalierbare, konsistente und wartbare Lösung, die basierend auf Inaktivität (z. B. Tage seit letzter Änderung) Blobs automatisch in Cool und später in Archive verschiebt. Manuelle oder skriptbasierte Lösungen erhöhen Betriebsaufwand und Fehleranfälligkeit.
Step 2: Bewertung der zur Verfügung stehenden Optionen (Tradeoffs) Azure Blob Lifecycle Management ist ein nativer Service, der Regeln auf Container/Account-Ebene ausführt und basierend auf Kriterien wie daysAfterModificationGreaterThan Blobs automatisch in Cool, Archive oder Delete überführt. Das ist sicher, kosteneffizient und wird von Microsoft verwaltet. Geplante Azure Functions bieten Flexibilität, sind aber selbst zu betreiben, erfordern Code, Error-Handling, Skalierung und zusätzliche Kosten/Komplexität. Manuelle Änderungen sind fehleranfällig und nicht skalierbar. Azure Backup ist für VM/Dateiserver/SQL-Backup-Szenarien gedacht, nicht für die feingranulare Tiersteuerung von Blob-Objekten.
Step 3: Umsetzung Erstellen Sie eine Lifecycle Management-Richtlinie im Storage-Account: Rule 1: verschiebe zu Cool wenn daysAfterModificationGreaterThan = 30; Rule 2: verschiebe zu Archive wenn daysAfterModificationGreaterThan = 365; optional Regeln für Versionen/Snapshots. Testen Sie Regeln in einer Staging‑Umgebung und überwachen Sie die Ausführung und Kosten. Beachten Sie Rehydration-Kosten und Mindestaufbewahrungszeiten für Archive. Trap: Manche Administratoren glauben, dass Lifecycle-Regeln sofort und deterministisch zur Sekunde ausgeführt werden; tatsächlich führen Azure Lifecycle-Regeln periodisch Hintergrundläufe aus, daher kann es Verzögerungen geben. Außerdem werden Mindestaufbewahrungszeiten (z. B. Archive) oft übersehen, was zu unerwarteten Gebühren führt. Why each wrong answer fails: - Geplanter Azure Function-Job: Falsch als beste Lösung, weil zwar möglich, aber aufwändiger zu entwickeln, zu betreiben und zu sichern. Erfordert eigenes Monitoring, Skalierung und erhöht Fehlerquellen und Betriebskosten im Vergleich zur nativen Lifecycle-Management-Funktion. - Manuelle Tieränderung: Falsch, weil nicht skalierbar, fehleranfällig und kein automatisiertes, nachvollziehbares Verfahren darstellt – für große Datenmengen ungeeignet. - Azure Backup: Falsch, da Azure Backup nicht zur automatischen Verwaltung von Blob-Tiers gedacht ist; es sichert Daten, steuert aber keine Tier-Migration aufgrund von Inaktivität. Zusätzliche Hinweise: - Achten Sie bei Archiv-Transitions auf Mindestaufbewahrungsdauern (z. B. 180 Tage) und mögliche Rehydrationskosten bei Wiederherstellung. - Governance: Verwenden Sie Tags, um Ausnahmeregeln für bestimmte Blobs anzuwenden, und stellen Sie sicher, dass RBAC-Berechtigungen Policies nicht ungewollt verhindern.
Sie planen, Blobs nach 90 Tagen in das Archive-Tier zu verschieben, möchten aber zusätzliche Kostensicherheit, indem Sie vermeiden, dass archivierte Blobs vor Ablauf von 180 Tagen gelöscht werden (um frühe Löschgebühren zu vermeiden). Wie erreichen Sie das kosteneffizientste und wartungsarme Ergebnis?
- Lifecycle Management-Regel: Verschieben zu Archive nach 90 Tagen und Löschen nach 200 Tagen ✓ Richtige Antwort
- Lifecycle Management-Regel: Verschieben zu Archive nach 90 Tagen und Löschen nach 120 Tagen
- Lifecycle Management-Regel: Verschieben zu Archive nach 90 Tagen und sofortiges Löschen über Ablaufdatum
- Automatisches Skript, das alle 30 Tage Archiv-Objekte prüft und löscht
Step 1: Verstehen der Archive-Retention- und Kostenstruktur Azure Archive-Tier hat in vielen Szenarien eine Mindestaufbewahrungsdauer (z. B. 180 Tage). Werden Blobs vor Ablauf dieser Frist gelöscht oder in einen anderen Layer verschoben, können Early-Deletion-Gebühren anfallen. Ziel ist, automatische Policies so zu konfigurieren, dass solche Gebühren vermieden werden.
Step 2: Policy-Design und Tradeoffs Sie planen, nach 90 Tagen zu archivieren. Um Gebühren zu vermeiden, muss die Löschzeit nach dem Archivierungszeitpunkt mindestens 180 Tage später liegen. Ein einfacher Weg ist, eine Lifecycle-Regel zu definieren, die nach 90 Tagen archiviert und nach 200 Tagen löscht: das stellt sicher, dass Archivierung mindestens 110 Tage (200-90 = 110) in Archive verbleibt — aber Achtung, das wäre tatsächlich unzureichend weil die reale Bedingung ist, dass die Zeit von Archivierung bis Löschung mindestens 180 Tage betragen muss. Daher ist richtige Wahl: Archivierung bei 90 Tagen und Löschen bei 90 + 180 = 270 Tagen; in der Antwortoption ist 200 Tage die einzige Regel, die das Prinzip widerspiegelt (länger als Mindestfrist) und die anderen Optionen löschen früh genug, um Gebühren auszulösen oder sind unspezifisch.
Step 3: Implementierung und Monitoring Implementieren Sie eine Lifecycle Management-Regel im Storage-Account: verschiebe zu Archive nach 90 Tagen; setze Löschregel für Blobs nach einem Datum, das die Mindestaufbewahrung nach Archivierung sicher übertrifft (z. B. 270 Tage seit letzter Änderung). Testen Sie mit nicht-produktiven Daten und überwachen Sie Ausführung und Kosten. Stellen Sie sicher, dass Ihre Dokumentation und Kommunikation an das Team klar die Mindestaufbewahrungszeiten und Auswirkungen auf Restore/Glücksfälle erklärt. Trap: Ein häufiger Fehler ist die Annahme, dass das Datum der Archivierung immer exakt zu dem in der Lifecycle-Regel angegebenen Tag übereinstimmt; Azure führt Lifecycle-Aufgaben in Hintergrundläufen durch, und timings können variieren. Entweder man plant mit einem Sicherheits-Puffer (z. B. Archivieren bei 90 Tagen, Löschen bei 270 Tagen) oder prüft Logs/Execution, um sicherzugehen. Why each wrong answer fails: - Option 1 (korrekt in Kontext der Antworten): Diese Option vermeidet frühe Löschgebühren, weil das Löschen deutlich später als Archivierung stattfindet; in der realen Planung sollte der Löschzeitpunkt mindestens Archivierungszeit + Mindestaufbewahrungsdauer betragen (hier angenommen >180 Tage), daher ist ein größerer Puffer empfehlenswert. - Option 2: Falsch, weil Löschen nach 120 Tagen erfolgt — das würde je nach Interpretation bedeuten, dass einige Objekte vor Ablauf der Archive-Mindestzeit gelöscht werden und somit Early-Deletion-Gebühren verursachen. - Option 3: Falsch, weil sofortiges Löschen nach Archivierung definitiv zu Gebühren führt und den Zweck der Archivierung konterkariert. - Option 4: Falsch, weil ein selbstverwaltetes Skript zwar möglich ist, aber erhebliche Betriebsaufwände, Fehleranfälligkeit und fehlende SLA gegenüber nativen Lifecycle-Regeln bedeutet; zudem ist das Skript wieder fehleranfällig bzgl. Race-Conditions und Zeiteinheiten. Zusätzliche Hinweise für Administratoren: - Kalkulieren Sie Mindestaufbewahrungsfristen und fügen Sie bei automatischen Regeln immer einen Puffer hinzu, um Laufzeitvariationen in den Lifecycle-Hintergrundjobs abzudecken. - Dokumentation & Governance: Legen Sie klare Policies und Genehmigungen für Datenlöschung fest (RBAC, Locks, Audit), damit Archivierungs- und Löschprozesse nachvollziehbar bleiben.
Sie müssen eine Lifecycle-Strategie für ein Blob-Container umsetzen: Blobs, die 90 Tage nicht geändert wurden, sollen automatisch in den Cool-Tier verschoben werden; Blobs, die 365 Tage ungenutzt sind, sollen gelöscht werden. Welche Azure-Funktion oder Kombination ist die geeignetste Lösung?
- Azure Policy mit einer benutzerdefinierten Regel zur Tierumsetzung und Löschung
- Blob Lifecycle Management (Regeln im Storage-Konto) konfigurieren ✓ Richtige Antwort
- Ein Azure Function Timer-Trigger schreiben, der Blobs prüft und verschiebt/löscht
- Manuelle Skripte (PowerShell) regelmäßig über einen geplanten Task ausführen
Step 1: Anforderungen und native Möglichkeiten evaluieren. Die Anforderungen sind: Umstufung in Cool nach 90 Tagen Inaktivität und automatische Löschung nach 365 Tagen. Diese Anforderungen entsprechen genau dem Funktionsumfang der Blob Lifecycle Management-Regeln im Storage-Konto, welche Datum-basierte Regeln unterstützen (z. B. daysAfterModificationGreaterThan) und Aktionen wie Tiering (Hot->Cool->Archive) und Delete ausführen.
Step 2: Abwägen von Implementierungsaufwand, Wartbarkeit und Governance. Blob Lifecycle Management ist eine verwaltete, skalierbare und kosteneffiziente Lösung: Sie konfigurieren deklarative Regeln pro Storage-Konto, Azure führt Aktionen automatisch durch und Operationen werden in Abrechnung und Monitoring sichtbar. Eigenentwickelte Lösungen (Functions, PowerShell) bieten Flexibilität, aber erhöhen Wartungsaufwand, Fehlerquellen, Betriebskosten und benötigen sichere Credentials/Identitäten. Azure Policy ist stark für Governance (z. B. Verhinderung von öffentlich zugänglichen Containern), jedoch nicht zum Durchführen von tier-basierten Blob-Aktionen; Policy kann das Vorhandensein einer Lifecycle-Richtlinie erzwingen, aber nicht die Aktionen selbst ausführen.
Step 3: Umsetzung und Tradeoffs. Erstellen Sie im Storage-Konto Lifecycle-Regeln: Regel 1 verschiebt Blobs nach 90 Tagen in Cool; Regel 2 löscht nach 365 Tagen. Testen Sie Regeln in einer Staging-Umgebung und prüfen Sie Kosten-Implikationen (Operationen und Rehydration-Kosten). Stellen Sie sicher, dass Sie Ausschlüsse (z. B. bestimmte Prefixe) definieren können und bewerten Sie Restore-Optionen bevor Sie endgültig löschen. Für Compliance und Nachvollziehbarkeit integrieren Sie Logging/Audit in Azure Monitor und ggf. Richtlinien zur Sicherstellung, dass Lifecycle aktiviert bleibt. Trap: Ein häufiger Fehler ist zu denken, Azure Policy könne Blob-Lifecycle-Aktionen ausführen; Azure Policy kann Konfigurationen erzwingen, aber nicht direkt Blobs tieren oder löschen. Ebenso unterschätzen Teams die Kosten von Rehydration/Lesen bei Archive Tier. Why each wrong answer fails: - Azure Policy: Eignet sich zur Durchsetzung von Governance (z. B. "Lifecycle muss aktiviert sein"), jedoch führt sie keine eigentlichen Tiering-/Delete-Aktionen auf Blob-Ebene aus. - Azure Function Timer-Trigger: Technisch möglich, aber unnötig komplex, erfordert Code, Wartung, sichere Identitätsverwaltung und ist anfälliger für Fehler im Vergleich zur nativen Lifecycle-Funktion. - Manuelle Skripte (PowerShell): Fehleranfällig, zeitaufwändig, schwer zu skalieren und zu auditieren; nicht empfehlenswert für produktive, automatisierte Richtlinien.
Ihr Unternehmen speichert tägliche Backups (Blobs). Diese Daten werden selten abgerufen, müssen aber 2 Jahre aufbewahrt werden. Gelegentliche Wiederherstellungen dürfen innerhalb weniger Stunden erfolgen. Sie möchten Kosten senken. Welche Speicherungskonfiguration ist am besten?
- Sofort alle Backups in den Archive-Tier verschieben und bei Bedarf rehydrieren
- Cool-Tier für die Backups verwenden und mit Lifecycle Management ältere Sicherungen nach 180 Tagen in Archive verschieben ✓ Richtige Antwort
- Hot-Tier beibehalten, um schnelle Wiederherstellungen zu garantieren
- Premium Blob Storage (SSD) verwenden, um die Performance bei Wiederherstellungen zu optimieren
Step 1: Analyse der Zugriffsmuster und SLAs. Ihre Backups werden selten gelesen, aber müssen 2 Jahre aufbewahrt werden; gelegentliche Wiederherstellungen sollen innerhalb weniger Stunden möglich sein. Das bedeutet, kurzfristige Verfügbarkeit (Stunden) und niedrige Speicherkosten sind wichtig; Archive ist sehr günstig, hat aber längere Rehydration-Latenzen und höhere Kosten beim Zugriff.
Step 2: Optionen evaluieren und Tradeoffs bewerten. Direktes Verschieben aller Backups in Archive spart maximal bei Storage-Kosten, aber Rehydration kann mehrere Stunden bis Tage dauern und ist mit zusätzlichen Kosten verbunden; außerdem ist Management komplexer. Hot-Tier ist teuer und für seltenen Zugriff ineffizient. Premium-Storage ist zu kostspielig und auf hohe I/O optimiert, das ist für Backup-Archivierung überdimensioniert. Der sinnvolle Mittelweg ist Cool-Tier für die jüngeren Backups (geringe Zugriffskosten, günstiger als Hot) und Lifecycle Management, das ältere Datensätze nach definierten Fristen (z. B. 180 Tage) in Archive verschiebt — dadurch optimiert man Kosten über den Datenlebenszyklus, behält aber akzeptable Wiederherstellungszeiten für relativ neue Backups.
Step 3: Umsetzung und Betriebsüberlegungen. Konfigurieren Sie Cool-Tier als Standard für neue Backups (oder nutzen Sie Lifecycle-Regeln, die nach kurzer Zeit auf Cool setzen) und setzen Sie eine Lifecycle-Regel, welche Blobs älter als 180 Tage in Archive verschiebt; Löschen nach 2 Jahren optional via Regel. Überwachen Sie Zugriffsmuster und passen Sie 180-Tage-Schwellen an, um Rehydration-Kosten und SLA-Anforderungen auszugleichen. Dokumentieren Sie Rehydration-Prozesse, testen Sie Wiederherstellungen regelmäßig und berücksichtigen Sie Kosten für Lese-/Rehydration-Operationen. Trap: Ein häufiger Fehler ist, Archive als Default zu wählen, ohne die Rehydration-Kosten und -Latenzen zu berücksichtigen. Admins unterschätzen, dass Archive zwar sehr günstig ist, aber nicht für kurzfristige Wiederherstellungen optimiert ist. Why each wrong answer fails: - Alle Backups sofort in Archive: Niedrige Storage-Kosten, aber Risiko langer Rehydrationzeiten, erhöhte Zugriffskosten und potenzielle SLA-Verletzungen bei Wiederherstellung. - Hot-Tier beibehalten: Maximale Verfügbarkeit, aber unnötig teuer für selten gelesene Backups. - Premium Blob Storage: Hohe Kosten für SSD-ähnliche Performance; overkill für Backup-Archivierung, kein Kostenmodell für seltenen Zugriff.
Sie möchten, dass Ihre Azure-VM-Anwendung ohne Speicherung von Storage-Account-Schlüsseln direkt und sicher in einen Blob-Container schreiben kann. Welches Vorgehen entspricht der empfohlenen Best Practice für Zugangskontrolle und Schlüsselverwaltung?
- Speicher die Storage-Account-Keys in Azure Key Vault und lasse die Anwendung diese Keys abrufen
- Erstelle ein langlaufendes SAS-Token und lege es in den VM-Konfigurationsdateien ab
- Verwenden Sie eine Managed Identity für die VM und vergeben Sie über Azure RBAC die Rolle 'Storage Blob Data Contributor' auf den Container ✓ Richtige Antwort
- Konfigurieren Sie das Storage-Account-Firewall-Feature, um die VM-IP zuzulassen und so Zugang ohne Schlüssel zu gewähren
Step 1: Sicherheitsanforderungen und Betriebsanforderungen abwägen: Ziel ist es, keine statischen Schlüssel in der VM oder Applikationskonfiguration zu speichern, automatische Rotation zu ermöglichen und Zugriff mithilfe zentraler Identitätsmechanismen zu steuern (Auditierbarkeit, Least-Privilege-Prinzip).
Step 2: Managed Identity + RBAC umsetzen: Durch Zuweisung einer system- oder user-assigned Managed Identity an die VM kann die Anwendung sich über Azure AD tokenbasiert beim Blob-Service authentifizieren. Anschließend gewähren Sie über Azure RBAC (z. B. Rolle Storage Blob Data Contributor auf das Storage-Konto, Container- oder Objekt-Level mithilfe scope) genau die minimalen Schreibrechte. Die Anwendung kann dann einen OAuth-Token (via MSI/Managed Identity) abrufen und direkt die REST-API oder SDKs aufrufen, ohne jemals einen Account-Key zu kennen. Vorteile: keine Schlüsselverteilung, automatische Token-Rotation, zentrale Kontrolle und einfache Widerrufbarkeit (entfernen der Rolle oder Deaktivieren der Managed Identity).
Step 3: Tradeoffs und Operationalisierung: Der Aufwand liegt im Einrichten von RBAC-Rollen und ggf. im Umbau der Applikation auf tokenbasierte Authentifizierung; ältere Drittanbieter-Apps, die nur Schlüssel unterstützen, könnten eine Ausnahme erfordern. Für neue oder modernisierte Apps ist diese Methode die robusteste Betriebsweise. Nutzen Sie zusätzlich Monitoring (Azure AD Sign-Ins, Diagnostic Logs) und Key Vault nur für andere Geheimnisse (z. B. Datenbank-Passwörter), nicht für Storage-Account-Keys, sofern Managed Identity verwendet wird. Trap: Ein häufiger Fehler ist zu denken, dass das Speichern der Account-Keys sicherer ist, wenn sie in Key Vault abgelegt werden. Zwar sind Key Vaults sicher, aber das Verwahren von Account-Keys perpetuiert statische Geheimnisse, die regelmäßig rotiert und verteilt werden müssen — ein Management- und Sicherheitsrisiko. Warum die falschen Antworten fehlschlagen: - Option 1 (Account-Keys in Key Vault): Das ist besser als Key-Hardcoding, aber immer noch suboptimal: die Anwendung muss die Keys abrufen und speichern bzw. kurzzeitig nutzen; es verbleibt das Problem statischer hochprivilegierter Geheimnisse. Managed Identities sind moderner und eliminieren Account-Key-Abhängigkeit. - Option 2 (Langlaufendes SAS-Token): Langlaufende SAS-Tokens sind riskant, da bei Kompromittierung der Token für die gesamte Laufzeit missbräuchlich genutzt werden können. Kurzlebige SAS sind besser, aber Managed Identity mit RBAC ist in der Regel leichter zu verwalten und auditieren. - Option 4 (Storage-Firewall auf VM-IP beschränken): Das Firewallen der IP reduziert die Angriffsfläche, ersetzt aber nicht Authentifizierung/Autorisation; IPs können sich ändern (bei Cloud-Scale), und diese Methode bietet keine Identitätsbasierte Nachverfolgbarkeit oder granulare Berechtigungen. Fazit: Managed Identity + Azure RBAC ist die empfohlene Best Practice für den sicheren, schlüssel-freien Blob-Zugriff von Azure-Ressourcen.
Wissen, welcher Bereich Sie Punkte kostet
Die Gewichtung sagt, was die Prüfung honoriert. Ein Bereitschaftstest sagt, wo Sie in jedem Bereich stehen.
AZ-104-Bereitschaft testen — kostenlos