(function() { var extra = [
{"id":"az204-201","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure App Service feature lets you allow or deny inbound traffic based on IP addresses and service tags?","de":"Mit welcher Azure App Service-Funktion können Sie eingehenden Datenverkehr anhand von IP-Adressen und Servicetags zulassen oder verweigern?"},"options":[{"id":"A","text":{"en":"Access restrictions","de":"Zugriffsbeschränkungen"}},{"id":"B","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"C","text":{"en":"Autoscale rules","de":"Autoskalierungsregeln"}},{"id":"D","text":{"en":"App settings","de":"App-Einstellungen"}}],"correct":["A"],"explanation":{"en":"Access restrictions evaluate incoming requests and can allow or block traffic by IP ranges, virtual network service endpoints, and service tags.","de":"Zugriffsbeschränkungen prüfen eingehende Anforderungen und können Datenverkehr anhand von IP-Bereichen, Dienstendpunkten virtueller Netzwerke und Servicetags zulassen oder blockieren."},"hint":{"en":"Focus on inbound network control for an App Service app.","de":"Konzentrieren Sie sich auf die Steuerung des eingehenden Netzwerkzugriffs für eine App Service-App."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions"},
{"id":"az204-202","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Functions trigger runs code on a schedule defined by an NCRONTAB expression?","de":"Welcher Azure Functions-Trigger führt Code nach einem Zeitplan aus, der durch einen NCRONTAB-Ausdruck definiert ist?"},"options":[{"id":"A","text":{"en":"Timer trigger","de":"Timer-Trigger"}},{"id":"B","text":{"en":"Queue trigger","de":"Queue-Trigger"}},{"id":"C","text":{"en":"HTTP trigger","de":"HTTP-Trigger"}},{"id":"D","text":{"en":"Event Grid trigger","de":"Event Grid-Trigger"}}],"correct":["A"],"explanation":{"en":"A timer trigger invokes a function on a defined schedule without needing an external caller or queued message.","de":"Ein Timer-Trigger ruft eine Funktion nach einem festgelegten Zeitplan auf, ohne dass ein externer Aufrufer oder eine Nachricht in der Warteschlange erforderlich ist."},"hint":{"en":"Think about scheduled serverless execution.","de":"Denken Sie an geplante serverlose Ausführung."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer"},
{"id":"az204-203","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Container Instances capability lets a container group persist files by mounting an Azure Files share?","de":"Welche Funktion von Azure Container Instances ermöglicht es einer Containergruppe, Dateien durch Einbinden einer Azure Files-Freigabe dauerhaft zu speichern?"},"options":[{"id":"A","text":{"en":"Azure Files volume mount","de":"Azure Files-Volumeeinbindung"}},{"id":"B","text":{"en":"Deployment slot swap","de":"Bereitstellungsslot-Tausch"}},{"id":"C","text":{"en":"Availability set","de":"Verfügbarkeitsgruppe"}},{"id":"D","text":{"en":"Custom domain binding","de":"Bindung einer benutzerdefinierten Domäne"}}],"correct":["A"],"explanation":{"en":"ACI can mount Azure Files shares into containers so files survive container restarts and can be shared by containers in the group.","de":"ACI kann Azure Files-Freigaben in Container einbinden, sodass Dateien Containerneustarts überstehen und von Containern in der Gruppe gemeinsam genutzt werden können."},"hint":{"en":"Choose the storage option that is mounted into the container filesystem.","de":"Wählen Sie die Speicheroption, die in das Dateisystem des Containers eingebunden wird."},"reference":"https://learn.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files"},
{"id":"az204-204","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"In Azure Kubernetes Service, which component automatically adjusts the number of pods based on observed metrics such as CPU utilization?","de":"Welche Komponente in Azure Kubernetes Service passt die Anzahl der Pods anhand beobachteter Metriken wie der CPU-Auslastung automatisch an?"},"options":[{"id":"A","text":{"en":"Horizontal Pod Autoscaler","de":"Horizontal Pod Autoscaler"}},{"id":"B","text":{"en":"Virtual machine scale set","de":"Skalierungsgruppe für virtuelle Computer"}},{"id":"C","text":{"en":"Deployment slot","de":"Bereitstellungsslot"}},{"id":"D","text":{"en":"App Service plan","de":"App Service-Plan"}}],"correct":["A"],"explanation":{"en":"The Horizontal Pod Autoscaler changes the replica count for a workload in response to metrics and keeps pod scaling at the Kubernetes layer.","de":"Der Horizontal Pod Autoscaler ändert die Replikatanzahl einer Arbeitslast als Reaktion auf Metriken und hält die Pod-Skalierung auf der Kubernetes-Ebene."},"hint":{"en":"The question asks about pod count, not node count.","de":"Die Frage bezieht sich auf die Anzahl der Pods und nicht auf die Anzahl der Knoten."},"reference":"https://learn.microsoft.com/en-us/azure/aks/concepts-scale"},
{"id":"az204-205","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Container Registry feature can automatically build container images in Azure when source code or base images change?","de":"Welche Funktion von Azure Container Registry kann Containerimages in Azure automatisch erstellen, wenn sich Quellcode oder Basisimages ändern?"},"options":[{"id":"A","text":{"en":"ACR Tasks","de":"ACR Tasks"}},{"id":"B","text":{"en":"Deployment Center","de":"Deployment Center"}},{"id":"C","text":{"en":"Scale set upgrade policy","de":"Upgrade-Richtlinie für Skalierungsgruppen"}},{"id":"D","text":{"en":"Azure Policy","de":"Azure Policy"}}],"correct":["A"],"explanation":{"en":"ACR Tasks can build images in the cloud on demand, on a schedule, or when source repositories or base images change.","de":"ACR Tasks kann Images in der Cloud bei Bedarf, nach Zeitplan oder bei Änderungen an Quellrepositorys oder Basisimages erstellen."},"hint":{"en":"Look for the managed image build capability in Azure Container Registry.","de":"Suchen Sie nach der verwalteten Funktion zum Erstellen von Images in Azure Container Registry."},"reference":"https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tasks-overview"},
{"id":"az204-206","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Functions hosting plan supports event-driven scaling, virtual network integration, and prewarmed instances?","de":"Welcher Azure Functions-Hostingplan unterstützt ereignisgesteuerte Skalierung, Integration in virtuelle Netzwerke und vorgewärmte Instanzen?"},"options":[{"id":"A","text":{"en":"Premium plan","de":"Premium-Plan"}},{"id":"B","text":{"en":"Consumption plan only","de":"Nur Consumption-Plan"}},{"id":"C","text":{"en":"App Service Free plan","de":"App Service Free-Plan"}},{"id":"D","text":{"en":"Static Web Apps plan","de":"Static Web Apps-Plan"}}],"correct":["A"],"explanation":{"en":"The Premium plan adds prewarmed workers and advanced networking while preserving event-driven scaling for Azure Functions.","de":"Der Premium-Plan ergänzt vorgewärmte Worker und erweiterte Netzwerkfunktionen, während die ereignisgesteuerte Skalierung für Azure Functions erhalten bleibt."},"hint":{"en":"Choose the serverless plan designed to reduce cold starts and support private networking.","de":"Wählen Sie den serverlosen Plan, der Cold Starts reduziert und private Netzwerke unterstützt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
{"id":"az204-207","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"For a stateless web API in AKS, which Kubernetes resource should you use to perform rolling updates and manage replica state?","de":"Welche Kubernetes-Ressource sollten Sie für eine zustandslose Web-API in AKS verwenden, um Rolling Updates durchzuführen und den Replikatstatus zu verwalten?"},"options":[{"id":"A","text":{"en":"Deployment","de":"Deployment"}},{"id":"B","text":{"en":"ConfigMap","de":"ConfigMap"}},{"id":"C","text":{"en":"PersistentVolume","de":"PersistentVolume"}},{"id":"D","text":{"en":"Ingress","de":"Ingress"}}],"correct":["A"],"explanation":{"en":"A Deployment manages replica sets and rolling updates for stateless workloads in Kubernetes.","de":"Ein Deployment verwaltet ReplicaSets und Rolling Updates für zustandslose Workloads in Kubernetes."},"hint":{"en":"Think about the Kubernetes object that controls rollout and replica management.","de":"Denken Sie an das Kubernetes-Objekt, das Rollouts und Replikatverwaltung steuert."},"reference":"https://learn.microsoft.com/en-us/azure/aks/what-is-aks"},
{"id":"az204-208","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"What should you configure so an App Service custom container can pull images from Azure Container Registry without storing registry admin credentials?","de":"Was sollten Sie konfigurieren, damit ein benutzerdefinierter App Service-Container Images aus Azure Container Registry abrufen kann, ohne Anmeldeinformationen des Registrierungsadministrators zu speichern?"},"options":[{"id":"A","text":{"en":"Enable a managed identity and grant AcrPull","de":"Eine verwaltete Identität aktivieren und AcrPull zuweisen"}},{"id":"B","text":{"en":"Store the registry admin password in source control","de":"Das Administratorkennwort der Registrierung in der Quellcodeverwaltung speichern"}},{"id":"C","text":{"en":"Allow anonymous pull on the registry","de":"Anonymes Pullen für die Registrierung zulassen"}},{"id":"D","text":{"en":"Use a deployment slot instead of a registry","de":"Anstelle einer Registrierung einen Bereitstellungsslot verwenden"}}],"correct":["A"],"explanation":{"en":"A managed identity with the AcrPull role allows App Service to authenticate to ACR without embedding static credentials.","de":"Eine verwaltete Identität mit der Rolle AcrPull ermöglicht App Service die Authentifizierung bei ACR, ohne statische Anmeldeinformationen einzubetten."},"hint":{"en":"Use an identity-based pull pattern instead of saved passwords.","de":"Verwenden Sie ein identitätsbasiertes Pullmuster statt gespeicherter Kennwörter."},"reference":"https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication-managed-identity"},
{"id":"az204-209","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Container Instances restart policy should you choose for a job container that must remain stopped after a successful completion?","de":"Welche Neustartrichtlinie von Azure Container Instances sollten Sie für einen Auftragscontainer wählen, der nach erfolgreichem Abschluss beendet bleiben muss?"},"options":[{"id":"A","text":{"en":"Never","de":"Never"}},{"id":"B","text":{"en":"Always","de":"Always"}},{"id":"C","text":{"en":"OnFailure","de":"OnFailure"}},{"id":"D","text":{"en":"Automatic","de":"Automatisch"}}],"correct":["A"],"explanation":{"en":"The Never restart policy is appropriate when a batch or job container should run once and not restart after success.","de":"Die Neustartrichtlinie Never ist geeignet, wenn ein Batch- oder Auftragscontainer einmal ausgeführt werden und nach Erfolg nicht neu starten soll."},"hint":{"en":"The key condition is successful completion.","de":"Die entscheidende Bedingung ist der erfolgreiche Abschluss."},"reference":"https://learn.microsoft.com/en-us/azure/container-instances/container-instances-restart-policy"},
{"id":"az204-210","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"For new .NET Azure Functions apps that require a separate worker process and modern dependency control, which model should you choose?","de":"Welches Modell sollten Sie für neue .NET Azure Functions-Apps wählen, die einen separaten Workerprozess und moderne Kontrolle über Abhängigkeiten benötigen?"},"options":[{"id":"A","text":{"en":".NET isolated worker model","de":".NET-Isolated-Worker-Modell"}},{"id":"B","text":{"en":"In-process model only","de":"Nur In-Process-Modell"}},{"id":"C","text":{"en":"Deployment slot model","de":"Bereitstellungsslot-Modell"}},{"id":"D","text":{"en":"Dedicated certificate model","de":"Dediziertes Zertifikatmodell"}}],"correct":["A"],"explanation":{"en":"The .NET isolated worker model runs function code in a separate process and offers greater control over dependencies and middleware.","de":"Das .NET-Isolated-Worker-Modell führt Funktionscode in einem separaten Prozess aus und bietet mehr Kontrolle über Abhängigkeiten und Middleware."},"hint":{"en":"Choose the model designed for process isolation.","de":"Wählen Sie das Modell, das für Prozessisolation vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide"},
{"id":"az204-211","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which capabilities are provided by the Azure Functions Premium plan? Choose all that apply.","de":"Welche Funktionen stellt der Azure Functions Premium-Plan bereit? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Prewarmed instances","de":"Vorgewärmte Instanzen"}},{"id":"B","text":{"en":"Virtual network integration","de":"Integration in virtuelle Netzwerke"}},{"id":"C","text":{"en":"Event-driven scaling","de":"Ereignisgesteuerte Skalierung"}},{"id":"D","text":{"en":"Mandatory Kubernetes API access","de":"Verpflichtender Zugriff auf die Kubernetes-API"}}],"correct":["A","B","C"],"explanation":{"en":"The Premium plan supports prewarmed workers, VNet integration, and event-driven scale, but it does not require Kubernetes.","de":"Der Premium-Plan unterstützt vorgewärmte Worker, VNet-Integration und ereignisgesteuerte Skalierung, erfordert jedoch kein Kubernetes."},"hint":{"en":"Look for serverless premium features, not cluster control plane features.","de":"Suchen Sie nach erweiterten serverlosen Funktionen und nicht nach Merkmalen einer Clustersteuerungsebene."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
{"id":"az204-212","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Kubernetes scheduling controls can you use in AKS to influence where pods run? Choose all that apply.","de":"Welche Kubernetes-Planungsmechanismen können Sie in AKS verwenden, um zu beeinflussen, wo Pods ausgeführt werden? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Node selectors","de":"Knotenselektoren"}},{"id":"B","text":{"en":"Taints and tolerations","de":"Taints und Tolerations"}},{"id":"C","text":{"en":"Affinity and anti-affinity rules","de":"Affinity- und Anti-Affinity-Regeln"}},{"id":"D","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}}],"correct":["A","B","C"],"explanation":{"en":"AKS relies on standard Kubernetes scheduling controls such as node selectors, taints and tolerations, and affinity rules. Deployment slots are an App Service feature.","de":"AKS verwendet standardmäßige Kubernetes-Planungsmechanismen wie Knotenselektoren, Taints und Tolerations sowie Affinity-Regeln. Bereitstellungsslots sind eine Funktion von App Service."},"hint":{"en":"Choose Kubernetes placement controls, not web app release features.","de":"Wählen Sie Kubernetes-Platzierungsmechanismen und keine Web-App-Releasefunktionen."},"reference":"https://learn.microsoft.com/en-us/azure/aks/operator-best-practices-advanced-scheduler"},
{"id":"az204-213","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which AKS features help isolate and separate different workload types in one cluster? Choose all that apply.","de":"Welche AKS-Funktionen helfen dabei, verschiedene Workloadtypen in einem Cluster zu isolieren und zu trennen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Node pools","de":"Knotenpools"}},{"id":"B","text":{"en":"Taints and tolerations","de":"Taints und Tolerations"}},{"id":"C","text":{"en":"Namespaces","de":"Namespaces"}},{"id":"D","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}}],"correct":["A","B","C"],"explanation":{"en":"Node pools, taints and tolerations, and namespaces are common AKS and Kubernetes isolation tools. Deployment slots belong to App Service.","de":"Knotenpools, Taints und Tolerations sowie Namespaces sind gängige Isolationswerkzeuge in AKS und Kubernetes. Bereitstellungsslots gehören zu App Service."},"hint":{"en":"Select Kubernetes isolation mechanisms, not web app deployment features.","de":"Wählen Sie Kubernetes-Isolationsmechanismen und keine Web-App-Bereitstellungsfunktionen."},"reference":"https://learn.microsoft.com/en-us/azure/aks/use-system-pools"},
{"id":"az204-214","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which statements about Azure Container Instances are true? Choose all that apply.","de":"Welche Aussagen zu Azure Container Instances sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"A container group can share a lifecycle and network namespace.","de":"Eine Containergruppe kann einen Lebenszyklus und einen Netzwerknamespace gemeinsam nutzen."}},{"id":"B","text":{"en":"Azure Files shares can be mounted into containers.","de":"Azure Files-Freigaben können in Container eingebunden werden."}},{"id":"C","text":{"en":"Images can be pulled from private registries.","de":"Images können aus privaten Registrierungen abgerufen werden."}},{"id":"D","text":{"en":"A Kubernetes control plane must be managed by the customer.","de":"Eine Kubernetes-Steuerungsebene muss vom Kunden verwaltet werden."}}],"correct":["A","B","C"],"explanation":{"en":"ACI supports grouped containers, Azure Files mounts, and private registry pulls without requiring you to manage Kubernetes.","de":"ACI unterstützt gruppierte Container, Azure Files-Einbindungen und Pulls aus privaten Registrierungen, ohne dass Sie Kubernetes verwalten müssen."},"hint":{"en":"Choose serverless container features, not cluster administration tasks.","de":"Wählen Sie serverlose Containerfunktionen und keine Clusterverwaltungsaufgaben."},"reference":"https://learn.microsoft.com/en-us/azure/container-instances/container-instances-container-groups"},
{"id":"az204-215","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Contoso runs an order workflow on Azure Functions. A manager can approve or reject the order several hours after the request is created. After approval, the solution must fan out work to multiple activities and preserve state automatically during retries. The developers want minimal custom state-management code.","de":"Contoso betreibt einen Auftragsworkflow mit Azure Functions. Eine Führungskraft kann den Auftrag mehrere Stunden nach der Erstellung genehmigen oder ablehnen. Nach der Genehmigung muss die Lösung Arbeit auf mehrere Aktivitäten verteilen und den Zustand bei Wiederholungen automatisch beibehalten. Die Entwickler möchten möglichst wenig benutzerdefinierten Code für die Zustandsverwaltung schreiben."},"question":{"en":"Which Azure Functions capability should the team use?","de":"Welche Azure Functions-Funktionalität sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Durable Functions orchestration","de":"Durable Functions-Orchestrierung"}},{"id":"B","text":{"en":"Timer trigger only","de":"Nur Timer-Trigger"}},{"id":"C","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"D","text":{"en":"Azure Files volume mount","de":"Azure Files-Volumeeinbindung"}}],"correct":["A"],"explanation":{"en":"Durable Functions is designed for stateful serverless workflows with checkpoints, fan-out or fan-in patterns, and external events.","de":"Durable Functions ist für zustandsbehaftete serverlose Workflows mit Prüfpunkten, Fan-Out- oder Fan-In-Mustern und externen Ereignissen vorgesehen."},"hint":{"en":"Choose the serverless workflow option that persists orchestration state for you.","de":"Wählen Sie die serverlose Workflowoption, die den Orchestrierungszustand für Sie speichert."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview"},
{"id":"az204-216","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Fabrikam is migrating several microservices to Azure. The platform team requires the Kubernetes API, rolling upgrades, and separate system and user node pools. The solution must scale clusters without manual virtual machine administration. Operations wants a managed control plane.","de":"Fabrikam migriert mehrere Microservices nach Azure. Das Plattformteam verlangt die Kubernetes-API, Rolling Upgrades und getrennte System- und Benutzerknotenpools. Die Lösung muss Cluster skalieren können, ohne virtuelle Computer manuell zu verwalten. Der Betrieb wünscht sich eine verwaltete Steuerungsebene."},"question":{"en":"Which Azure compute service best matches these requirements?","de":"Welcher Azure-Computedienst passt am besten zu diesen Anforderungen?"},"options":[{"id":"A","text":{"en":"Azure Kubernetes Service","de":"Azure Kubernetes Service"}},{"id":"B","text":{"en":"Azure Container Instances","de":"Azure Container Instances"}},{"id":"C","text":{"en":"Azure App Configuration","de":"Azure App Configuration"}},{"id":"D","text":{"en":"Azure Files","de":"Azure Files"}}],"correct":["A"],"explanation":{"en":"AKS provides a managed Kubernetes control plane and supports node pools, rolling upgrades, and scaling for production clusters.","de":"AKS stellt eine verwaltete Kubernetes-Steuerungsebene bereit und unterstützt Knotenpools, Rolling Upgrades und Skalierung für Produktionscluster."},"hint":{"en":"The requirement explicitly includes managed Kubernetes.","de":"Die Anforderung enthält ausdrücklich verwaltetes Kubernetes."},"reference":"https://learn.microsoft.com/en-us/azure/aks/what-is-aks"},
{"id":"az204-217","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Tailwind Traders runs an event-driven pricing engine on Azure Functions. The app must connect to private resources in a virtual network. Morning traffic spikes require fast startup without noticeable cold starts. The team wants to keep automatic scaling instead of managing dedicated servers.","de":"Tailwind Traders betreibt eine ereignisgesteuerte Preis-Engine mit Azure Functions. Die App muss private Ressourcen in einem virtuellen Netzwerk erreichen. Morgendliche Lastspitzen erfordern einen schnellen Start ohne spürbare Cold Starts. Das Team möchte automatische Skalierung beibehalten, anstatt dedizierte Server zu verwalten."},"question":{"en":"Which hosting option should the developers choose?","de":"Welche Hostingoption sollten die Entwickler wählen?"},"options":[{"id":"A","text":{"en":"Functions Premium plan","de":"Functions Premium-Plan"}},{"id":"B","text":{"en":"Consumption plan without changes","de":"Consumption-Plan ohne Änderungen"}},{"id":"C","text":{"en":"Static Web Apps Free plan","de":"Static Web Apps Free-Plan"}},{"id":"D","text":{"en":"Azure Files share","de":"Azure Files-Freigabe"}}],"correct":["A"],"explanation":{"en":"The Premium plan combines event-driven scale with VNet integration and prewarmed instances that reduce cold starts.","de":"Der Premium-Plan kombiniert ereignisgesteuerte Skalierung mit VNet-Integration und vorgewärmten Instanzen, die Cold Starts reduzieren."},"hint":{"en":"Choose the Functions plan designed for private networking and reduced startup latency.","de":"Wählen Sie den Functions-Plan, der für private Netzwerke und geringere Startlatenz ausgelegt ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
{"id":"az204-218","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Litware hosts a customer portal in Azure App Service. A new release must be warmed up and validated before it receives production traffic. Operations also wants to send a small percentage of users to the new version before the final cutover. Production secrets must remain with the production environment during swaps.","de":"Litware hostet ein Kundenportal in Azure App Service. Ein neues Release muss aufgewärmt und validiert werden, bevor es Produktionsdatenverkehr erhält. Der Betrieb möchte außerdem einen kleinen Prozentsatz der Benutzer zur neuen Version leiten, bevor die endgültige Umschaltung erfolgt. Produktionsgeheimnisse müssen während des Tauschs bei der Produktionsumgebung verbleiben."},"question":{"en":"Which App Service feature should the team implement?","de":"Welche App Service-Funktion sollte das Team implementieren?"},"options":[{"id":"A","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"B","text":{"en":"Custom domains","de":"Benutzerdefinierte Domänen"}},{"id":"C","text":{"en":"Local cache only","de":"Nur lokaler Cache"}},{"id":"D","text":{"en":"Availability set","de":"Verfügbarkeitsgruppe"}}],"correct":["A"],"explanation":{"en":"Deployment slots support warm-up, traffic routing, and slot-specific settings for controlled releases.","de":"Bereitstellungsslots unterstützen Aufwärmen, Verkehrslenkung und slotspezifische Einstellungen für kontrollierte Releases."},"hint":{"en":"Focus on a safe blue-green style deployment feature in App Service.","de":"Konzentrieren Sie sich auf eine Funktion in App Service für sichere Bereitstellungen im Blue-Green-Stil."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots"},
{"id":"az204-219","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Woodgrove Bank runs short-lived batch containers in Azure Container Instances. The images are stored in Azure Container Registry. Security policy forbids storing registry passwords in configuration files or scripts. The operations team wants image pulls to keep working after credential rotation.","de":"Woodgrove Bank betreibt kurzlebige Batchcontainer in Azure Container Instances. Die Images werden in Azure Container Registry gespeichert. Die Sicherheitsrichtlinie verbietet das Speichern von Registrierungskennwörtern in Konfigurationsdateien oder Skripten. Das Betriebsteam möchte, dass das Abrufen der Images auch nach einer Anmeldeinformationsrotation weiterhin funktioniert."},"question":{"en":"Which approach should the team use for image access?","de":"Welchen Ansatz sollte das Team für den Imagezugriff verwenden?"},"options":[{"id":"A","text":{"en":"Use a managed identity and grant AcrPull","de":"Eine verwaltete Identität verwenden und AcrPull zuweisen"}},{"id":"B","text":{"en":"Embed the ACR admin password in the container image","de":"Das ACR-Administratorkennwort in das Containerimage einbetten"}},{"id":"C","text":{"en":"Download the image manually to Azure Files first","de":"Das Image zuerst manuell in Azure Files herunterladen"}},{"id":"D","text":{"en":"Expose the registry anonymously","de":"Die Registrierung anonym verfügbar machen"}}],"correct":["A"],"explanation":{"en":"Managed identities with AcrPull remove the need for stored registry passwords and continue to work through credential rotations.","de":"Verwaltete Identitäten mit AcrPull machen gespeicherte Registrierungskennwörter überflüssig und funktionieren auch bei Anmeldeinformationsrotationen weiter."},"hint":{"en":"Use identity-based authentication to the registry.","de":"Verwenden Sie identitätsbasierte Authentifizierung für die Registrierung."},"reference":"https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication-managed-identity"},
{"id":"az204-220","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Trey Research operates sensitive workloads on Azure Kubernetes Service. Pods must read secrets from Azure Key Vault at runtime instead of storing them in images or manifests. Security also requires secret rotation without rebuilding container images. The cluster should use a supported integration path.","de":"Trey Research betreibt sensible Workloads in Azure Kubernetes Service. Pods müssen Geheimnisse zur Laufzeit aus Azure Key Vault lesen, anstatt sie in Images oder Manifesten zu speichern. Die Sicherheitsabteilung verlangt außerdem eine Rotation von Geheimnissen ohne Neuerstellung der Containerimages. Der Cluster soll einen unterstützten Integrationspfad verwenden."},"question":{"en":"Which AKS integration is the best fit?","de":"Welche AKS-Integration ist am besten geeignet?"},"options":[{"id":"A","text":{"en":"Secrets Store CSI Driver with Azure Key Vault provider","de":"Secrets Store CSI Driver mit Azure Key Vault-Provider"}},{"id":"B","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"C","text":{"en":"Azure Files static website","de":"Azure Files statische Website"}},{"id":"D","text":{"en":"App Service Authentication","de":"App Service-Authentifizierung"}}],"correct":["A"],"explanation":{"en":"The Secrets Store CSI Driver with the Azure Key Vault provider mounts secrets into pods and supports rotation scenarios.","de":"Der Secrets Store CSI Driver mit dem Azure Key Vault-Provider bindet Geheimnisse in Pods ein und unterstützt Rotationsszenarien."},"hint":{"en":"Look for the supported AKS to Key Vault secret mount integration.","de":"Suchen Sie nach der unterstützten Integration zum Einbinden von Geheimnissen aus Key Vault in AKS."},"reference":"https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-driver"},
{"id":"az204-221","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which blob type is optimized for uploading large files in blocks and then committing them as a single object?","de":"Welcher Blobtyp ist für das Hochladen großer Dateien in Blöcken optimiert, die anschließend als einzelnes Objekt committet werden?"},"options":[{"id":"A","text":{"en":"Block blob","de":"Blockblob"}},{"id":"B","text":{"en":"Append blob","de":"Appendblob"}},{"id":"C","text":{"en":"Page blob","de":"Page Blob"}},{"id":"D","text":{"en":"File share","de":"Dateifreigabe"}}],"correct":["A"],"explanation":{"en":"Block blobs are designed for uploading large objects in blocks and committing the final blob after all blocks are transferred.","de":"Blockblobs sind für das Hochladen großer Objekte in Blöcken ausgelegt und committen den endgültigen Blob, nachdem alle Blöcke übertragen wurden."},"hint":{"en":"Think about the default blob type for documents and media uploads.","de":"Denken Sie an den Standardblobtyp für Dokument- und Medienuploads."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-upload"},
{"id":"az204-222","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which mechanism grants time-limited access to specific Azure Storage resources without exposing the storage account key?","de":"Welcher Mechanismus gewährt zeitlich begrenzten Zugriff auf bestimmte Azure Storage-Ressourcen, ohne den Speicherkontoschlüssel offenzulegen?"},"options":[{"id":"A","text":{"en":"Shared access signature","de":"Shared Access Signature"}},{"id":"B","text":{"en":"Resource lock","de":"Ressourcensperre"}},{"id":"C","text":{"en":"Availability zone","de":"Verfügbarkeitszone"}},{"id":"D","text":{"en":"Deployment slot","de":"Bereitstellungsslot"}}],"correct":["A"],"explanation":{"en":"A shared access signature delegates constrained access to storage resources with specific permissions and an expiry time.","de":"Eine Shared Access Signature delegiert eingeschränkten Zugriff auf Speicherressourcen mit bestimmten Berechtigungen und einem Ablaufzeitpunkt."},"hint":{"en":"Choose the temporary delegated access mechanism for Azure Storage.","de":"Wählen Sie den Mechanismus für temporären delegierten Zugriff auf Azure Storage."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
{"id":"az204-223","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Cosmos DB design choice most directly determines how data and request units are distributed across partitions?","de":"Welche Entwurfsentscheidung in Azure Cosmos DB bestimmt am unmittelbarsten, wie Daten und Request Units auf Partitionen verteilt werden?"},"options":[{"id":"A","text":{"en":"Partition key","de":"Partitionsschlüssel"}},{"id":"B","text":{"en":"Consistency level","de":"Konsistenzstufe"}},{"id":"C","text":{"en":"Preferred region","de":"Bevorzugte Region"}},{"id":"D","text":{"en":"Stored procedure name","de":"Name der gespeicherten Prozedur"}}],"correct":["A"],"explanation":{"en":"The partition key determines logical partitioning and strongly influences scale distribution and throughput behavior.","de":"Der Partitionsschlüssel bestimmt die logische Partitionierung und beeinflusst maßgeblich Skalierungsverteilung und Durchsatzverhalten."},"hint":{"en":"Focus on the setting that spreads data and RU consumption.","de":"Konzentrieren Sie sich auf die Einstellung, die Daten und RU-Verbrauch verteilt."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"},
{"id":"az204-224","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Blob Storage feature automatically keeps previous versions when a blob is overwritten?","de":"Welche Funktion von Azure Blob Storage bewahrt automatisch frühere Versionen auf, wenn ein Blob überschrieben wird?"},"options":[{"id":"A","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"B","text":{"en":"Immutable storage","de":"Unveränderlicher Speicher"}},{"id":"C","text":{"en":"File snapshot replication","de":"Dateisnapshotreplikation"}},{"id":"D","text":{"en":"Archive retrieval","de":"Archivabruf"}}],"correct":["A"],"explanation":{"en":"Blob versioning creates a previous version whenever a block blob is modified so earlier content can be restored.","de":"Die Blobversionierung erstellt bei jeder Änderung eines Blockblobs eine frühere Version, sodass frühere Inhalte wiederhergestellt werden können."},"hint":{"en":"Look for the feature that keeps old blob states automatically.","de":"Suchen Sie nach der Funktion, die alte Blobzustände automatisch beibehält."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
{"id":"az204-225","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which access tier is intended for infrequently accessed blob data that still needs immediate online access?","de":"Welche Zugriffsebene ist für selten genutzte Blobdaten vorgesehen, die dennoch sofort online verfügbar sein müssen?"},"options":[{"id":"A","text":{"en":"Cool tier","de":"Cool-Stufe"}},{"id":"B","text":{"en":"Archive tier","de":"Archivstufe"}},{"id":"C","text":{"en":"Premium SSD tier","de":"Premium SSD-Stufe"}},{"id":"D","text":{"en":"Transaction optimized tier","de":"Transaktionsoptimierte Stufe"}}],"correct":["A"],"explanation":{"en":"The Cool tier is priced for lower storage cost and higher access cost while keeping data online for immediate access.","de":"Die Cool-Stufe ist auf niedrigere Speicherkosten und höhere Zugriffskosten ausgelegt und hält die Daten dennoch für den sofortigen Zugriff online vor."},"hint":{"en":"Choose the online tier for rarely read data.","de":"Wählen Sie die Online-Stufe für selten gelesene Daten."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"},
{"id":"az204-226","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Blob Storage concurrency approach uses ETags so an update succeeds only if the blob has not changed since it was read?","de":"Welcher Parallelitätsansatz in Azure Blob Storage verwendet ETags, sodass ein Update nur erfolgreich ist, wenn sich der Blob seit dem Lesen nicht geändert hat?"},"options":[{"id":"A","text":{"en":"Optimistic concurrency","de":"Optimistische Parallelität"}},{"id":"B","text":{"en":"Pessimistic concurrency","de":"Pessimistische Parallelität"}},{"id":"C","text":{"en":"Round-robin concurrency","de":"Round-Robin-Parallelität"}},{"id":"D","text":{"en":"Immediate consistency bypass","de":"Umgehung sofortiger Konsistenz"}}],"correct":["A"],"explanation":{"en":"Optimistic concurrency compares ETags so conflicting writes are rejected instead of silently overwriting newer data.","de":"Optimistische Parallelität vergleicht ETags, sodass konkurrierende Schreibvorgänge abgelehnt werden, anstatt neuere Daten unbemerkt zu überschreiben."},"hint":{"en":"Look for the ETag-based write protection mechanism.","de":"Suchen Sie nach dem ETag-basierten Mechanismus zum Schutz vor Überschreiben."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/concurrency-manage"},
{"id":"az204-227","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which type of SAS is signed with Microsoft Entra credentials instead of the storage account key?","de":"Welcher SAS-Typ wird mit Microsoft Entra-Anmeldeinformationen anstelle des Speicherkontoschlüssels signiert?"},"options":[{"id":"A","text":{"en":"User delegation SAS","de":"User Delegation SAS"}},{"id":"B","text":{"en":"Account SAS only","de":"Nur Account SAS"}},{"id":"C","text":{"en":"Service principal SAS","de":"Service Principal SAS"}},{"id":"D","text":{"en":"Container lease SAS","de":"Container Lease SAS"}}],"correct":["A"],"explanation":{"en":"A user delegation SAS is signed with a user delegation key obtained through Microsoft Entra ID, reducing reliance on account keys.","de":"Eine User Delegation SAS wird mit einem Benutzerdelegationsschlüssel signiert, der über Microsoft Entra ID bezogen wird, und verringert so die Abhängigkeit von Kontoschlüsseln."},"hint":{"en":"Choose the SAS type tied to Entra-based authorization.","de":"Wählen Sie den SAS-Typ, der an Entra-basierte Autorisierung gebunden ist."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
{"id":"az204-228","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Cosmos DB feature exposes ordered inserts and updates so downstream processors can react to data changes?","de":"Welche Funktion von Azure Cosmos DB stellt geordnete Einfügungen und Aktualisierungen bereit, damit nachgelagerte Prozesse auf Datenänderungen reagieren können?"},"options":[{"id":"A","text":{"en":"Change feed","de":"Change Feed"}},{"id":"B","text":{"en":"Time to live","de":"Time to live"}},{"id":"C","text":{"en":"Analytical store","de":"Analytical Store"}},{"id":"D","text":{"en":"Dedicated gateway","de":"Dedicated Gateway"}}],"correct":["A"],"explanation":{"en":"The change feed provides a persistent, ordered stream of inserts and updates for reactive processing patterns.","de":"Der Change Feed stellt einen persistenten, geordneten Stream von Einfügungen und Aktualisierungen für reaktive Verarbeitungsmuster bereit."},"hint":{"en":"Think about the feature used to react to item changes.","de":"Denken Sie an die Funktion, mit der auf Elementänderungen reagiert wird."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/change-feed-design-patterns"},
{"id":"az204-229","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Storage capability automatically moves blobs between tiers or deletes them based on age and filters?","de":"Welche Funktion von Azure Storage verschiebt Blobs anhand von Alter und Filtern automatisch zwischen Zugriffsebenen oder löscht sie?"},"options":[{"id":"A","text":{"en":"Lifecycle management rules","de":"Lebenszyklusverwaltungsregeln"}},{"id":"B","text":{"en":"Blob snapshots","de":"Blobsnapshots"}},{"id":"C","text":{"en":"Lease breaks","de":"Lease-Abbrüche"}},{"id":"D","text":{"en":"Static website hosting","de":"Hosting statischer Websites"}}],"correct":["A"],"explanation":{"en":"Lifecycle management rules evaluate filters such as prefix and age to move or delete blobs automatically.","de":"Lebenszyklusverwaltungsregeln prüfen Filter wie Präfix und Alter, um Blobs automatisch zu verschieben oder zu löschen."},"hint":{"en":"Look for policy-driven blob retention and tiering.","de":"Suchen Sie nach richtliniengesteuerter Aufbewahrung und Tiering für Blobs."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview"},
{"id":"az204-230","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Cosmos DB feature automatically removes items after a configured interval without custom cleanup code?","de":"Welche Funktion von Azure Cosmos DB entfernt Elemente nach einem konfigurierten Zeitraum automatisch, ohne benutzerdefinierten Bereinigungscode?"},"options":[{"id":"A","text":{"en":"Time to live","de":"Time to live"}},{"id":"B","text":{"en":"Change feed","de":"Change Feed"}},{"id":"C","text":{"en":"Conflict resolution","de":"Konfliktauflösung"}},{"id":"D","text":{"en":"Integrated cache","de":"Integrierter Cache"}}],"correct":["A"],"explanation":{"en":"Time to live expires items automatically after the configured period and avoids manual deletion jobs.","de":"Time to live lässt Elemente nach dem konfigurierten Zeitraum automatisch ablaufen und vermeidet manuelle Löschaufträge."},"hint":{"en":"The key phrase is automatic data expiration.","de":"Die entscheidende Formulierung ist automatische Datenablaufsteuerung."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/how-to-time-to-live"},
{"id":"az204-231","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which statements about blob versioning are true? Choose all that apply.","de":"Welche Aussagen zur Blobversionierung sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"It preserves a previous version when a blob is modified.","de":"Sie bewahrt eine frühere Version auf, wenn ein Blob geändert wird."}},{"id":"B","text":{"en":"It can be used together with lifecycle management.","de":"Sie kann zusammen mit der Lebenszyklusverwaltung verwendet werden."}},{"id":"C","text":{"en":"It is enabled at the storage account blob service level.","de":"Sie wird auf Ebene des Blobdiensts des Speicherkontos aktiviert."}},{"id":"D","text":{"en":"It works only for append blobs.","de":"Sie funktioniert nur für Appendblobs."}}],"correct":["A","B","C"],"explanation":{"en":"Blob versioning preserves earlier states of block blobs, can be managed with lifecycle rules, and is enabled at the account service level.","de":"Die Blobversionierung bewahrt frühere Zustände von Blockblobs auf, kann mit Lebenszyklusregeln verwaltet werden und wird auf Dienstebene des Kontos aktiviert."},"hint":{"en":"Choose the statements that describe how versioning actually works.","de":"Wählen Sie die Aussagen aus, die die tatsächliche Funktionsweise der Versionierung beschreiben."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
{"id":"az204-232","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which design choices help Azure Cosmos DB containers scale efficiently? Choose all that apply.","de":"Welche Entwurfsentscheidungen helfen Azure Cosmos DB-Containern, effizient zu skalieren? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Choose a high-cardinality partition key.","de":"Wählen Sie einen Partitionsschlüssel mit hoher Kardinalität."}},{"id":"B","text":{"en":"Distribute requests evenly across logical partitions.","de":"Verteilen Sie Anforderungen gleichmäßig auf logische Partitionen."}},{"id":"C","text":{"en":"Provision or autoscale enough RU/s for the workload.","de":"Stellen Sie ausreichend RU/s bereit oder verwenden Sie Autoskalierung für die Arbeitslast."}},{"id":"D","text":{"en":"Store all items under one hot partition key value.","de":"Speichern Sie alle Elemente unter einem stark belasteten Partitionsschlüsselwert."}}],"correct":["A","B","C"],"explanation":{"en":"Efficient Cosmos DB scaling depends on a well-chosen partition key, even distribution, and sufficient throughput.","de":"Effiziente Skalierung in Cosmos DB hängt von einem gut gewählten Partitionsschlüssel, gleichmäßiger Verteilung und ausreichendem Durchsatz ab."},"hint":{"en":"Avoid anything that concentrates traffic into one hot logical partition.","de":"Vermeiden Sie alles, was Datenverkehr in einer stark belasteten logischen Partition konzentriert."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"},
{"id":"az204-233","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which benefits are provided by using a user delegation SAS? Choose all that apply.","de":"Welche Vorteile bietet die Verwendung einer User Delegation SAS? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"It can avoid sharing the storage account key.","de":"Sie kann die Weitergabe des Speicherkontoschlüssels vermeiden."}},{"id":"B","text":{"en":"It supports scoped permissions and an expiry time.","de":"Sie unterstützt eingeschränkte Berechtigungen und eine Ablaufzeit."}},{"id":"C","text":{"en":"It uses Entra-based authorization to obtain the signing key.","de":"Sie verwendet Entra-basierte Autorisierung, um den Signaturschlüssel zu erhalten."}},{"id":"D","text":{"en":"It changes the storage account redundancy level.","de":"Sie ändert die Redundanzstufe des Speicherkontos."}}],"correct":["A","B","C"],"explanation":{"en":"A user delegation SAS provides granular access, a defined validity period, and avoids exposing the storage account key.","de":"Eine User Delegation SAS bietet granulare Zugriffe, einen definierten Gültigkeitszeitraum und vermeidet die Offenlegung des Speicherkontoschlüssels."},"hint":{"en":"Select the delegated access advantages, not storage account configuration changes.","de":"Wählen Sie die Vorteile des delegierten Zugriffs und keine Änderungen an der Speicherkonfiguration."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
{"id":"az204-234","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which features help protect blob data from accidental deletion or overwrite? Choose all that apply.","de":"Welche Funktionen helfen dabei, Blobdaten vor versehentlichem Löschen oder Überschreiben zu schützen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Soft delete","de":"Soft Delete"}},{"id":"B","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"C","text":{"en":"Blob snapshots","de":"Blobsnapshots"}},{"id":"D","text":{"en":"Disabling HTTPS only","de":"Nur HTTPS deaktivieren"}}],"correct":["A","B","C"],"explanation":{"en":"Soft delete, versioning, and snapshots provide recovery paths for deleted or overwritten data. Turning off HTTPS does not protect data.","de":"Soft Delete, Versionierung und Snapshots bieten Wiederherstellungspfade für gelöschte oder überschriebene Daten. Das Deaktivieren von HTTPS schützt Daten nicht."},"hint":{"en":"Pick the data protection features, not an insecure network setting.","de":"Wählen Sie die Funktionen zum Datenschutz und keine unsichere Netzwerkeinstellung."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
{"id":"az204-235","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Datum Corporation stores millions of telemetry documents in Azure Cosmos DB. Most writes currently use the same device type value and the team is seeing hot partitions and throttling. The next version can change the partition key design before production rollout. The developers need a design that spreads writes more evenly.","de":"Datum Corporation speichert Millionen von Telemetriedokumenten in Azure Cosmos DB. Derzeit verwenden die meisten Schreibvorgänge denselben Gerätetypwert, und das Team beobachtet stark belastete Partitionen sowie Drosselung. Die nächste Version kann das Design des Partitionsschlüssels vor dem Produktionsrollout noch ändern. Die Entwickler benötigen ein Design, das Schreibvorgänge gleichmäßiger verteilt."},"question":{"en":"What should the team do?","de":"Was sollte das Team tun?"},"options":[{"id":"A","text":{"en":"Choose a high-cardinality partition key such as deviceId","de":"Einen Partitionsschlüssel mit hoher Kardinalität wie deviceId wählen"}},{"id":"B","text":{"en":"Lower the consistency level to zero","de":"Die Konsistenzstufe auf null senken"}},{"id":"C","text":{"en":"Move the data to Azure Files","de":"Die Daten nach Azure Files verschieben"}},{"id":"D","text":{"en":"Store all data in one logical partition","de":"Alle Daten in einer logischen Partition speichern"}}],"correct":["A"],"explanation":{"en":"A high-cardinality partition key distributes data and RU consumption more evenly and helps avoid hot partitions.","de":"Ein Partitionsschlüssel mit hoher Kardinalität verteilt Daten und RU-Verbrauch gleichmäßiger und hilft, Hot Partitions zu vermeiden."},"hint":{"en":"Focus on the root cause of hot partitions.","de":"Konzentrieren Sie sich auf die Ursache der stark belasteten Partitionen."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"},
{"id":"az204-236","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Northwind Traders uploads multi-gigabyte training videos to Azure Storage. Network interruptions are common for remote users, so uploads must resume without restarting from zero. The client application should transfer data in parallel when bandwidth is available. The final object must appear as one blob after upload completes.","de":"Northwind Traders lädt mehrere Gigabyte große Schulungsvideos in Azure Storage hoch. Bei Remotebenutzern treten häufig Netzwerkunterbrechungen auf, daher müssen Uploads fortgesetzt werden können, ohne von vorne zu beginnen. Die Clientanwendung soll Daten bei verfügbarer Bandbreite parallel übertragen. Das endgültige Objekt muss nach Abschluss des Uploads als ein Blob erscheinen."},"question":{"en":"Which storage approach best matches these requirements?","de":"Welcher Speicheransatz passt am besten zu diesen Anforderungen?"},"options":[{"id":"A","text":{"en":"Upload as a block blob by staging blocks and then committing them","de":"Als Blockblob hochladen, indem Blöcke gestaged und anschließend committet werden"}},{"id":"B","text":{"en":"Use an append blob and only append sequentially","de":"Einen Appendblob verwenden und nur sequenziell anhängen"}},{"id":"C","text":{"en":"Store the file as a queue message","de":"Die Datei als Warteschlangennachricht speichern"}},{"id":"D","text":{"en":"Use a deployment slot for the upload","de":"Einen Bereitstellungsslot für den Upload verwenden"}}],"correct":["A"],"explanation":{"en":"Block blobs support staged and parallel uploads and commit the final object after all blocks arrive.","de":"Blockblobs unterstützen gestufte und parallele Uploads und committen das endgültige Objekt, nachdem alle Blöcke eingetroffen sind."},"hint":{"en":"Choose the blob pattern built for resumable large uploads.","de":"Wählen Sie das Blobmuster, das für fortsetzbare große Uploads entwickelt wurde."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-upload"},
{"id":"az204-237","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Humongous Insurance lets partner systems upload claim evidence directly to Azure Blob Storage. Each partner should receive a temporary link with only the required permissions. Operations also wants the option to revoke issued access without rotating storage account keys. The implementation must avoid sharing long-lived secrets.","de":"Humongous Insurance lässt Partnersysteme Schadensnachweise direkt in Azure Blob Storage hochladen. Jeder Partner soll einen temporären Link mit nur den erforderlichen Berechtigungen erhalten. Der Betrieb möchte ausgegebene Zugriffe außerdem widerrufen können, ohne Speicherkontoschlüssel zu rotieren. Die Implementierung muss die Weitergabe langlebiger Geheimnisse vermeiden."},"question":{"en":"Which solution should the developers implement?","de":"Welche Lösung sollten die Entwickler implementieren?"},"options":[{"id":"A","text":{"en":"Create a SAS tied to a stored access policy","de":"Eine SAS erstellen, die an eine Stored Access Policy gebunden ist"}},{"id":"B","text":{"en":"Give partners the storage account key","de":"Den Partnern den Speicherkontoschlüssel geben"}},{"id":"C","text":{"en":"Make the container public","de":"Den Container öffentlich machen"}},{"id":"D","text":{"en":"Use a private endpoint URL only","de":"Nur eine Private Endpoint-URL verwenden"}}],"correct":["A"],"explanation":{"en":"A SAS linked to a stored access policy provides temporary scoped access and can be revoked by changing or removing the policy.","de":"Eine SAS, die mit einer Stored Access Policy verknüpft ist, bietet temporären eingeschränkten Zugriff und kann durch Ändern oder Entfernen der Richtlinie widerrufen werden."},"hint":{"en":"Look for delegated access that supports revocation.","de":"Suchen Sie nach delegiertem Zugriff, der einen Widerruf unterstützt."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
{"id":"az204-238","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Proseware stores audit documents in Azure Blob Storage. Users sometimes delete files or overwrite the wrong version during investigations. Compliance requires the team to restore deleted or overwritten content for at least thirty days. The solution should minimize custom recovery code.","de":"Proseware speichert Auditdokumente in Azure Blob Storage. Benutzer löschen bei Untersuchungen gelegentlich Dateien oder überschreiben versehentlich die falsche Version. Die Compliance verlangt, dass gelöschte oder überschriebene Inhalte mindestens dreißig Tage lang wiederhergestellt werden können. Die Lösung soll benutzerdefinierten Wiederherstellungscode minimieren."},"question":{"en":"Which storage features should the team enable?","de":"Welche Speicherfunktionen sollte das Team aktivieren?"},"options":[{"id":"A","text":{"en":"Blob versioning and soft delete","de":"Blobversionierung und Soft Delete"}},{"id":"B","text":{"en":"Archive tier only","de":"Nur die Archivstufe"}},{"id":"C","text":{"en":"A public access level","de":"Eine öffentliche Zugriffsebene"}},{"id":"D","text":{"en":"Static website hosting","de":"Hosting statischer Websites"}}],"correct":["A"],"explanation":{"en":"Versioning and soft delete provide native recovery options for overwritten and deleted blobs.","de":"Versionierung und Soft Delete bieten native Wiederherstellungsoptionen für überschriebene und gelöschte Blobs."},"hint":{"en":"Choose the pair of features focused on recovery.","de":"Wählen Sie das Funktionspaar mit Schwerpunkt Wiederherstellung."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
{"id":"az204-239","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Contoso stores operational documents in Azure Cosmos DB. Whenever an item is inserted or updated, a serverless process must enrich the document and update downstream systems. The team wants an ordered stream of changes instead of polling the entire container repeatedly. The implementation should react to data changes quickly.","de":"Contoso speichert operative Dokumente in Azure Cosmos DB. Immer wenn ein Element eingefügt oder aktualisiert wird, muss ein serverloser Prozess das Dokument anreichern und nachgelagerte Systeme aktualisieren. Das Team wünscht sich einen geordneten Änderungsstrom, anstatt den gesamten Container wiederholt abzufragen. Die Implementierung soll schnell auf Datenänderungen reagieren."},"question":{"en":"Which Cosmos DB capability should they use?","de":"Welche Funktion von Cosmos DB sollten sie verwenden?"},"options":[{"id":"A","text":{"en":"Change feed","de":"Change Feed"}},{"id":"B","text":{"en":"Time to live","de":"Time to live"}},{"id":"C","text":{"en":"Manual snapshots","de":"Manuelle Snapshots"}},{"id":"D","text":{"en":"Archive tier","de":"Archivstufe"}}],"correct":["A"],"explanation":{"en":"The change feed is intended for reactive processing of inserts and updates from a Cosmos DB container.","de":"Der Change Feed ist für die reaktive Verarbeitung von Einfügungen und Aktualisierungen aus einem Cosmos DB-Container vorgesehen."},"hint":{"en":"Choose the feature designed for downstream event processing.","de":"Wählen Sie die Funktion, die für nachgelagerte Ereignisverarbeitung vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/change-feed-design-patterns"},
{"id":"az204-240","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Fabrikam stores invoices in Azure Blob Storage. Files older than one year should move to a lower-cost tier automatically. Files older than seven years should then be deleted according to retention policy. The finance team wants policy-driven behavior instead of custom cleanup jobs.","de":"Fabrikam speichert Rechnungen in Azure Blob Storage. Dateien, die älter als ein Jahr sind, sollen automatisch in eine kostengünstigere Zugriffsebene verschoben werden. Dateien, die älter als sieben Jahre sind, sollen anschließend gemäß Aufbewahrungsrichtlinie gelöscht werden. Das Finanzteam wünscht sich richtliniengesteuertes Verhalten anstelle benutzerdefinierter Bereinigungsaufträge."},"question":{"en":"Which Azure Storage feature should be implemented?","de":"Welche Funktion von Azure Storage sollte implementiert werden?"},"options":[{"id":"A","text":{"en":"Lifecycle management rules","de":"Lebenszyklusverwaltungsregeln"}},{"id":"B","text":{"en":"A deployment slot","de":"Ein Bereitstellungsslot"}},{"id":"C","text":{"en":"A private DNS zone","de":"Eine private DNS-Zone"}},{"id":"D","text":{"en":"An availability set","de":"Eine Verfügbarkeitsgruppe"}}],"correct":["A"],"explanation":{"en":"Lifecycle management rules move or delete blobs according to policy conditions such as age and filters.","de":"Lebenszyklusverwaltungsregeln verschieben oder löschen Blobs anhand von Richtlinienbedingungen wie Alter und Filtern."},"hint":{"en":"Look for the native policy engine for blob retention and tiering.","de":"Suchen Sie nach der nativen Richtlinien-Engine für Blobaufbewahrung und Tiering."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview"},
{"id":"az204-241","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure feature gives an application an automatically managed identity so it can authenticate without storing secrets in code or configuration?","de":"Welche Azure-Funktion gibt einer Anwendung eine automatisch verwaltete Identität, sodass sie sich ohne in Code oder Konfiguration gespeicherte Geheimnisse authentifizieren kann?"},"options":[{"id":"A","text":{"en":"Managed identity","de":"Verwaltete Identität"}},{"id":"B","text":{"en":"Deployment slot","de":"Bereitstellungsslot"}},{"id":"C","text":{"en":"Availability set","de":"Verfügbarkeitsgruppe"}},{"id":"D","text":{"en":"Storage lifecycle rule","de":"Speicher-Lebenszyklusregel"}}],"correct":["A"],"explanation":{"en":"Managed identities provide service principals for Azure resources and remove the need to store credentials in the application.","de":"Verwaltete Identitäten stellen Dienstprinzipale für Azure-Ressourcen bereit und machen das Speichern von Anmeldeinformationen in der Anwendung überflüssig."},"hint":{"en":"Think about secretless authentication for Azure resources.","de":"Denken Sie an geheimefreie Authentifizierung für Azure-Ressourcen."},"reference":"https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"},
{"id":"az204-242","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure service is designed to store secrets, keys, and certificates for applications?","de":"Welcher Azure-Dienst ist dafür vorgesehen, Geheimnisse, Schlüssel und Zertifikate für Anwendungen zu speichern?"},"options":[{"id":"A","text":{"en":"Azure Key Vault","de":"Azure Key Vault"}},{"id":"B","text":{"en":"Azure Event Grid","de":"Azure Event Grid"}},{"id":"C","text":{"en":"Azure Front Door","de":"Azure Front Door"}},{"id":"D","text":{"en":"Azure Policy","de":"Azure Policy"}}],"correct":["A"],"explanation":{"en":"Azure Key Vault is the central Azure service for securely storing and accessing secrets, keys, and certificates.","de":"Azure Key Vault ist der zentrale Azure-Dienst zum sicheren Speichern und Abrufen von Geheimnissen, Schlüsseln und Zertifikaten."},"hint":{"en":"Choose the Azure service dedicated to secure secret storage.","de":"Wählen Sie den Azure-Dienst, der speziell für sichere Geheimnisspeicherung vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
{"id":"az204-243","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure SDK credential type tries multiple identity sources such as environment variables, developer sign-in, and managed identity?","de":"Welcher Anmeldeinformationstyp des Azure SDK versucht mehrere Identitätsquellen wie Umgebungsvariablen, Entwickleranmeldung und verwaltete Identität?"},"options":[{"id":"A","text":{"en":"DefaultAzureCredential","de":"DefaultAzureCredential"}},{"id":"B","text":{"en":"AnonymousCredential","de":"AnonymousCredential"}},{"id":"C","text":{"en":"StorageSharedKeyCredential","de":"StorageSharedKeyCredential"}},{"id":"D","text":{"en":"CertificatePolicy","de":"CertificatePolicy"}}],"correct":["A"],"explanation":{"en":"DefaultAzureCredential chains multiple credential sources and simplifies local and Azure-hosted authentication.","de":"DefaultAzureCredential verknüpft mehrere Anmeldeinformationsquellen und vereinfacht die Authentifizierung lokal sowie in Azure gehostet."},"hint":{"en":"Think of the credential chain used in many Azure SDK samples.","de":"Denken Sie an die Anmeldeinformationskette, die in vielen Azure SDK-Beispielen verwendet wird."},"reference":"https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication/credential-chains"},
{"id":"az204-244","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which managed identity type can be assigned to multiple Azure resources and managed independently of any single resource lifecycle?","de":"Welcher Typ verwalteter Identität kann mehreren Azure-Ressourcen zugewiesen und unabhängig vom Lebenszyklus einer einzelnen Ressource verwaltet werden?"},"options":[{"id":"A","text":{"en":"User-assigned managed identity","de":"Benutzerzugewiesene verwaltete Identität"}},{"id":"B","text":{"en":"System-assigned managed identity","de":"Systemzugewiesene verwaltete Identität"}},{"id":"C","text":{"en":"Deployment identity","de":"Bereitstellungsidentität"}},{"id":"D","text":{"en":"Guest identity","de":"Gastidentität"}}],"correct":["A"],"explanation":{"en":"A user-assigned managed identity is a standalone Azure resource that can be attached to multiple compute resources.","de":"Eine benutzerzugewiesene verwaltete Identität ist eine eigenständige Azure-Ressource, die mehreren Computeressourcen zugeordnet werden kann."},"hint":{"en":"The key clue is reuse across several resources.","de":"Der entscheidende Hinweis ist die Wiederverwendung über mehrere Ressourcen hinweg."},"reference":"https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"},
{"id":"az204-245","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which App Service capability can require Microsoft Entra sign-in before requests reach your application code?","de":"Welche Funktion von App Service kann eine Microsoft Entra-Anmeldung erzwingen, bevor Anforderungen Ihren Anwendungscode erreichen?"},"options":[{"id":"A","text":{"en":"Built-in authentication and authorization","de":"Integrierte Authentifizierung und Autorisierung"}},{"id":"B","text":{"en":"Custom domain validation","de":"Validierung benutzerdefinierter Domänen"}},{"id":"C","text":{"en":"Deployment Center","de":"Deployment Center"}},{"id":"D","text":{"en":"Autoscale rules","de":"Autoskalierungsregeln"}}],"correct":["A"],"explanation":{"en":"App Service built-in authentication and authorization, often called Easy Auth, validates tokens at the platform layer.","de":"Die integrierte Authentifizierung und Autorisierung von App Service, oft Easy Auth genannt, validiert Token auf der Plattformebene."},"hint":{"en":"Look for the platform feature that offloads sign-in handling from the app.","de":"Suchen Sie nach der Plattformfunktion, die die Anmeldebehandlung aus der App herauslöst."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization"},
{"id":"az204-246","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which OAuth 2.0 flow should a web API use when it must call a downstream API with the signed-in user context?","de":"Welchen OAuth 2.0-Flow sollte eine Web-API verwenden, wenn sie eine nachgelagerte API im Kontext des angemeldeten Benutzers aufrufen muss?"},"options":[{"id":"A","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}},{"id":"B","text":{"en":"Client credentials flow","de":"Client-Credentials-Flow"}},{"id":"C","text":{"en":"Device code flow","de":"Device-Code-Flow"}},{"id":"D","text":{"en":"Implicit flow","de":"Implicit Flow"}}],"correct":["A"],"explanation":{"en":"The on-behalf-of flow exchanges the incoming user token for another token to call a downstream API with delegated permissions.","de":"Der On-Behalf-Of-Flow tauscht das eingehende Benutzertoken gegen ein anderes Token aus, um eine nachgelagerte API mit delegierten Berechtigungen aufzurufen."},"hint":{"en":"Choose the flow designed for API-to-API calls that preserve user context.","de":"Wählen Sie den Flow, der für API-zu-API-Aufrufe mit erhaltenem Benutzerkontext entwickelt wurde."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-on-behalf-of-flow"},
{"id":"az204-247","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which App Service feature lets an app setting resolve a secret value directly from Azure Key Vault at runtime?","de":"Welche Funktion von App Service ermöglicht es einer App-Einstellung, einen Geheimniswert zur Laufzeit direkt aus Azure Key Vault aufzulösen?"},"options":[{"id":"A","text":{"en":"Key Vault references","de":"Key Vault-Referenzen"}},{"id":"B","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"C","text":{"en":"Custom domains","de":"Benutzerdefinierte Domänen"}},{"id":"D","text":{"en":"ARR affinity","de":"ARR-Affinität"}}],"correct":["A"],"explanation":{"en":"Key Vault references let App Service resolve secrets from Key Vault without custom secret retrieval code.","de":"Key Vault-Referenzen ermöglichen App Service das Auflösen von Geheimnissen aus Key Vault ohne benutzerdefinierten Code zum Abrufen von Geheimnissen."},"hint":{"en":"Think about native secret resolution in configuration.","de":"Denken Sie an die native Geheimnisauflösung in der Konfiguration."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references"},
{"id":"az204-248","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which credential approach is recommended for a confidential daemon application when security policy forbids client secrets?","de":"Welcher Ansatz für Anmeldeinformationen wird für eine vertrauliche Daemonanwendung empfohlen, wenn die Sicherheitsrichtlinie Clientgeheimnisse verbietet?"},"options":[{"id":"A","text":{"en":"Certificate-based credentials","de":"Zertifikatbasierte Anmeldeinformationen"}},{"id":"B","text":{"en":"Anonymous access","de":"Anonymer Zugriff"}},{"id":"C","text":{"en":"Shared mailbox password","de":"Kennwort eines gemeinsamen Postfachs"}},{"id":"D","text":{"en":"Connection string rotation only","de":"Nur Rotation der Verbindungszeichenfolge"}}],"correct":["A"],"explanation":{"en":"Certificate credentials are more secure than shared client secrets for confidential client applications.","de":"Zertifikatbasierte Anmeldeinformationen sind für vertrauliche Clientanwendungen sicherer als gemeinsam genutzte Clientgeheimnisse."},"hint":{"en":"Choose the non-secret credential type for a daemon app.","de":"Wählen Sie den nicht auf Geheimnissen basierenden Anmeldeinformationstyp für eine Daemon-App."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/certificate-credentials"},
{"id":"az204-249","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"At which scope should you assign read access when an application only needs to read secrets from one Azure Key Vault?","de":"Auf welcher Ebene sollten Sie Lesezugriff zuweisen, wenn eine Anwendung nur Geheimnisse aus einem einzigen Azure Key Vault lesen muss?"},"options":[{"id":"A","text":{"en":"At the Key Vault resource scope","de":"Auf Ebene der Key Vault-Ressource"}},{"id":"B","text":{"en":"At the management group scope","de":"Auf Ebene der Verwaltungsgruppe"}},{"id":"C","text":{"en":"At the subscription scope","de":"Auf Abonnementebene"}},{"id":"D","text":{"en":"At the tenant root scope","de":"Auf Mandantenstammebene"}}],"correct":["A"],"explanation":{"en":"Least privilege means assigning the role at the narrowest scope that satisfies the requirement, which is the vault resource here.","de":"Least Privilege bedeutet, die Rolle im engsten Bereich zuzuweisen, der die Anforderung erfüllt, hier also auf Ebene der Vault-Ressource."},"hint":{"en":"Think about the smallest scope that still works.","de":"Denken Sie an den kleinsten Bereich, der dennoch funktioniert."},"reference":"https://learn.microsoft.com/en-us/azure/role-based-access-control/overview"},
{"id":"az204-250","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure role is most appropriate when an application needs to read secret values from Key Vault but should not manage the vault itself?","de":"Welche Azure-Rolle ist am geeignetsten, wenn eine Anwendung Geheimniswerte aus Key Vault lesen muss, den Vault selbst jedoch nicht verwalten soll?"},"options":[{"id":"A","text":{"en":"Key Vault Secrets User","de":"Key Vault Secrets User"}},{"id":"B","text":{"en":"Owner","de":"Owner"}},{"id":"C","text":{"en":"Contributor","de":"Contributor"}},{"id":"D","text":{"en":"User Access Administrator","de":"User Access Administrator"}}],"correct":["A"],"explanation":{"en":"Key Vault Secrets User grants secret read access without broad management rights that roles like Owner would provide.","de":"Key Vault Secrets User gewährt Lesezugriff auf Geheimnisse ohne umfassende Verwaltungsrechte, wie sie Rollen wie Owner bereitstellen würden."},"hint":{"en":"Choose the least-privileged role for reading secrets.","de":"Wählen Sie die Rolle mit den geringsten Rechten zum Lesen von Geheimnissen."},"reference":"https://learn.microsoft.com/en-us/azure/role-based-access-control/overview"},
{"id":"az204-251","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which benefits are provided by managed identities for Azure resources? Choose all that apply.","de":"Welche Vorteile bieten verwaltete Identitäten für Azure-Ressourcen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"They remove the need to store credentials in code.","de":"Sie machen das Speichern von Anmeldeinformationen im Code überflüssig."}},{"id":"B","text":{"en":"Azure manages credential rotation.","de":"Azure verwaltet die Rotation der Anmeldeinformationen."}},{"id":"C","text":{"en":"They can be used with Azure SDK authentication flows.","de":"Sie können in Azure SDK-Authentifizierungsabläufen verwendet werden."}},{"id":"D","text":{"en":"They require every application to expose a public secret endpoint.","de":"Sie erfordern, dass jede Anwendung einen öffentlichen Geheimnisendpunkt bereitstellt."}}],"correct":["A","B","C"],"explanation":{"en":"Managed identities support secretless auth, Azure-managed credential lifecycle, and straightforward use with Azure SDKs.","de":"Verwaltete Identitäten unterstützen geheimefreie Authentifizierung, einen von Azure verwalteten Lebenszyklus von Anmeldeinformationen und die einfache Verwendung mit Azure SDKs."},"hint":{"en":"Pick the advantages of identity-based access, not a fictitious requirement.","de":"Wählen Sie die Vorteile identitätsbasierten Zugriffs und keine erfundene Anforderung."},"reference":"https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"},
{"id":"az204-252","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which capabilities are provided by Azure Key Vault? Choose all that apply.","de":"Welche Funktionen stellt Azure Key Vault bereit? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Store application secrets securely","de":"Anwendungsgeheimnisse sicher speichern"}},{"id":"B","text":{"en":"Manage certificates centrally","de":"Zertifikate zentral verwalten"}},{"id":"C","text":{"en":"Protect cryptographic keys","de":"Kryptografische Schlüssel schützen"}},{"id":"D","text":{"en":"Replace Azure Monitor alerts","de":"Azure Monitor-Warnungen ersetzen"}}],"correct":["A","B","C"],"explanation":{"en":"Azure Key Vault stores secrets, certificates, and keys. It does not replace monitoring or alerting services.","de":"Azure Key Vault speichert Geheimnisse, Zertifikate und Schlüssel. Es ersetzt keine Überwachungs- oder Warnungsdienste."},"hint":{"en":"Select security material management capabilities only.","de":"Wählen Sie nur Funktionen zur Verwaltung von Sicherheitsmaterial aus."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
{"id":"az204-253","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which measures help secure an Azure App Service application? Choose all that apply.","de":"Welche Maßnahmen helfen dabei, eine Azure App Service-Anwendung abzusichern? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Enable built-in authentication and authorization","de":"Die integrierte Authentifizierung und Autorisierung aktivieren"}},{"id":"B","text":{"en":"Use a managed identity for Azure resource access","de":"Eine verwaltete Identität für den Zugriff auf Azure-Ressourcen verwenden"}},{"id":"C","text":{"en":"Resolve secrets from Azure Key Vault","de":"Geheimnisse aus Azure Key Vault auflösen"}},{"id":"D","text":{"en":"Store production passwords in source control","de":"Produktionskennwörter in der Quellcodeverwaltung speichern"}}],"correct":["A","B","C"],"explanation":{"en":"Platform auth, managed identities, and Key Vault integration improve application security. Storing passwords in source control is insecure.","de":"Plattformauthentifizierung, verwaltete Identitäten und Key Vault-Integration verbessern die Anwendungssicherheit. Das Speichern von Kennwörtern in der Quellcodeverwaltung ist unsicher."},"hint":{"en":"Choose secure platform features and secret-management practices.","de":"Wählen Sie sichere Plattformfunktionen und Verfahren zur Geheimnisverwaltung."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization"},
{"id":"az204-254","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which statements about Azure RBAC are true? Choose all that apply.","de":"Welche Aussagen zu Azure RBAC sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"A role assignment combines a security principal, a role, and a scope.","de":"Eine Rollenzuweisung kombiniert einen Sicherheitsprinzipal, eine Rolle und einen Bereich."}},{"id":"B","text":{"en":"Assignments can be inherited from parent scopes.","de":"Zuweisungen können von übergeordneten Bereichen geerbt werden."}},{"id":"C","text":{"en":"Least privilege is a recommended practice.","de":"Least Privilege ist eine empfohlene Vorgehensweise."}},{"id":"D","text":{"en":"RBAC can only be applied at tenant root scope.","de":"RBAC kann nur auf Mandantenstammebene angewendet werden."}}],"correct":["A","B","C"],"explanation":{"en":"Azure RBAC role assignments use principal, role, and scope, can inherit from parent scopes, and should follow least privilege.","de":"Azure RBAC-Rollenzuweisungen verwenden Prinzipal, Rolle und Bereich, können von übergeordneten Bereichen erben und sollten Least Privilege folgen."},"hint":{"en":"Select the core concepts of Azure RBAC.","de":"Wählen Sie die Kernkonzepte von Azure RBAC."},"reference":"https://learn.microsoft.com/en-us/azure/role-based-access-control/overview"},
{"id":"az204-255","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Litware hosts an API in Azure App Service. The API must read secrets from Azure Key Vault and write data to Azure Storage. Security policy forbids connection strings and stored passwords in configuration. Operations wants authentication that continues to work without manual secret rotation.","de":"Litware hostet eine API in Azure App Service. Die API muss Geheimnisse aus Azure Key Vault lesen und Daten in Azure Storage schreiben. Die Sicherheitsrichtlinie verbietet Verbindungszeichenfolgen und gespeicherte Kennwörter in der Konfiguration. Der Betrieb wünscht sich eine Authentifizierung, die ohne manuelle Rotation von Geheimnissen weiter funktioniert."},"question":{"en":"Which approach should the developers implement?","de":"Welchen Ansatz sollten die Entwickler implementieren?"},"options":[{"id":"A","text":{"en":"Use a managed identity for the app","de":"Eine verwaltete Identität für die App verwenden"}},{"id":"B","text":{"en":"Store both secrets in app settings","de":"Beide Geheimnisse in App-Einstellungen speichern"}},{"id":"C","text":{"en":"Embed the storage key in code","de":"Den Speicherschlüssel in den Code einbetten"}},{"id":"D","text":{"en":"Use anonymous access to Key Vault","de":"Anonymen Zugriff auf Key Vault verwenden"}}],"correct":["A"],"explanation":{"en":"A managed identity allows the app to authenticate to Azure services without stored secrets and works well with Key Vault and Storage RBAC.","de":"Eine verwaltete Identität ermöglicht der App die Authentifizierung bei Azure-Diensten ohne gespeicherte Geheimnisse und funktioniert gut mit RBAC für Key Vault und Storage."},"hint":{"en":"Choose the secretless Azure-native identity pattern.","de":"Wählen Sie das geheimefreie, Azure-native Identitätsmuster."},"reference":"https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"},
{"id":"az204-256","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Woodgrove Bank exposes a secure web API to signed-in employees. After validating the incoming user token, the API must call Microsoft Graph with the same user context. Administrators require delegated permissions and a standards-based token exchange. The solution must not use a generic application-only token.","de":"Woodgrove Bank stellt eine sichere Web-API für angemeldete Mitarbeitende bereit. Nach der Validierung des eingehenden Benutzertokens muss die API Microsoft Graph im selben Benutzerkontext aufrufen. Administratoren verlangen delegierte Berechtigungen und einen standardbasierten Tokenaustausch. Die Lösung darf kein generisches reines Anwendungstoken verwenden."},"question":{"en":"Which identity flow should the API use?","de":"Welchen Identitätsfluss sollte die API verwenden?"},"options":[{"id":"A","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}},{"id":"B","text":{"en":"Client credentials flow","de":"Client-Credentials-Flow"}},{"id":"C","text":{"en":"Resource owner password credentials flow","de":"Resource Owner Password Credentials-Flow"}},{"id":"D","text":{"en":"Anonymous flow","de":"Anonymer Flow"}}],"correct":["A"],"explanation":{"en":"The on-behalf-of flow is specifically designed for APIs that call downstream APIs while preserving the signed-in user context.","de":"Der On-Behalf-Of-Flow ist speziell für APIs konzipiert, die nachgelagerte APIs aufrufen und dabei den Kontext des angemeldeten Benutzers beibehalten."},"hint":{"en":"Use the delegated API-to-API token exchange flow.","de":"Verwenden Sie den delegierten Flow für den Tokenaustausch von API zu API."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-on-behalf-of-flow"},
{"id":"az204-257","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Trey Research runs several Azure Functions apps in different resource groups. Each app needs the same identity when accessing a central Azure Key Vault. The security team wants one identity object that can be reused and managed independently. The team does not want separate permissions for every function app.","de":"Trey Research betreibt mehrere Azure Functions-Apps in unterschiedlichen Ressourcengruppen. Jede App benötigt dieselbe Identität beim Zugriff auf ein zentrales Azure Key Vault. Das Sicherheitsteam möchte ein Identitätsobjekt, das wiederverwendet und unabhängig verwaltet werden kann. Das Team möchte keine separaten Berechtigungen für jede einzelne Function App."},"question":{"en":"Which identity type should be used?","de":"Welcher Identitätstyp sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"User-assigned managed identity","de":"Benutzerzugewiesene verwaltete Identität"}},{"id":"B","text":{"en":"System-assigned managed identity","de":"Systemzugewiesene verwaltete Identität"}},{"id":"C","text":{"en":"Storage account key","de":"Speicherkontoschlüssel"}},{"id":"D","text":{"en":"Shared local user account","de":"Gemeinsames lokales Benutzerkonto"}}],"correct":["A"],"explanation":{"en":"A user-assigned managed identity can be attached to multiple Azure resources and centrally managed.","de":"Eine benutzerzugewiesene verwaltete Identität kann mehreren Azure-Ressourcen zugeordnet und zentral verwaltet werden."},"hint":{"en":"The requirement emphasizes reuse across many resources.","de":"Die Anforderung betont die Wiederverwendung über viele Ressourcen hinweg."},"reference":"https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview"},
{"id":"az204-258","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Datum Corporation stores application signing material in several places today. The team wants a centralized service for secret values, keys, and certificates with controlled access and auditing. Applications should retrieve secrets at runtime instead of bundling them into deployment artifacts. Security also wants to simplify certificate renewal operations.","de":"Datum Corporation speichert Anwendungs-Signaturmaterial heute an mehreren Stellen. Das Team möchte einen zentralen Dienst für Geheimniswerte, Schlüssel und Zertifikate mit kontrolliertem Zugriff und Auditierung. Anwendungen sollen Geheimnisse zur Laufzeit abrufen, anstatt sie in Bereitstellungsartefakte einzubetten. Die Sicherheitsabteilung möchte außerdem die Zertifikatserneuerung vereinfachen."},"question":{"en":"Which Azure service should be introduced?","de":"Welcher Azure-Dienst sollte eingeführt werden?"},"options":[{"id":"A","text":{"en":"Azure Key Vault","de":"Azure Key Vault"}},{"id":"B","text":{"en":"Azure Queue Storage","de":"Azure Queue Storage"}},{"id":"C","text":{"en":"Azure Service Bus","de":"Azure Service Bus"}},{"id":"D","text":{"en":"Azure Monitor","de":"Azure Monitor"}}],"correct":["A"],"explanation":{"en":"Azure Key Vault centralizes secure storage and access for secrets, keys, and certificates.","de":"Azure Key Vault zentralisiert die sichere Speicherung und den Zugriff auf Geheimnisse, Schlüssel und Zertifikate."},"hint":{"en":"Look for the Azure security service dedicated to secret material.","de":"Suchen Sie nach dem Azure-Sicherheitsdienst, der speziell für geheimes Material vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
{"id":"az204-259","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Northwind Traders is deploying a background service that authenticates to Microsoft Entra ID as a confidential client. The service runs for months and must not rely on a client secret that expires regularly. Security requires a stronger credential than a shared secret and wants planned certificate rotation. The application has no interactive user.","de":"Northwind Traders stellt einen Hintergrunddienst bereit, der sich als vertraulicher Client bei Microsoft Entra ID authentifiziert. Der Dienst läuft über Monate und darf sich nicht auf ein regelmäßig ablaufendes Clientgeheimnis verlassen. Die Sicherheitsabteilung verlangt stärkere Anmeldeinformationen als ein gemeinsam genutztes Geheimnis und möchte eine geplante Zertifikatsrotation. Die Anwendung hat keinen interaktiven Benutzer."},"question":{"en":"Which credential type should the service use?","de":"Welchen Typ von Anmeldeinformationen sollte der Dienst verwenden?"},"options":[{"id":"A","text":{"en":"Certificate credentials","de":"Zertifikatbasierte Anmeldeinformationen"}},{"id":"B","text":{"en":"Anonymous tokens","de":"Anonyme Token"}},{"id":"C","text":{"en":"User passwords","de":"Benutzerkennwörter"}},{"id":"D","text":{"en":"Storage SAS tokens","de":"Storage SAS-Token"}}],"correct":["A"],"explanation":{"en":"Certificate credentials are the recommended non-secret approach for many confidential client daemon scenarios.","de":"Zertifikatbasierte Anmeldeinformationen sind der empfohlene nicht auf Geheimnissen basierende Ansatz für viele Daemon-Szenarien mit vertraulichen Clients."},"hint":{"en":"Choose the stronger credential for a daemon app without a user.","de":"Wählen Sie die stärkeren Anmeldeinformationen für eine Daemon-App ohne Benutzer."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/certificate-credentials"},
{"id":"az204-260","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Humongous Insurance hosts a line-of-business API in Azure App Service. Security wants Microsoft Entra sign-in enforced before any request reaches the application code. The developers also want the platform to handle token validation instead of building a custom middleware layer first. The API should remain hosted on App Service.","de":"Humongous Insurance hostet eine Fachanwendungs-API in Azure App Service. Die Sicherheitsabteilung möchte, dass die Microsoft Entra-Anmeldung erzwungen wird, bevor eine Anforderung den Anwendungscode erreicht. Die Entwickler möchten außerdem, dass die Plattform die Tokenvalidierung übernimmt, anstatt zunächst eine benutzerdefinierte Middleware zu entwickeln. Die API soll weiterhin auf App Service gehostet werden."},"question":{"en":"Which capability should be enabled?","de":"Welche Funktion sollte aktiviert werden?"},"options":[{"id":"A","text":{"en":"Built-in authentication and authorization","de":"Integrierte Authentifizierung und Autorisierung"}},{"id":"B","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"C","text":{"en":"Event Grid advanced filters","de":"Erweiterte Filter von Event Grid"}},{"id":"D","text":{"en":"Azure Files mount","de":"Azure Files-Einbindung"}}],"correct":["A"],"explanation":{"en":"App Service built-in authentication and authorization enforces sign-in and token validation at the platform layer.","de":"Die integrierte Authentifizierung und Autorisierung von App Service erzwingt Anmeldung und Tokenvalidierung auf Plattformebene."},"hint":{"en":"Use the App Service platform feature for pre-code authentication.","de":"Verwenden Sie die App Service-Plattformfunktion für Authentifizierung vor dem Anwendungscode."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization"},
{"id":"az204-261","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure service collects application requests, dependency calls, traces, and exceptions for an app?","de":"Welcher Azure-Dienst sammelt Anwendungsanforderungen, Abhängigkeitsaufrufe, Traces und Ausnahmen für eine App?"},"options":[{"id":"A","text":{"en":"Application Insights","de":"Application Insights"}},{"id":"B","text":{"en":"Azure Policy","de":"Azure Policy"}},{"id":"C","text":{"en":"Azure Blueprints","de":"Azure Blueprints"}},{"id":"D","text":{"en":"Azure DNS","de":"Azure DNS"}}],"correct":["A"],"explanation":{"en":"Application Insights is the Azure monitoring service designed for application telemetry such as requests, dependencies, and exceptions.","de":"Application Insights ist der Azure-Überwachungsdienst für Anwendungstelemetrie wie Anforderungen, Abhängigkeiten und Ausnahmen."},"hint":{"en":"Choose the Azure service focused on application telemetry.","de":"Wählen Sie den Azure-Dienst mit Schwerpunkt Anwendungstelemetrie."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-262","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Monitor resource stores log data so you can analyze it with Kusto Query Language?","de":"Welche Azure Monitor-Ressource speichert Protokolldaten, sodass Sie sie mit Kusto Query Language analysieren können?"},"options":[{"id":"A","text":{"en":"Log Analytics workspace","de":"Log Analytics-Arbeitsbereich"}},{"id":"B","text":{"en":"Availability set","de":"Verfügbarkeitsgruppe"}},{"id":"C","text":{"en":"Deployment slot","de":"Bereitstellungsslot"}},{"id":"D","text":{"en":"Managed identity","de":"Verwaltete Identität"}}],"correct":["A"],"explanation":{"en":"A Log Analytics workspace stores Azure Monitor log data and supports KQL queries for analysis and troubleshooting.","de":"Ein Log Analytics-Arbeitsbereich speichert Azure Monitor-Protokolldaten und unterstützt KQL-Abfragen zur Analyse und Fehlerbehebung."},"hint":{"en":"Think about the log store behind Azure Monitor queries.","de":"Denken Sie an den Protokollspeicher hinter Azure Monitor-Abfragen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
{"id":"az204-263","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which alert type should you use when CPU percentage for an app crosses a numeric threshold?","de":"Welchen Warnungstyp sollten Sie verwenden, wenn der CPU-Prozentsatz für eine App einen numerischen Schwellenwert überschreitet?"},"options":[{"id":"A","text":{"en":"Metric alert","de":"Metrikwarnung"}},{"id":"B","text":{"en":"Role assignment alert","de":"Rollenzuweisungswarnung"}},{"id":"C","text":{"en":"Blob version alert","de":"Blobversionswarnung"}},{"id":"D","text":{"en":"Certificate thumbprint alert","de":"Zertifikat-Fingerabdruckwarnung"}}],"correct":["A"],"explanation":{"en":"Metric alerts evaluate platform or custom metrics against thresholds and are the standard choice for CPU-based notifications.","de":"Metrikwarnungen werten Plattform- oder benutzerdefinierte Metriken anhand von Schwellenwerten aus und sind die Standardwahl für CPU-basierte Benachrichtigungen."},"hint":{"en":"Choose the alert type built for numeric metrics.","de":"Wählen Sie den Warnungstyp, der für numerische Metriken entwickelt wurde."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview"},
{"id":"az204-264","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which caching pattern loads data into the cache only when it is requested and missing?","de":"Welches Cachingmuster lädt Daten nur dann in den Cache, wenn sie angefordert werden und fehlen?"},"options":[{"id":"A","text":{"en":"Cache-aside","de":"Cache-Aside"}},{"id":"B","text":{"en":"Fan-out","de":"Fan-Out"}},{"id":"C","text":{"en":"CQRS","de":"CQRS"}},{"id":"D","text":{"en":"Compensating transaction","de":"Kompensierende Transaktion"}}],"correct":["A"],"explanation":{"en":"The cache-aside pattern checks the cache first and loads data from the source only on a cache miss.","de":"Das Cache-Aside-Muster prüft zuerst den Cache und lädt Daten nur bei einem Cache-Fehlschlag aus der Quelle."},"hint":{"en":"Think of lazy loading into a cache.","de":"Denken Sie an verzögertes Laden in einen Cache."},"reference":"https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside"},
{"id":"az204-265","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure service provides a fully managed in-memory cache compatible with Redis APIs?","de":"Welcher Azure-Dienst stellt einen vollständig verwalteten In-Memory-Cache bereit, der mit Redis-APIs kompatibel ist?"},"options":[{"id":"A","text":{"en":"Azure Cache for Redis","de":"Azure Cache for Redis"}},{"id":"B","text":{"en":"Azure Files","de":"Azure Files"}},{"id":"C","text":{"en":"Azure Event Hubs","de":"Azure Event Hubs"}},{"id":"D","text":{"en":"Azure Policy","de":"Azure Policy"}}],"correct":["A"],"explanation":{"en":"Azure Cache for Redis offers a managed Redis-compatible cache service for low-latency data access.","de":"Azure Cache for Redis bietet einen verwalteten, Redis-kompatiblen Cacheservice für Datenzugriffe mit niedriger Latenz."},"hint":{"en":"Choose the Redis-compatible managed cache service.","de":"Wählen Sie den verwalteten, Redis-kompatiblen Cacheservice."},"reference":"https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-overview"},
{"id":"az204-266","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which Application Insights technique reduces telemetry volume while retaining statistically useful monitoring data?","de":"Welche Technik in Application Insights reduziert das Telemetrievolumen, während statistisch aussagekräftige Überwachungsdaten erhalten bleiben?"},"options":[{"id":"A","text":{"en":"Sampling","de":"Sampling"}},{"id":"B","text":{"en":"Slot swapping","de":"Slot-Swapping"}},{"id":"C","text":{"en":"Partition splitting","de":"Partitionsaufteilung"}},{"id":"D","text":{"en":"Blob tiering","de":"Blob-Tiering"}}],"correct":["A"],"explanation":{"en":"Sampling lowers telemetry ingestion volume and cost while keeping a representative data set for analysis.","de":"Sampling senkt das Telemetrieaufnahmevolumen und die Kosten, während ein repräsentativer Datensatz für die Analyse erhalten bleibt."},"hint":{"en":"Look for the telemetry volume reduction feature.","de":"Suchen Sie nach der Funktion zur Reduzierung des Telemetrievolumens."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-267","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which identifier is used to correlate related telemetry across distributed application components?","de":"Welcher Bezeichner wird verwendet, um zusammengehörige Telemetrie über verteilte Anwendungskomponenten hinweg zu korrelieren?"},"options":[{"id":"A","text":{"en":"Operation ID","de":"Operations-ID"}},{"id":"B","text":{"en":"Tenant ID","de":"Mandanten-ID"}},{"id":"C","text":{"en":"Role assignment ID","de":"Rollenzuweisungs-ID"}},{"id":"D","text":{"en":"Subnet ID","de":"Subnetz-ID"}}],"correct":["A"],"explanation":{"en":"Correlation uses operation identifiers so requests, dependencies, and traces for the same transaction can be linked together.","de":"Für die Korrelation werden Operationsbezeichner verwendet, sodass Anforderungen, Abhängigkeiten und Traces derselben Transaktion miteinander verknüpft werden können."},"hint":{"en":"Think about end-to-end transaction correlation.","de":"Denken Sie an die Korrelation von Transaktionen über das gesamte Ende-zu-Ende hinweg."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-268","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which autoscale input is most useful when scaling message-processing workers according to backlog?","de":"Welche Eingabe für die Autoskalierung ist am nützlichsten, wenn Nachrichten verarbeitende Worker entsprechend der Backlog-Größe skaliert werden sollen?"},"options":[{"id":"A","text":{"en":"Queue length metric","de":"Metrik für die Warteschlangenlänge"}},{"id":"B","text":{"en":"Build number","de":"Buildnummer"}},{"id":"C","text":{"en":"Certificate thumbprint","de":"Zertifikat-Fingerabdruck"}},{"id":"D","text":{"en":"Application title","de":"Anwendungstitel"}}],"correct":["A"],"explanation":{"en":"Backlog-sensitive autoscaling should use a queue length or similar workload metric instead of unrelated configuration values.","de":"Eine an Backlogs orientierte Autoskalierung sollte eine Metrik für die Warteschlangenlänge oder eine ähnliche Workloadmetrik anstelle irrelevanter Konfigurationswerte verwenden."},"hint":{"en":"Choose the signal that reflects pending work.","de":"Wählen Sie das Signal, das ausstehende Arbeit widerspiegelt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview"},
{"id":"az204-269","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which query language is used in Log Analytics to analyze Azure Monitor logs?","de":"Welche Abfragesprache wird in Log Analytics verwendet, um Azure Monitor-Protokolle zu analysieren?"},"options":[{"id":"A","text":{"en":"Kusto Query Language","de":"Kusto Query Language"}},{"id":"B","text":{"en":"Transact-SQL only","de":"Nur Transact-SQL"}},{"id":"C","text":{"en":"XPath","de":"XPath"}},{"id":"D","text":{"en":"Bicep","de":"Bicep"}}],"correct":["A"],"explanation":{"en":"Azure Monitor log analysis in Log Analytics uses Kusto Query Language, often abbreviated as KQL.","de":"Die Analyse von Azure Monitor-Protokollen in Log Analytics verwendet Kusto Query Language, oft als KQL abgekürzt."},"hint":{"en":"Think about the query language used by Azure Monitor logs.","de":"Denken Sie an die Abfragesprache, die von Azure Monitor-Protokollen verwendet wird."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
{"id":"az204-270","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which alert type evaluates a KQL query on a schedule and triggers when the results match a condition?","de":"Welcher Warnungstyp wertet eine KQL-Abfrage nach Zeitplan aus und löst aus, wenn die Ergebnisse eine Bedingung erfüllen?"},"options":[{"id":"A","text":{"en":"Log alert","de":"Protokollwarnung"}},{"id":"B","text":{"en":"Tag alert","de":"Tag-Warnung"}},{"id":"C","text":{"en":"Version alert","de":"Versionswarnung"}},{"id":"D","text":{"en":"DNS alert","de":"DNS-Warnung"}}],"correct":["A"],"explanation":{"en":"Log alerts execute log queries at intervals and fire when the result count or value crosses the configured threshold.","de":"Protokollwarnungen führen Protokollabfragen in Intervallen aus und lösen aus, wenn die Ergebnisanzahl oder der Wert den konfigurierten Schwellenwert überschreitet."},"hint":{"en":"Choose the alert type that is based on log queries rather than raw metrics.","de":"Wählen Sie den Warnungstyp, der auf Protokollabfragen und nicht auf Rohmetriken basiert."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview"},
{"id":"az204-271","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which telemetry types can Application Insights collect automatically for many applications? Choose all that apply.","de":"Welche Telemetriearten kann Application Insights für viele Anwendungen automatisch erfassen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Requests","de":"Anforderungen"}},{"id":"B","text":{"en":"Dependencies","de":"Abhängigkeiten"}},{"id":"C","text":{"en":"Exceptions","de":"Ausnahmen"}},{"id":"D","text":{"en":"Azure RBAC role assignments","de":"Azure RBAC-Rollenzuweisungen"}}],"correct":["A","B","C"],"explanation":{"en":"Application Insights commonly collects requests, dependency calls, and exceptions automatically. RBAC assignments are not application telemetry.","de":"Application Insights erfasst häufig automatisch Anforderungen, Abhängigkeitsaufrufe und Ausnahmen. RBAC-Zuweisungen sind keine Anwendungstelemetrie."},"hint":{"en":"Select runtime telemetry, not access-management data.","de":"Wählen Sie Laufzeittelemetrie und keine Zugriffsverwaltungsdaten."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-272","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which practices help optimize Azure Cache for Redis usage? Choose all that apply.","de":"Welche Vorgehensweisen helfen dabei, Azure Cache for Redis zu optimieren? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Set expirations for cache entries where appropriate","de":"Ablaufzeiten für Cacheeinträge setzen, wo es sinnvoll ist"}},{"id":"B","text":{"en":"Reuse connections instead of creating a new one per call","de":"Verbindungen wiederverwenden, anstatt für jeden Aufruf eine neue zu erstellen"}},{"id":"C","text":{"en":"Keep cached payloads reasonably small","de":"Zwischengespeicherte Nutzdaten angemessen klein halten"}},{"id":"D","text":{"en":"Disable all cache invalidation forever","de":"Alle Cacheinvalidierungen dauerhaft deaktivieren"}}],"correct":["A","B","C"],"explanation":{"en":"Expiration policies, connection reuse, and right-sized payloads are common Redis optimization practices. Never invalidating data causes stale results.","de":"Ablaufrichtlinien, Wiederverwendung von Verbindungen und passend dimensionierte Nutzdaten sind gängige Redis-Optimierungspraktiken. Eine niemals stattfindende Invalidierung führt zu veralteten Ergebnissen."},"hint":{"en":"Pick the practices that improve cache efficiency and correctness.","de":"Wählen Sie die Vorgehensweisen, die Cacheeffizienz und Korrektheit verbessern."},"reference":"https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-overview"},
{"id":"az204-273","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which data sources can Azure Monitor alerts use? Choose all that apply.","de":"Welche Datenquellen können Azure Monitor-Warnungen verwenden? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Metrics","de":"Metriken"}},{"id":"B","text":{"en":"Logs","de":"Protokolle"}},{"id":"C","text":{"en":"Activity log events","de":"Aktivitätsprotokollereignisse"}},{"id":"D","text":{"en":"Deployment slot names only","de":"Nur Namen von Bereitstellungsslots"}}],"correct":["A","B","C"],"explanation":{"en":"Azure Monitor alerts can evaluate metrics, logs, and activity log events. Slot names by themselves are not an alert source.","de":"Azure Monitor-Warnungen können Metriken, Protokolle und Aktivitätsprotokollereignisse auswerten. Slotnamen allein sind keine Warnungsquelle."},"hint":{"en":"Choose actual alert signals supported by Azure Monitor.","de":"Wählen Sie tatsächliche Warnungssignale, die von Azure Monitor unterstützt werden."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview"},
{"id":"az204-274","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which practices improve observability in distributed applications? Choose all that apply.","de":"Welche Vorgehensweisen verbessern die Beobachtbarkeit in verteilten Anwendungen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Propagate correlation identifiers across services","de":"Korrelationsbezeichner über Dienste hinweg weitergeben"}},{"id":"B","text":{"en":"Use structured logs","de":"Strukturierte Protokolle verwenden"}},{"id":"C","text":{"en":"Record custom events or metrics for key business steps","de":"Benutzerdefinierte Ereignisse oder Metriken für wichtige Geschäftsschritte aufzeichnen"}},{"id":"D","text":{"en":"Suppress all error logging in production","de":"Sämtliche Fehlerprotokollierung in Produktion unterdrücken"}}],"correct":["A","B","C"],"explanation":{"en":"Correlation, structured logging, and meaningful custom telemetry improve end-to-end diagnostics. Suppressing all error logs harms observability.","de":"Korrelation, strukturierte Protokollierung und aussagekräftige benutzerdefinierte Telemetrie verbessern die Ende-zu-Ende-Diagnose. Das Unterdrücken aller Fehlerprotokolle verschlechtert die Beobachtbarkeit."},"hint":{"en":"Select the practices that help you trace and understand behavior across services.","de":"Wählen Sie die Vorgehensweisen, die dabei helfen, Verhalten über Dienste hinweg nachzuverfolgen und zu verstehen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-275","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Proseware operates an e-commerce solution built from App Service, Azure Functions, and several REST dependencies. Users report intermittent checkout latency, but the issue moves between services and is hard to reproduce. The support team needs to see a single transaction across components and identify the slow dependency call. The developers already send telemetry to Azure Monitor.","de":"Proseware betreibt eine E-Commerce-Lösung aus App Service, Azure Functions und mehreren REST-Abhängigkeiten. Benutzer melden zeitweise Latenz beim Checkout, doch das Problem wandert zwischen Diensten und ist schwer zu reproduzieren. Das Supportteam muss eine einzelne Transaktion über mehrere Komponenten hinweg sehen und den langsamen Abhängigkeitsaufruf identifizieren. Die Entwickler senden bereits Telemetrie an Azure Monitor."},"question":{"en":"Which tool should the team primarily use?","de":"Welches Tool sollte das Team in erster Linie verwenden?"},"options":[{"id":"A","text":{"en":"Application Insights end-to-end transaction telemetry","de":"Application Insights-Ende-zu-Ende-Transaktionstelemetrie"}},{"id":"B","text":{"en":"Blob lifecycle management","de":"Blob-Lebenszyklusverwaltung"}},{"id":"C","text":{"en":"Azure Files snapshots","de":"Azure Files-Snapshots"}},{"id":"D","text":{"en":"Deployment slot traffic routing","de":"Verkehrslenkung für Bereitstellungsslots"}}],"correct":["A"],"explanation":{"en":"Application Insights transaction telemetry correlates requests, dependencies, and traces so slow calls can be located across services.","de":"Die Transaktionstelemetrie von Application Insights korreliert Anforderungen, Abhängigkeiten und Traces, sodass langsame Aufrufe über Dienste hinweg lokalisiert werden können."},"hint":{"en":"Choose the feature that traces one request across multiple components.","de":"Wählen Sie die Funktion, die eine Anforderung über mehrere Komponenten hinweg nachverfolgt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
{"id":"az204-276","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Contoso runs workers that process messages from a queue. At midday the backlog rises sharply and users notice delayed processing. The platform team wants instances to increase automatically when pending work grows and shrink later to save cost. The scaling decision should reflect actual queue pressure.","de":"Contoso betreibt Worker, die Nachrichten aus einer Warteschlange verarbeiten. Zur Mittagszeit steigt der Rückstand stark an und Benutzer bemerken Verzögerungen bei der Verarbeitung. Das Plattformteam möchte Instanzen automatisch erhöhen, wenn die ausstehende Arbeit wächst, und später zur Kosteneinsparung wieder verringern. Die Skalierungsentscheidung soll den tatsächlichen Warteschlangendruck widerspiegeln."},"question":{"en":"What should drive the autoscale rule?","de":"Wodurch sollte die Autoskalierungsregel gesteuert werden?"},"options":[{"id":"A","text":{"en":"A queue length metric","de":"Eine Metrik für die Warteschlangenlänge"}},{"id":"B","text":{"en":"The application display name","de":"Der Anzeigename der Anwendung"}},{"id":"C","text":{"en":"The current deployment slot name","de":"Der Name des aktuellen Bereitstellungsslots"}},{"id":"D","text":{"en":"The number of resource groups","de":"Die Anzahl der Ressourcengruppen"}}],"correct":["A"],"explanation":{"en":"Queue depth is a direct signal of pending work and is appropriate for scaling background processors.","de":"Die Warteschlangentiefe ist ein direktes Signal für ausstehende Arbeit und eignet sich für die Skalierung von Hintergrundprozessoren."},"hint":{"en":"Scale on workload pressure, not on static metadata.","de":"Skalieren Sie anhand des Workloaddrucks und nicht anhand statischer Metadaten."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview"},
{"id":"az204-277","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Fabrikam exposes a read-heavy product API. The same catalog items are requested thousands of times per minute, while the source data changes only a few times per day. The team wants much lower latency and reduced load on the backing store. Temporary stale reads are acceptable after updates.","de":"Fabrikam stellt eine leseintensive Produkt-API bereit. Dieselben Katalogelemente werden tausendfach pro Minute angefordert, während sich die Quelldaten nur wenige Male pro Tag ändern. Das Team möchte deutlich geringere Latenz und geringere Last auf dem zugrunde liegenden Datenspeicher. Vorübergehend veraltete Leseergebnisse nach Aktualisierungen sind akzeptabel."},"question":{"en":"Which optimization approach is the best fit?","de":"Welcher Optimierungsansatz ist am besten geeignet?"},"options":[{"id":"A","text":{"en":"Use Azure Cache for Redis with the cache-aside pattern","de":"Azure Cache for Redis mit dem Cache-Aside-Muster verwenden"}},{"id":"B","text":{"en":"Move the API to a deployment slot","de":"Die API in einen Bereitstellungsslot verschieben"}},{"id":"C","text":{"en":"Increase certificate size","de":"Die Zertifikatsgröße erhöhen"}},{"id":"D","text":{"en":"Disable telemetry collection","de":"Die Telemetrieerfassung deaktivieren"}}],"correct":["A"],"explanation":{"en":"A Redis cache with the cache-aside pattern is a strong fit for frequently read data that changes infrequently.","de":"Ein Redis-Cache mit dem Cache-Aside-Muster eignet sich sehr gut für häufig gelesene Daten, die sich selten ändern."},"hint":{"en":"Choose the pattern that keeps hot data in memory.","de":"Wählen Sie das Muster, das häufig benötigte Daten im Arbeitsspeicher hält."},"reference":"https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside"},
{"id":"az204-278","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Northwind Traders instruments a production API with Application Insights. Some failures occur only in production and are difficult to reproduce in test environments. Developers want captured debugger snapshots for selected exceptions without pausing the live application or attaching a remote debugger. The goal is faster root-cause analysis of intermittent code-level failures.","de":"Northwind Traders instrumentiert eine Produktions-API mit Application Insights. Einige Fehler treten nur in der Produktion auf und lassen sich in Testumgebungen nur schwer reproduzieren. Die Entwickler möchten für ausgewählte Ausnahmen erfasste Debuggersnapshots erhalten, ohne die laufende Anwendung anzuhalten oder einen Remotedebugger anzufügen. Ziel ist eine schnellere Ursachenanalyse bei sporadischen Fehlern auf Codeebene."},"question":{"en":"Which Application Insights feature should the team use?","de":"Welche Funktion von Application Insights sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Snapshot Debugger","de":"Snapshot Debugger"}},{"id":"B","text":{"en":"Blob soft delete","de":"Blob Soft Delete"}},{"id":"C","text":{"en":"Deployment slot traffic routing","de":"Verkehrslenkung für Bereitstellungsslots"}},{"id":"D","text":{"en":"Azure Files snapshots","de":"Azure Files-Snapshots"}}],"correct":["A"],"explanation":{"en":"Snapshot Debugger captures snapshots when selected exceptions occur so developers can inspect production-only failures without pausing the app.","de":"Der Snapshot Debugger erfasst Snapshots, wenn ausgewählte Ausnahmen auftreten, sodass Entwickler produktionsspezifische Fehler untersuchen können, ohne die App anzuhalten."},"hint":{"en":"Use the debugging feature built for intermittent production exceptions.","de":"Verwenden Sie die Debuggingfunktion, die für sporadische Ausnahmen in der Produktion entwickelt wurde."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/snapshot-debugger"},
{"id":"az204-279","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Litware operates several services that send logs and traces to Azure Monitor. Engineers want one place to query failures, traces, and custom logs with Kusto Query Language. They also want to create workbook views and troubleshooting queries that span services. The team prefers a centralized log store over downloading logs from each app separately.","de":"Litware betreibt mehrere Dienste, die Protokolle und Traces an Azure Monitor senden. Ingenieure möchten eine zentrale Stelle, an der Ausfälle, Traces und benutzerdefinierte Protokolle mit Kusto Query Language abgefragt werden können. Sie möchten außerdem Workbooks und Fehleranalyseabfragen erstellen, die mehrere Dienste umfassen. Das Team bevorzugt einen zentralen Protokollspeicher, anstatt Protokolle aus jeder App einzeln herunterzuladen."},"question":{"en":"Which Azure resource is central to this design?","de":"Welche Azure-Ressource ist für dieses Design zentral?"},"options":[{"id":"A","text":{"en":"Log Analytics workspace","de":"Log Analytics-Arbeitsbereich"}},{"id":"B","text":{"en":"Deployment slot","de":"Bereitstellungsslot"}},{"id":"C","text":{"en":"Azure Files share","de":"Azure Files-Freigabe"}},{"id":"D","text":{"en":"API Management revision","de":"API Management-Revision"}}],"correct":["A"],"explanation":{"en":"A Log Analytics workspace is the central log data store for KQL-based analysis across Azure Monitor sources.","de":"Ein Log Analytics-Arbeitsbereich ist der zentrale Protokolldatenspeicher für KQL-basierte Analysen über Azure Monitor-Quellen hinweg."},"hint":{"en":"Choose the workspace used for centralized log queries.","de":"Wählen Sie den Arbeitsbereich für zentralisierte Protokollabfragen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
{"id":"az204-280","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Woodgrove Bank monitors a payment service with application logs in Azure Monitor. The operations team wants an alert whenever a scheduled KQL query detects repeated payment failures within five minutes. The condition depends on log results rather than a single numeric platform metric. The alert must evaluate on a schedule.","de":"Woodgrove Bank überwacht einen Zahlungsdienst mit Anwendungsprotokollen in Azure Monitor. Das Betriebsteam möchte eine Warnung erhalten, sobald eine geplante KQL-Abfrage innerhalb von fünf Minuten wiederholte Zahlungsausfälle erkennt. Die Bedingung hängt von Protokollergebnissen und nicht von einer einzelnen numerischen Plattformmetrik ab. Die Warnung muss nach einem Zeitplan ausgewertet werden."},"question":{"en":"Which alert type should be created?","de":"Welcher Warnungstyp sollte erstellt werden?"},"options":[{"id":"A","text":{"en":"Log alert rule","de":"Regel für Protokollwarnungen"}},{"id":"B","text":{"en":"Only a metric alert","de":"Nur eine Metrikwarnung"}},{"id":"C","text":{"en":"A storage replication policy","de":"Eine Richtlinie zur Speicherreplikation"}},{"id":"D","text":{"en":"A DNS zone alert","de":"Eine DNS-Zonenwarnung"}}],"correct":["A"],"explanation":{"en":"A log alert rule runs KQL queries on a schedule and can fire when the query finds error patterns or counts above a threshold.","de":"Eine Regel für Protokollwarnungen führt KQL-Abfragen nach Zeitplan aus und kann auslösen, wenn die Abfrage Fehlermuster oder Anzahlen oberhalb eines Schwellenwerts findet."},"hint":{"en":"Use the alert type designed for scheduled log-query evaluation.","de":"Verwenden Sie den Warnungstyp, der für geplante Auswertungen von Protokollabfragen vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-overview"},
{"id":"az204-281","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure service distributes discrete events to subscribers by using push delivery and filtering?","de":"Welcher Azure-Dienst verteilt einzelne Ereignisse per Pushzustellung und Filterung an Abonnenten?"},"options":[{"id":"A","text":{"en":"Azure Event Grid","de":"Azure Event Grid"}},{"id":"B","text":{"en":"Azure Files","de":"Azure Files"}},{"id":"C","text":{"en":"Azure Policy","de":"Azure Policy"}},{"id":"D","text":{"en":"Azure Disk Storage","de":"Azure Disk Storage"}}],"correct":["A"],"explanation":{"en":"Event Grid is Azure’s event routing service for push-based delivery to subscribers.","de":"Event Grid ist der Azure-Dienst für Ereignisrouting mit pushbasierter Zustellung an Abonnenten."},"hint":{"en":"Choose the Azure event routing service.","de":"Wählen Sie den Azure-Dienst für Ereignisrouting."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/overview"},
{"id":"az204-282","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Service Bus entity lets one published message be delivered to multiple independent subscribers?","de":"Welche Entität von Azure Service Bus ermöglicht es, dass eine veröffentlichte Nachricht an mehrere unabhängige Abonnenten zugestellt wird?"},"options":[{"id":"A","text":{"en":"Topic","de":"Topic"}},{"id":"B","text":{"en":"Queue only","de":"Nur Queue"}},{"id":"C","text":{"en":"Relay","de":"Relay"}},{"id":"D","text":{"en":"Namespace lock","de":"Namespace-Sperre"}}],"correct":["A"],"explanation":{"en":"A Service Bus topic with subscriptions enables one-to-many durable messaging.","de":"Ein Service Bus-Topic mit Abonnements ermöglicht dauerhafte Eins-zu-Viele-Nachrichtenübermittlung."},"hint":{"en":"Think about publish-subscribe messaging in Service Bus.","de":"Denken Sie an Publish-Subscribe-Nachrichtenübermittlung in Service Bus."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview"},
{"id":"az204-283","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure API Management feature identifies consumers and can be regenerated without changing backend code?","de":"Welche Funktion von Azure API Management identifiziert Konsumenten und kann neu erzeugt werden, ohne den Backendcode zu ändern?"},"options":[{"id":"A","text":{"en":"Subscription key","de":"Abonnementschlüssel"}},{"id":"B","text":{"en":"Blob version","de":"Blobversion"}},{"id":"C","text":{"en":"Node pool","de":"Knotenpool"}},{"id":"D","text":{"en":"Autoscale cooldown","de":"Autoskalierungs-Cooldown"}}],"correct":["A"],"explanation":{"en":"Subscription keys are commonly used in API Management to identify and control consumers independently of backend implementations.","de":"Abonnementschlüssel werden in API Management häufig verwendet, um Konsumenten unabhängig von Backendimplementierungen zu identifizieren und zu steuern."},"hint":{"en":"Choose the API consumer key mechanism in APIM.","de":"Wählen Sie den Mechanismus für API-Konsumentenschlüssel in APIM."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts"},
{"id":"az204-284","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"easy","scenario":null,"question":{"en":"Which .NET feature should you use to avoid socket exhaustion when an application frequently calls HTTP APIs?","de":"Welche .NET-Funktion sollten Sie verwenden, um Socket-Erschöpfung zu vermeiden, wenn eine Anwendung häufig HTTP-APIs aufruft?"},"options":[{"id":"A","text":{"en":"IHttpClientFactory","de":"IHttpClientFactory"}},{"id":"B","text":{"en":"DataTable","de":"DataTable"}},{"id":"C","text":{"en":"Thread.Abort","de":"Thread.Abort"}},{"id":"D","text":{"en":"Deployment slot routing","de":"Routing von Bereitstellungsslots"}}],"correct":["A"],"explanation":{"en":"IHttpClientFactory manages HttpClient lifetimes and is the recommended approach for high-volume outbound HTTP calls.","de":"IHttpClientFactory verwaltet die Lebensdauer von HttpClient und ist der empfohlene Ansatz für umfangreiche ausgehende HTTP-Aufrufe."},"hint":{"en":"Think about safe and reusable outbound HTTP client creation.","de":"Denken Sie an sichere und wiederverwendbare Erstellung ausgehender HTTP-Clients."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"},
{"id":"az204-285","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Service Bus feature preserves ordered processing for related messages and ensures one consumer handles a group at a time?","de":"Welche Funktion von Azure Service Bus erhält die geordnete Verarbeitung zusammengehöriger Nachrichten und stellt sicher, dass jeweils nur ein Consumer eine Gruppe verarbeitet?"},"options":[{"id":"A","text":{"en":"Sessions","de":"Sitzungen"}},{"id":"B","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"C","text":{"en":"Geo-recovery","de":"Geowiederherstellung"}},{"id":"D","text":{"en":"Blob index tags","de":"Blobindextags"}}],"correct":["A"],"explanation":{"en":"Service Bus sessions group related messages and provide ordered, exclusive processing per session.","de":"Service Bus-Sitzungen gruppieren zusammengehörige Nachrichten und ermöglichen eine geordnete, exklusive Verarbeitung pro Sitzung."},"hint":{"en":"Look for FIFO-style processing of related messages.","de":"Suchen Sie nach FIFO-ähnlicher Verarbeitung zusammengehöriger Nachrichten."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"},
{"id":"az204-286","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which Event Grid capability should you use so a subscriber only receives events for specific event types or subjects?","de":"Welche Funktion von Event Grid sollten Sie verwenden, damit ein Abonnent nur Ereignisse für bestimmte Ereignistypen oder Betreffs erhält?"},"options":[{"id":"A","text":{"en":"Event subscription filtering","de":"Filterung von Ereignisabonnements"}},{"id":"B","text":{"en":"Blob soft delete","de":"Blob Soft Delete"}},{"id":"C","text":{"en":"Deployment slot settings","de":"Einstellungen für Bereitstellungsslots"}},{"id":"D","text":{"en":"Redis key eviction","de":"Eviction von Redis-Schlüsseln"}}],"correct":["A"],"explanation":{"en":"Event Grid filters limit deliveries to only the events that match configured criteria such as event type or subject.","de":"Event Grid-Filter beschränken Zustellungen auf Ereignisse, die den konfigurierten Kriterien wie Ereignistyp oder Betreff entsprechen."},"hint":{"en":"Choose the Event Grid feature for selective routing.","de":"Wählen Sie die Event Grid-Funktion für selektives Routing."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"},
{"id":"az204-287","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which Service Bus feature helps prevent accidental reprocessing when a sender retries a message with the same message ID?","de":"Welche Funktion von Service Bus hilft, eine versehentliche Wiederverarbeitung zu verhindern, wenn ein Sender eine Nachricht mit derselben Nachrichten-ID erneut sendet?"},"options":[{"id":"A","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"B","text":{"en":"Auto-forwarding only","de":"Nur automatische Weiterleitung"}},{"id":"C","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"D","text":{"en":"Azure Files snapshots","de":"Azure Files-Snapshots"}}],"correct":["A"],"explanation":{"en":"Duplicate detection uses the message ID and a configured history window to discard repeated submissions.","de":"Die Duplikaterkennung verwendet die Nachrichten-ID und ein konfiguriertes Verlaufsfenster, um wiederholte Übermittlungen zu verwerfen."},"hint":{"en":"Think about broker-side deduplication.","de":"Denken Sie an brokerseitige Deduplizierung."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection"},
{"id":"az204-288","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which API Management policy is commonly used to protect backend services by limiting call volume per consumer?","de":"Welche Richtlinie von API Management wird häufig verwendet, um Back-End-Dienste zu schützen, indem das Aufrufvolumen pro Konsument begrenzt wird?"},"options":[{"id":"A","text":{"en":"rate-limit-by-key","de":"rate-limit-by-key"}},{"id":"B","text":{"en":"set-status 200 only","de":"Nur set-status 200"}},{"id":"C","text":{"en":"set-body to null","de":"set-body auf null setzen"}},{"id":"D","text":{"en":"rewrite-uri to static text","de":"rewrite-uri in statischen Text umschreiben"}}],"correct":["A"],"explanation":{"en":"The rate-limit-by-key policy throttles requests per key and is a common API protection mechanism in APIM.","de":"Die Richtlinie rate-limit-by-key drosselt Anforderungen pro Schlüssel und ist ein gängiger Mechanismus zum Schutz von APIs in APIM."},"hint":{"en":"Choose the policy that enforces request throttling.","de":"Wählen Sie die Richtlinie, die Anforderungsdrosselung erzwingt."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-policies"},
{"id":"az204-289","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which Service Bus capability should you use when a message cannot be processed successfully after multiple delivery attempts and must be isolated?","de":"Welche Funktion von Service Bus sollten Sie verwenden, wenn eine Nachricht nach mehreren Zustellversuchen nicht erfolgreich verarbeitet werden kann und isoliert werden muss?"},"options":[{"id":"A","text":{"en":"Dead-letter queue","de":"Dead-Letter Queue"}},{"id":"B","text":{"en":"Static website hosting","de":"Hosting statischer Websites"}},{"id":"C","text":{"en":"Blob lease","de":"Bloblease"}},{"id":"D","text":{"en":"Deployment slot warm-up","de":"Aufwärmen von Bereitstellungsslots"}}],"correct":["A"],"explanation":{"en":"The dead-letter queue stores messages that could not be processed successfully so they can be inspected and handled separately.","de":"Die Dead-Letter Queue speichert Nachrichten, die nicht erfolgreich verarbeitet werden konnten, damit sie getrennt untersucht und behandelt werden können."},"hint":{"en":"Think about the isolation area for poison or failed messages.","de":"Denken Sie an den Isolationsbereich für fehlerhafte oder problematische Nachrichten."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues"},
{"id":"az204-290","type":"single","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which API Management capability lets you transform headers, validate JWTs, and rewrite URLs without changing backend code?","de":"Welche Funktion von API Management ermöglicht es, Header zu transformieren, JWTs zu validieren und URLs umzuschreiben, ohne den Back-End-Code zu ändern?"},"options":[{"id":"A","text":{"en":"Policies","de":"Richtlinien"}},{"id":"B","text":{"en":"Node pools","de":"Knotenpools"}},{"id":"C","text":{"en":"Blob snapshots","de":"Blobsnapshots"}},{"id":"D","text":{"en":"Managed disks","de":"Verwaltete Datenträger"}}],"correct":["A"],"explanation":{"en":"APIM policies provide gateway-based request and response transformations as well as validation and security controls.","de":"APIM-Richtlinien bieten gatewaybasierte Transformationen von Anforderungen und Antworten sowie Validierungs- und Sicherheitskontrollen."},"hint":{"en":"Look for the configurable gateway pipeline feature.","de":"Suchen Sie nach der konfigurierbaren Funktion der Gateway-Pipeline."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-policies"},
{"id":"az204-291","type":"multiple","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which practices improve reliability when consuming third-party REST APIs? Choose all that apply.","de":"Welche Vorgehensweisen verbessern die Zuverlässigkeit beim Nutzen von REST-APIs von Drittanbietern? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Use retries with exponential backoff for transient failures","de":"Wiederholungen mit exponentiellem Backoff für vorübergehende Fehler verwenden"}},{"id":"B","text":{"en":"Set reasonable timeouts","de":"Sinnvolle Timeouts festlegen"}},{"id":"C","text":{"en":"Reuse HTTP clients through IHttpClientFactory","de":"HTTP-Clients über IHttpClientFactory wiederverwenden"}},{"id":"D","text":{"en":"Retry forever with no delay for every error","de":"Jeden Fehler endlos ohne Verzögerung wiederholen"}}],"correct":["A","B","C"],"explanation":{"en":"Reliable outbound HTTP access typically includes bounded retries, timeouts, and safe client reuse. Aggressive infinite retries can worsen outages.","de":"Zuverlässiger ausgehender HTTP-Zugriff umfasst in der Regel begrenzte Wiederholungen, Timeouts und sichere Wiederverwendung von Clients. Aggressive unendliche Wiederholungen können Ausfälle verschlimmern."},"hint":{"en":"Choose resilience practices, not a retry storm.","de":"Wählen Sie Resilienzpraktiken und keinen Retry-Sturm."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"},
{"id":"az204-292","type":"multiple","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which capabilities are provided by Azure API Management? Choose all that apply.","de":"Welche Funktionen stellt Azure API Management bereit? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Apply gateway policies such as rate limiting","de":"Gatewayrichtlinien wie Ratenbegrenzung anwenden"}},{"id":"B","text":{"en":"Publish APIs to a developer portal","de":"APIs in einem Entwicklerportal veröffentlichen"}},{"id":"C","text":{"en":"Protect backends with authentication and validation policies","de":"Back-Ends mit Authentifizierungs- und Validierungsrichtlinien schützen"}},{"id":"D","text":{"en":"Replace Azure Kubernetes Service node pools","de":"Knotenpools von Azure Kubernetes Service ersetzen"}}],"correct":["A","B","C"],"explanation":{"en":"API Management provides API publishing, gateway policies, and security controls, but it does not replace AKS infrastructure features.","de":"API Management bietet API-Veröffentlichung, Gatewayrichtlinien und Sicherheitskontrollen, ersetzt jedoch keine Infrastrukturmerkmale von AKS."},"hint":{"en":"Select API gateway capabilities only.","de":"Wählen Sie nur API-Gateway-Funktionen aus."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts"},
{"id":"az204-293","type":"multiple","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which statements about Service Bus topics and subscriptions are true? Choose all that apply.","de":"Welche Aussagen zu Service Bus-Topics und -Abonnements sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"They support one-to-many messaging.","de":"Sie unterstützen Eins-zu-Viele-Nachrichtenübermittlung."}},{"id":"B","text":{"en":"Each subscription can have its own filters.","de":"Jedes Abonnement kann eigene Filter haben."}},{"id":"C","text":{"en":"Subscriptions can dead-letter messages independently.","de":"Abonnements können Nachrichten unabhängig in Dead-Letter Queues verschieben."}},{"id":"D","text":{"en":"They are only for storing blobs.","de":"Sie dienen nur zum Speichern von Blobs."}}],"correct":["A","B","C"],"explanation":{"en":"Service Bus topics support durable publish-subscribe messaging with subscription-specific filters and handling.","de":"Service Bus-Topics unterstützen dauerhafte Publish-Subscribe-Nachrichtenübermittlung mit abonnementsspezifischen Filtern und Verarbeitung."},"hint":{"en":"Think about durable pub-sub features in Service Bus.","de":"Denken Sie an dauerhafte Publish-Subscribe-Funktionen in Service Bus."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview"},
{"id":"az204-294","type":"multiple","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"medium","scenario":null,"question":{"en":"Which Event Grid features help route only relevant events to a subscriber? Choose all that apply.","de":"Welche Funktionen von Event Grid helfen dabei, nur relevante Ereignisse an einen Abonnenten weiterzuleiten? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Event type filters","de":"Ereignistypfilter"}},{"id":"B","text":{"en":"Subject filters","de":"Betrefffilter"}},{"id":"C","text":{"en":"Advanced filters","de":"Erweiterte Filter"}},{"id":"D","text":{"en":"Virtual machine scale sets","de":"Skalierungsgruppen für virtuelle Computer"}}],"correct":["A","B","C"],"explanation":{"en":"Event Grid supports event type, subject, and advanced filters so subscribers only receive relevant events.","de":"Event Grid unterstützt Ereignistyp-, Betreff- und erweiterte Filter, damit Abonnenten nur relevante Ereignisse erhalten."},"hint":{"en":"Choose filtering capabilities, not compute resources.","de":"Wählen Sie Filterfunktionen und keine Computeressourcen."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"},
{"id":"az204-295","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Datum Corporation publishes order events that must be consumed by billing, shipping, and analytics systems. Each downstream system should process the same message independently and some systems need subscription-specific filters. Messages must be stored durably until consumers receive them. The team wants a managed messaging service instead of building custom fan-out logic.","de":"Datum Corporation veröffentlicht Auftragsereignisse, die von Abrechnungs-, Versand- und Analysesystemen verarbeitet werden müssen. Jedes nachgelagerte System soll dieselbe Nachricht unabhängig verarbeiten, und einige Systeme benötigen abonnementsspezifische Filter. Nachrichten müssen dauerhaft gespeichert werden, bis Verbraucher sie empfangen. Das Team möchte einen verwalteten Messagingdienst anstelle selbst entwickelter Fan-Out-Logik."},"question":{"en":"Which Azure service pattern should be used?","de":"Welches Azure-Dienstmuster sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"Service Bus topic with subscriptions","de":"Service Bus-Topic mit Abonnements"}},{"id":"B","text":{"en":"One Azure Files share per consumer","de":"Eine Azure Files-Freigabe pro Verbraucher"}},{"id":"C","text":{"en":"A deployment slot swap","de":"Ein Tausch von Bereitstellungsslots"}},{"id":"D","text":{"en":"A single HTTP GET endpoint with polling","de":"Ein einzelner HTTP GET-Endpunkt mit Polling"}}],"correct":["A"],"explanation":{"en":"Service Bus topics provide durable one-to-many messaging and let each subscription filter and process messages independently.","de":"Service Bus-Topics bieten dauerhafte Eins-zu-Viele-Nachrichtenübermittlung und ermöglichen es jedem Abonnement, Nachrichten unabhängig zu filtern und zu verarbeiten."},"hint":{"en":"Choose the durable pub-sub service in Azure.","de":"Wählen Sie den dauerhaften Publish-Subscribe-Dienst in Azure."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview"},
{"id":"az204-296","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Contoso stores uploaded files in Azure Blob Storage. Each new blob should trigger near-real-time serverless processing without the application polling the container continuously. The team wants automatic event delivery to subscribers and simple event filtering later if needed. Operations prefers a managed event routing service.","de":"Contoso speichert hochgeladene Dateien in Azure Blob Storage. Jeder neue Blob soll eine nahezu Echtzeitverarbeitung ohne fortlaufendes Polling des Containers durch die Anwendung auslösen. Das Team möchte automatische Ereigniszustellung an Abonnenten und bei Bedarf später einfache Ereignisfilterung. Der Betrieb bevorzugt einen verwalteten Dienst für Ereignisrouting."},"question":{"en":"Which Azure service should be connected to the storage account?","de":"Welcher Azure-Dienst sollte mit dem Speicherkonto verbunden werden?"},"options":[{"id":"A","text":{"en":"Azure Event Grid","de":"Azure Event Grid"}},{"id":"B","text":{"en":"Azure Files","de":"Azure Files"}},{"id":"C","text":{"en":"Azure Policy","de":"Azure Policy"}},{"id":"D","text":{"en":"Azure DNS","de":"Azure DNS"}}],"correct":["A"],"explanation":{"en":"Event Grid is Azure’s event routing service and is commonly used for blob-created event delivery to handlers.","de":"Event Grid ist der Azure-Dienst für Ereignisrouting und wird häufig für die Zustellung von Blob-Erstellungsereignissen an Handler verwendet."},"hint":{"en":"Use the push-based Azure event service.","de":"Verwenden Sie den pushbasierten Azure-Ereignisdienst."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/overview"},
{"id":"az204-297","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Fabrikam exposes several backend APIs to mobile partners. The company wants one external gateway that can validate JWTs, apply rate limits, and publish versioned products to consumers. Backend teams do not want to implement these cross-cutting concerns in every service. The solution must remain centrally managed.","de":"Fabrikam stellt mobilen Partnern mehrere Back-End-APIs bereit. Das Unternehmen möchte ein externes Gateway, das JWTs validieren, Ratenbegrenzungen anwenden und versionierte Produkte an Konsumenten veröffentlichen kann. Die Back-End-Teams möchten diese Querschnittsanforderungen nicht in jedem Dienst implementieren. Die Lösung muss zentral verwaltet bleiben."},"question":{"en":"Which Azure service best fits this role?","de":"Welcher Azure-Dienst eignet sich am besten für diese Rolle?"},"options":[{"id":"A","text":{"en":"Azure API Management","de":"Azure API Management"}},{"id":"B","text":{"en":"Azure Files","de":"Azure Files"}},{"id":"C","text":{"en":"Azure Cache for Redis","de":"Azure Cache for Redis"}},{"id":"D","text":{"en":"Azure Batch","de":"Azure Batch"}}],"correct":["A"],"explanation":{"en":"Azure API Management provides a managed gateway with policies, versioning support, and developer-facing API publishing.","de":"Azure API Management bietet ein verwaltetes Gateway mit Richtlinien, Unterstützung für Versionierung und API-Veröffentlichung für Entwickler."},"hint":{"en":"Choose the managed API gateway service.","de":"Wählen Sie den verwalteten API-Gateway-Dienst."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts"},
{"id":"az204-298","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Tailwind Traders processes payment messages in Azure Service Bus. All messages for the same order must be handled in sequence, even when the application scales out to many workers. The team must also ensure that only one consumer handles a given order at a time. The design should use native broker capabilities.","de":"Tailwind Traders verarbeitet Zahlungsnachrichten in Azure Service Bus. Alle Nachrichten für denselben Auftrag müssen der Reihe nach verarbeitet werden, auch wenn die Anwendung auf viele Worker skaliert. Das Team muss außerdem sicherstellen, dass jeweils nur ein Consumer einen bestimmten Auftrag verarbeitet. Das Design soll native Brokerfunktionen verwenden."},"question":{"en":"Which Service Bus feature should the solution rely on?","de":"Auf welche Service Bus-Funktion sollte sich die Lösung stützen?"},"options":[{"id":"A","text":{"en":"Sessions","de":"Sitzungen"}},{"id":"B","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"C","text":{"en":"Geo-recovery aliases","de":"Geowiederherstellungsaliasse"}},{"id":"D","text":{"en":"Static website hosting","de":"Hosting statischer Websites"}}],"correct":["A"],"explanation":{"en":"Service Bus sessions provide ordered and exclusive handling for related message groups such as one order.","de":"Service Bus-Sitzungen bieten geordnete und exklusive Verarbeitung für zusammengehörige Nachrichtengruppen wie einen Auftrag."},"hint":{"en":"Choose the feature for ordered group processing.","de":"Wählen Sie die Funktion für geordnete Gruppenverarbeitung."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"},
{"id":"az204-299","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Litware consumes a third-party payment risk API over HTTPS. The provider occasionally returns transient 429 and 503 responses during bursts. The application must recover gracefully without opening a new socket for every request. The developers want a supported .NET approach for resilient outbound HTTP calls.","de":"Litware nutzt eine Zahlungsrisiko-API eines Drittanbieters über HTTPS. Der Anbieter liefert bei Lastspitzen gelegentlich vorübergehende 429- und 503-Antworten zurück. Die Anwendung muss sich robust erholen, ohne für jede Anforderung einen neuen Socket zu öffnen. Die Entwickler möchten einen unterstützten .NET-Ansatz für resiliente ausgehende HTTP-Aufrufe."},"question":{"en":"What should the developers implement?","de":"Was sollten die Entwickler implementieren?"},"options":[{"id":"A","text":{"en":"IHttpClientFactory with resilient retry policies","de":"IHttpClientFactory mit resilienten Wiederholungsrichtlinien"}},{"id":"B","text":{"en":"A new HttpClient object for every call","de":"Ein neues HttpClient-Objekt für jeden Aufruf"}},{"id":"C","text":{"en":"Manual DNS file edits on every failure","de":"Manuelle DNS-Dateiänderungen bei jedem Fehler"}},{"id":"D","text":{"en":"A public storage container","de":"Einen öffentlichen Speichercontainer"}}],"correct":["A"],"explanation":{"en":"IHttpClientFactory enables safe client reuse and is commonly combined with retry policies for transient HTTP failures.","de":"IHttpClientFactory ermöglicht die sichere Wiederverwendung von Clients und wird häufig mit Wiederholungsrichtlinien für vorübergehende HTTP-Fehler kombiniert."},"hint":{"en":"Use the modern .NET HTTP client factory pattern.","de":"Verwenden Sie das moderne .NET-Muster mit HTTP-Clientfactory."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"},
{"id":"az204-300","type":"scenario","domain":{"en":"Connect to and consume Azure services and third-party services","de":"Azure-Dienste und Dienste von Drittanbietern verbinden und nutzen"},"difficulty":"hard","scenario":{"en":"Proseware sends order commands to Azure Service Bus from a client application. If the network times out, the client may retry the send even though the first attempt eventually succeeded. Operations wants the broker to ignore repeated submissions with the same message identifier for a limited window. The team prefers a built-in Service Bus feature instead of custom de-duplication tables.","de":"Proseware sendet Auftragsbefehle von einer Clientanwendung an Azure Service Bus. Wenn das Netzwerk in ein Timeout läuft, kann der Client das Senden wiederholen, obwohl der erste Versuch letztlich erfolgreich war. Der Betrieb möchte, dass der Broker wiederholte Übermittlungen mit derselben Nachrichtenkennung innerhalb eines begrenzten Fensters ignoriert. Das Team bevorzugt eine integrierte Service Bus-Funktion anstelle selbst entwickelter Deduplizierungstabellen."},"question":{"en":"Which Service Bus capability should be enabled?","de":"Welche Service Bus-Funktion sollte aktiviert werden?"},"options":[{"id":"A","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"B","text":{"en":"Only sessions","de":"Nur Sitzungen"}},{"id":"C","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"D","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}}],"correct":["A"],"explanation":{"en":"Duplicate detection discards repeated messages with the same message ID during the configured detection window.","de":"Die Duplikaterkennung verwirft wiederholte Nachrichten mit derselben Nachrichten-ID innerhalb des konfigurierten Erkennungsfensters."},"hint":{"en":"Choose the built-in broker feature for repeated message IDs.","de":"Wählen Sie die integrierte Brokerfunktion für wiederholte Nachrichten-IDs."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection"}
]; if (window.ExamData && window.ExamData['az-204']) { window.ExamData['az-204'].questions = window.ExamData['az-204'].questions.concat(extra); } })();
