(function() { var extra = [
  {"id":"az204-101","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 can require Microsoft Entra sign-in before your application code runs?","de":"Mit welcher Azure App Service-Funktion kann eine Microsoft Entra-Anmeldung erzwungen werden, bevor Ihr Anwendungscode ausgeführt wird?"},"options":[{"id":"A","text":{"en":"Built-in authentication and authorization","de":"Integrierte Authentifizierung und Autorisierung"}},{"id":"B","text":{"en":"Deployment Center","de":"Deployment Center"}},{"id":"C","text":{"en":"Local Cache","de":"Lokaler Cache"}},{"id":"D","text":{"en":"WebJobs dashboard","de":"WebJobs-Dashboard"}}],"correct":["A"],"explanation":{"en":"App Service built-in authentication and authorization, often called Easy Auth, handles sign-in and token validation at the platform layer.","de":"Die in App Service integrierte Authentifizierung und Autorisierung, oft als Easy Auth bezeichnet, übernimmt Anmeldung und Tokenvalidierung auf Plattformebene."},"hint":{"en":"Think of the platform feature that offloads auth from your code.","de":"Denken Sie an die Plattformfunktion, die Authentifizierung aus Ihrem Code herauslöst."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/overview-authentication-authorization"},
  {"id":"az204-102","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Functions model runs your .NET code in a separate worker process from the host runtime?","de":"Welches Azure Functions-Modell führt Ihren .NET-Code in einem separaten Workerprozess getrennt von der Hostlaufzeit aus?"},"options":[{"id":"A","text":{"en":"In-process model","de":"In-Process-Modell"}},{"id":"B","text":{"en":".NET isolated worker model","de":".NET-Isolated-Worker-Modell"}},{"id":"C","text":{"en":"Deployment slot model","de":"Bereitstellungsslot-Modell"}},{"id":"D","text":{"en":"Dedicated certificate model","de":"Dediziertes Zertifikatmodell"}}],"correct":["B"],"explanation":{"en":"The .NET isolated worker model separates your function code from the host process and supports an independent .NET worker.","de":"Das .NET-Isolated-Worker-Modell trennt Ihren Funktionscode vom Hostprozess und unterstützt einen unabhängigen .NET-Worker."},"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-103","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which App Service feature probes a path and removes unhealthy instances from load balancing?","de":"Mit welcher App Service-Funktion wird ein Pfad überwacht und werden fehlerhafte Instanzen aus dem Lastenausgleich entfernt?"},"options":[{"id":"A","text":{"en":"Health check","de":"Integritätsprüfung"}},{"id":"B","text":{"en":"Custom domain","de":"Benutzerdefinierte Domäne"}},{"id":"C","text":{"en":"Hybrid connection","de":"Hybridverbindung"}},{"id":"D","text":{"en":"Backup restore","de":"Sicherungswiederherstellung"}}],"correct":["A"],"explanation":{"en":"Health check pings a specific endpoint and can stop routing traffic to unhealthy App Service instances.","de":"Die Integritätsprüfung fragt einen bestimmten Endpunkt ab und kann den Datenverkehr zu fehlerhaften App Service-Instanzen unterbinden."},"hint":{"en":"It is the feature that continuously tests an application endpoint.","de":"Es ist die Funktion, die fortlaufend einen Anwendungsendpunkt testet."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/monitor-instances-health-check"},
  {"id":"az204-104","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 app can privately reach resources inside an Azure virtual network?","de":"Was sollten Sie konfigurieren, damit eine App Service-App privat auf Ressourcen innerhalb eines Azure Virtual Network zugreifen kann?"},"options":[{"id":"A","text":{"en":"VNet integration","de":"VNet-Integration"}},{"id":"B","text":{"en":"Traffic Manager","de":"Traffic Manager"}},{"id":"C","text":{"en":"Deployment slot swap","de":"Bereitstellungsslot-Tausch"}},{"id":"D","text":{"en":"Application Insights","de":"Application Insights"}}],"correct":["A"],"explanation":{"en":"VNet integration enables outbound connectivity from App Service into a virtual network for private resources.","de":"Die VNet-Integration ermöglicht ausgehende Konnektivität von App Service in ein virtuelles Netzwerk zu privaten Ressourcen."},"hint":{"en":"Focus on outbound private network access from App Service.","de":"Konzentrieren Sie sich auf privaten ausgehenden Netzwerkzugriff aus App Service heraus."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/overview-vnet-integration"},
  {"id":"az204-105","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 is best for a batch job that should restart only after failure?","de":"Welche Neustartrichtlinie von Azure Container Instances eignet sich am besten für einen Batchauftrag, der nur nach einem Fehler neu gestartet werden soll?"},"options":[{"id":"A","text":{"en":"Always","de":"Always"}},{"id":"B","text":{"en":"OnFailure","de":"OnFailure"}},{"id":"C","text":{"en":"Never with retry","de":"Never mit Wiederholung"}},{"id":"D","text":{"en":"Manual","de":"Manuell"}}],"correct":["B"],"explanation":{"en":"The OnFailure restart policy reruns the container only when the batch workload exits unsuccessfully.","de":"Die Neustartrichtlinie OnFailure startet den Container nur dann erneut, wenn die Batcharbeitslast mit einem Fehler beendet wurde."},"hint":{"en":"Choose the policy aligned to failed executions, not successful ones.","de":"Wählen Sie die Richtlinie, die auf fehlgeschlagene und nicht auf erfolgreiche Ausführungen ausgerichtet ist."},"reference":"https://learn.microsoft.com/en-us/azure/container-instances/container-instances-restart-policy"},
  {"id":"az204-106","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"In Azure Kubernetes Service, which construct lets you separate system pods and user workloads onto different VM sizes?","de":"Mit welchem Konstrukt in Azure Kubernetes Service können Sie Systempods und Benutzerworkloads auf unterschiedliche VM-Größen verteilen?"},"options":[{"id":"A","text":{"en":"Node pools","de":"Knotenpools"}},{"id":"B","text":{"en":"Resource groups","de":"Ressourcengruppen"}},{"id":"C","text":{"en":"Subscriptions","de":"Abonnements"}},{"id":"D","text":{"en":"Storage classes","de":"Speicherklassen"}}],"correct":["A"],"explanation":{"en":"AKS node pools let you isolate workloads by operating system, VM size, scaling behavior, and scheduling intent.","de":"Mit AKS-Knotenpools können Sie Workloads nach Betriebssystem, VM-Größe, Skalierungsverhalten und Planungsabsicht isolieren."},"hint":{"en":"Think about the AKS feature that groups nodes with common characteristics.","de":"Denken Sie an die AKS-Funktion, die Knoten mit gemeinsamen Eigenschaften gruppiert."},"reference":"https://learn.microsoft.com/en-us/azure/aks/use-system-pools"},
  {"id":"az204-107","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which file controls host-level runtime behavior such as logging and extension settings for Azure Functions?","de":"Welche Datei steuert das Hostverhalten der Laufzeit, beispielsweise Protokollierung und Erweiterungseinstellungen für Azure Functions?"},"options":[{"id":"A","text":{"en":"appsettings.json","de":"appsettings.json"}},{"id":"B","text":{"en":"host.json","de":"host.json"}},{"id":"C","text":{"en":"launchSettings.json","de":"launchSettings.json"}},{"id":"D","text":{"en":"packages.config","de":"packages.config"}}],"correct":["B"],"explanation":{"en":"host.json contains runtime-wide Azure Functions configuration such as logging, retries, and extension behavior.","de":"host.json enthält die laufzeitweite Konfiguration für Azure Functions, etwa Protokollierung, Wiederholungen und Erweiterungsverhalten."},"hint":{"en":"It is the shared configuration file for the Functions host.","de":"Es ist die gemeinsame Konfigurationsdatei für den Functions-Host."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference"},
  {"id":"az204-108","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which App Service setting keeps the application loaded to reduce idle cold starts for continuous workloads?","de":"Welche App Service-Einstellung hält die Anwendung geladen, um Cold Starts im Leerlauf bei kontinuierlichen Workloads zu verringern?"},"options":[{"id":"A","text":{"en":"Always On","de":"Always On"}},{"id":"B","text":{"en":"HTTP 2","de":"HTTP 2"}},{"id":"C","text":{"en":"ARR affinity","de":"ARR-Affinität"}},{"id":"D","text":{"en":"Local cache","de":"Lokaler Cache"}}],"correct":["A"],"explanation":{"en":"Always On prevents the app from unloading because of inactivity, which helps reduce startup latency.","de":"Always On verhindert, dass die App wegen Inaktivität entladen wird, und trägt so zur Verringerung der Startlatenz bei."},"hint":{"en":"It is a platform setting for long-running web apps and APIs.","de":"Es handelt sich um eine Plattformeinstellung für lang laufende Web-Apps und APIs."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/configure-common"},
  {"id":"az204-109","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which AKS add-on lets pods mount and rotate Azure Key Vault secrets without storing them in container images?","de":"Mit welchem AKS-Add-On können Pods Azure Key Vault-Geheimnisse einbinden und rotieren, ohne sie in Containerimages zu speichern?"},"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":"Kubernetes dashboard","de":"Kubernetes-Dashboard"}},{"id":"C","text":{"en":"Azure Policy add-on","de":"Azure Policy-Add-On"}},{"id":"D","text":{"en":"Virtual Nodes","de":"Virtual Nodes"}}],"correct":["A"],"explanation":{"en":"The Secrets Store CSI Driver with the Azure Key Vault provider mounts secrets into pods and supports rotation without baking secrets into images.","de":"Der Secrets Store CSI Driver mit dem Azure Key Vault-Provider bindet Geheimnisse in Pods ein und unterstützt Rotation, ohne Geheimnisse in Images einzubetten."},"hint":{"en":"Choose the AKS integration that bridges Key Vault and pod-mounted secrets.","de":"Wählen Sie die AKS-Integration, die Key Vault mit in Pods eingebundenen Geheimnissen verbindet."},"reference":"https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-driver"},
  {"id":"az204-110","type":"single","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which Azure Functions hosting plan provides prewarmed instances and virtual network integration while still scaling on demand?","de":"Welcher Azure Functions-Hostingplan stellt vorgewärmte Instanzen und VNet-Integration bereit und skaliert dennoch bedarfsgesteuert?"},"options":[{"id":"A","text":{"en":"Consumption plan","de":"Consumption-Plan"}},{"id":"B","text":{"en":"Premium plan","de":"Premium-Plan"}},{"id":"C","text":{"en":"Container group","de":"Containergruppe"}},{"id":"D","text":{"en":"Static Web Apps plan","de":"Static Web Apps-Plan"}}],"correct":["B"],"explanation":{"en":"The Premium plan adds prewarmed workers and advanced networking while preserving event-driven scaling.","de":"Der Premium-Plan ergänzt vorgewärmte Worker und erweiterte Netzwerkmöglichkeiten, während die ereignisgesteuerte Skalierung erhalten bleibt."},"hint":{"en":"Think of the serverless plan that reduces cold starts and supports advanced networking.","de":"Denken Sie an den serverlosen Plan, der Cold Starts reduziert und erweiterte Netzwerkfunktionen unterstützt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
  {"id":"az204-111","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which statements about Azure App Service custom containers are true? Choose all that apply.","de":"Welche Aussagen zu benutzerdefinierten Containern in Azure App Service sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"App Service can pull container images from Azure Container Registry.","de":"App Service kann Containerimages aus Azure Container Registry abrufen."}},{"id":"B","text":{"en":"App Service can host Linux-based web apps in containers.","de":"App Service kann Linux-basierte Web-Apps in Containern hosten."}},{"id":"C","text":{"en":"App Service custom containers require you to manage a Kubernetes control plane.","de":"Benutzerdefinierte App Service-Container erfordern die Verwaltung einer Kubernetes-Steuerungsebene."}},{"id":"D","text":{"en":"App settings can be passed into the container as environment variables.","de":"App-Einstellungen können als Umgebungsvariablen in den Container übergeben werden."}}],"correct":["A","B","D"],"explanation":{"en":"App Service supports custom Linux containers, can pull from ACR, and injects app settings as environment variables without requiring Kubernetes management.","de":"App Service unterstützt benutzerdefinierte Linux-Container, kann Images aus ACR beziehen und übergibt App-Einstellungen als Umgebungsvariablen, ohne dass Kubernetes verwaltet werden muss."},"hint":{"en":"Select the capabilities that belong to managed web app hosting, not cluster management.","de":"Wählen Sie die Funktionen aus, die zu verwaltetem Web-App-Hosting und nicht zu Clusterverwaltung gehören."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/configure-custom-container"},
  {"id":"az204-112","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":"Mandatory Kubernetes API access","de":"Verpflichtender Zugriff auf die Kubernetes-API"}},{"id":"D","text":{"en":"Event-driven scaling","de":"Ereignisgesteuerte Skalierung"}}],"correct":["A","B","D"],"explanation":{"en":"The Premium plan supports prewarmed workers, VNet integration, and event-driven scaling, but it does not expose a Kubernetes control plane.","de":"Der Premium-Plan unterstützt vorgewärmte Worker, VNet-Integration und ereignisgesteuerte Skalierung, stellt jedoch keine Kubernetes-Steuerungsebene bereit."},"hint":{"en":"Look for premium serverless capabilities rather than container orchestration features.","de":"Suchen Sie nach erweiterten serverlosen Funktionen und nicht nach Merkmalen der Containerorchestrierung."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
  {"id":"az204-113","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which AKS features help improve workload availability and operations? Choose all that apply.","de":"Welche AKS-Funktionen tragen zur Verbesserung von Workloadverfügbarkeit und Betrieb bei? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Multiple node pools","de":"Mehrere Knotenpools"}},{"id":"B","text":{"en":"Availability zones","de":"Verfügbarkeitszonen"}},{"id":"C","text":{"en":"Cluster autoscaler","de":"Cluster-Autoscaler"}},{"id":"D","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}}],"correct":["A","B","C"],"explanation":{"en":"AKS can use multiple node pools, availability zones, and the cluster autoscaler to improve resiliency and operations. Deployment slots belong to App Service.","de":"AKS kann mehrere Knotenpools, Verfügbarkeitszonen und den Cluster-Autoscaler nutzen, um Resilienz und Betrieb zu verbessern. Bereitstellungsslots gehören zu App Service."},"hint":{"en":"Choose Kubernetes cluster capabilities, not web app deployment features.","de":"Wählen Sie Kubernetes-Clusterfunktionen und keine Web-App-Bereitstellungsmerkmale."},"reference":"https://learn.microsoft.com/en-us/azure/aks/what-is-aks"},
  {"id":"az204-114","type":"multiple","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which configuration items can be marked as slot-specific in Azure App Service deployment slots? Choose all that apply.","de":"Welche Konfigurationselemente können in Azure App Service-Bereitstellungsslots als slotspezifisch markiert werden? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"App settings","de":"App-Einstellungen"}},{"id":"B","text":{"en":"Connection strings","de":"Verbindungszeichenfolgen"}},{"id":"C","text":{"en":"Custom domains","de":"Benutzerdefinierte Domänen"}},{"id":"D","text":{"en":"Scheduled backups","de":"Geplante Sicherungen"}}],"correct":["A","B"],"explanation":{"en":"App settings and connection strings can be marked as slot settings so they stay with the slot during swaps.","de":"App-Einstellungen und Verbindungszeichenfolgen können als Slot-Einstellungen markiert werden, damit sie beim Tausch beim Slot verbleiben."},"hint":{"en":"Think about configuration values that often differ between staging and production.","de":"Denken Sie an Konfigurationswerte, die sich häufig zwischen Staging und Produktion unterscheiden."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots"},
  {"id":"az204-115","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"easy","scenario":{"en":"Contoso hosts a public web application in Azure App Service. The operations team wants TLS for a custom domain without handling certificate renewal manually. Only a single-domain certificate is required, and cost should be minimized. The team wants the platform to issue and renew the certificate automatically.","de":"Contoso hostet eine öffentliche Webanwendung in Azure App Service. Das Betriebsteam möchte TLS für eine benutzerdefinierte Domäne nutzen, ohne die Zertifikatserneuerung manuell zu verwalten. Es wird nur ein Zertifikat für eine einzelne Domäne benötigt, und die Kosten sollen gering bleiben. Das Team möchte, dass die Plattform Ausstellung und Erneuerung des Zertifikats automatisch übernimmt."},"question":{"en":"Which App Service capability should the team choose?","de":"Welche App Service-Funktion sollte das Team wählen?"},"options":[{"id":"A","text":{"en":"App Service managed certificate","de":"App Service Managed Certificate"}},{"id":"B","text":{"en":"Self-signed certificate embedded in the app","de":"Selbstsigniertes Zertifikat, das in die App eingebettet ist"}},{"id":"C","text":{"en":"Azure Front Door rules engine","de":"Azure Front Door-Regelmodul"}},{"id":"D","text":{"en":"Local machine certificate store on a VM","de":"Lokaler Zertifikatspeicher auf einem virtuellen Computer"}}],"correct":["A"],"explanation":{"en":"App Service managed certificates provide free, platform-managed certificates for eligible custom domains and remove manual renewal work.","de":"App Service Managed Certificates stellen für geeignete benutzerdefinierte Domänen kostenlose, von der Plattform verwaltete Zertifikate bereit und beseitigen manuellen Erneuerungsaufwand."},"hint":{"en":"Choose the App Service option that automates issuance and renewal.","de":"Wählen Sie die App Service-Option, die Ausstellung und Erneuerung automatisiert."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/configure-ssl-certificate"},
  {"id":"az204-116","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":{"en":"Fabrikam is building event-driven APIs on Azure Functions. The functions must access a private database through virtual network integration, and cold-start impact must be reduced during business hours. The team does not want to manage Kubernetes infrastructure. They also want to keep event-based scaling.","de":"Fabrikam entwickelt ereignisgesteuerte APIs auf Basis von Azure Functions. Die Funktionen müssen über VNet-Integration auf eine private Datenbank zugreifen können, und die Auswirkungen von Cold Starts sollen während der Geschäftszeiten reduziert werden. Das Team möchte keine Kubernetes-Infrastruktur verwalten. Gleichzeitig soll die ereignisbasierte Skalierung erhalten bleiben."},"question":{"en":"Which hosting plan best fits the requirement?","de":"Welcher Hostingplan passt am besten zu dieser Anforderung?"},"options":[{"id":"A","text":{"en":"Consumption plan","de":"Consumption-Plan"}},{"id":"B","text":{"en":"Premium plan","de":"Premium-Plan"}},{"id":"C","text":{"en":"Static Web Apps plan","de":"Static Web Apps-Plan"}},{"id":"D","text":{"en":"Azure Batch pool","de":"Azure Batch-Pool"}}],"correct":["B"],"explanation":{"en":"The Premium plan combines event-driven scaling with prewarmed instances and advanced networking such as VNet integration.","de":"Der Premium-Plan kombiniert ereignisgesteuerte Skalierung mit vorgewärmten Instanzen und erweiterten Netzwerkfunktionen wie der VNet-Integration."},"hint":{"en":"The answer should combine lower latency with private networking.","de":"Die richtige Antwort muss geringe Latenz mit privater Netzwerkanbindung verbinden."},"reference":"https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"},
  {"id":"az204-117","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"medium","scenario":{"en":"Tailwind Traders runs a customer-facing API in Azure App Service. Developers must validate a new version with warmed instances before full production exposure. Operations also wants to send only a small percentage of live traffic to the new version before cutover. Rollback must be fast if issues appear.","de":"Tailwind Traders betreibt eine kundenorientierte API in Azure App Service. Die Entwickler müssen eine neue Version mit vorgewärmten Instanzen validieren, bevor sie vollständig in die Produktion geht. Der Betrieb möchte außerdem zunächst nur einen kleinen Prozentsatz des Live-Datenverkehrs auf die neue Version leiten. Bei Problemen muss ein schnelles Rollback möglich sein."},"question":{"en":"Which deployment approach should the team use?","de":"Welchen Bereitstellungsansatz sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Deployment slots with traffic routing","de":"Bereitstellungsslots mit Verkehrslenkung"}},{"id":"B","text":{"en":"Manual ZIP deployment to production","de":"Manuelle ZIP-Bereitstellung in Produktion"}},{"id":"C","text":{"en":"Logic Apps Standard","de":"Logic Apps Standard"}},{"id":"D","text":{"en":"Azure Batch jobs","de":"Azure Batch-Aufträge"}}],"correct":["A"],"explanation":{"en":"Deployment slots let the team warm up the new version, route partial traffic for validation, and swap or roll back quickly.","de":"Bereitstellungsslots ermöglichen es dem Team, die neue Version vorzuwärmen, einen Teil des Verkehrs zur Validierung umzuleiten und schnell zu tauschen oder zurückzurollen."},"hint":{"en":"Use the App Service mechanism built for safe blue-green style rollouts.","de":"Verwenden Sie den App Service-Mechanismus, der für sichere Rollouts im Blue-Green-Stil ausgelegt ist."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots"},
  {"id":"az204-118","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Litware runs microservices on AKS. Security policy forbids storing secrets in container images or plain Kubernetes manifests. Secrets must come from Azure Key Vault and rotate without rebuilding images. Developers want pods to consume the secrets directly at runtime.","de":"Litware betreibt Microservices auf AKS. Die Sicherheitsrichtlinie untersagt das Speichern von Geheimnissen in Containerimages oder in Klartext-Kubernetes-Manifesten. Geheimnisse müssen aus Azure Key Vault stammen und ohne Neuerstellung von Images rotieren können. Die Entwickler möchten, dass Pods die Geheimnisse zur Laufzeit direkt nutzen."},"question":{"en":"Which AKS capability should be implemented?","de":"Welche AKS-Funktionalität sollte implementiert werden?"},"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":"ConfigMap with base64 values","de":"ConfigMap mit Base64-Werten"}},{"id":"C","text":{"en":"Secrets baked into the container image","de":"In das Containerimage eingebettete Geheimnisse"}},{"id":"D","text":{"en":"Kubernetes dashboard login","de":"Anmeldung am Kubernetes-Dashboard"}}],"correct":["A"],"explanation":{"en":"The CSI driver with the Azure Key Vault provider mounts and refreshes secrets from Key Vault for pods at runtime.","de":"Der CSI Driver mit dem Azure Key Vault-Provider bindet Geheimnisse aus Key Vault zur Laufzeit für Pods ein und aktualisiert sie."},"hint":{"en":"Choose the native integration between AKS pods and Key Vault.","de":"Wählen Sie die native Integration zwischen AKS-Pods und Key Vault."},"reference":"https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-driver"},
  {"id":"az204-119","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Fabrikam runs a bursty image-processing platform on Azure Kubernetes Service. Normal traffic is handled by the existing node pools, but occasional spikes require extra container capacity within minutes. The operations team does not want to pre-provision more virtual machines for rare peaks. Developers want Kubernetes to schedule the burst workloads by using native AKS integration.","de":"Fabrikam betreibt eine Plattform zur Bildverarbeitung mit stark schwankender Last auf Azure Kubernetes Service. Der normale Datenverkehr wird von den vorhandenen Knotenpools verarbeitet, aber gelegentliche Spitzen erfordern innerhalb weniger Minuten zusätzliche Containerkapazität. Das Betriebsteam möchte für seltene Lastspitzen keine zusätzlichen virtuellen Computer vorab bereitstellen. Die Entwickler möchten, dass Kubernetes diese Lastspitzen mithilfe einer nativen AKS-Integration selbst plant."},"question":{"en":"Which AKS capability should the team use?","de":"Welche AKS-Funktion sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Virtual nodes","de":"Virtuelle Knoten"}},{"id":"B","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"C","text":{"en":"App Service Environment","de":"App Service Environment"}},{"id":"D","text":{"en":"Azure Files snapshots","de":"Azure Files-Snapshots"}}],"correct":["A"],"explanation":{"en":"AKS virtual nodes let the cluster burst selected pods into Azure Container Instances without adding more VM-based nodes.","de":"Mit virtuellen Knoten in AKS kann der Cluster ausgewählte Pods in Azure Container Instances auslagern, ohne weitere VM-basierte Knoten hinzuzufügen."},"hint":{"en":"Use the AKS feature that adds serverless burst capacity.","de":"Verwenden Sie die AKS-Funktion, die serverlose Burstkapazität bereitstellt."},"reference":"https://learn.microsoft.com/en-us/azure/aks/virtual-nodes"},
  {"id":"az204-120","type":"scenario","domain":{"en":"Develop Azure compute solutions","de":"Azure-Compute-Lösungen entwickeln"},"difficulty":"hard","scenario":{"en":"Trey Research has a batch solution composed of two tightly coupled containers. The containers must share the same lifecycle, network namespace, and local volume while running a short-lived analysis job. The team wants fast startup and no cluster management overhead. The workload does not require Kubernetes APIs.","de":"Trey Research verfügt über eine Batchlösung aus zwei eng gekoppelten Containern. Die Container müssen sich während eines kurzlebigen Analyseauftrags denselben Lebenszyklus, denselben Netzwerk-Namespace und dasselbe lokale Volume teilen. Das Team möchte einen schnellen Start und keinen Verwaltungsaufwand für Cluster. Die Arbeitslast benötigt keine Kubernetes-APIs."},"question":{"en":"Which Azure compute construct should be used?","de":"Welches Azure-Compute-Konstrukt sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"Azure Container Instances container group","de":"Containergruppe in Azure Container Instances"}},{"id":"B","text":{"en":"Separate App Service apps","de":"Separate App Service-Apps"}},{"id":"C","text":{"en":"Virtual machine scale set","de":"Skalierungsgruppe für virtuelle Computer"}},{"id":"D","text":{"en":"Static Web Apps environment","de":"Static Web Apps-Umgebung"}}],"correct":["A"],"explanation":{"en":"An Azure Container Instances container group lets multiple containers share lifecycle, networking, and storage without cluster management.","de":"Eine Containergruppe in Azure Container Instances ermöglicht mehreren Containern die gemeinsame Nutzung von Lebenszyklus, Netzwerk und Speicher, ohne dass ein Cluster verwaltet werden muss."},"hint":{"en":"Think of the lightweight multi-container option in Azure Container Instances.","de":"Denken Sie an die schlanke Multi-Container-Option in Azure Container Instances."},"reference":"https://learn.microsoft.com/en-us/azure/container-instances/container-instances-container-groups"},
  {"id":"az204-121","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Blob Storage access tier is best for data that is rarely read but must remain immediately available without rehydration?","de":"Welche Zugriffsebene von Azure Blob Storage eignet sich am besten für Daten, die selten gelesen werden, aber ohne Rehydrierung sofort verfügbar bleiben müssen?"},"options":[{"id":"A","text":{"en":"Hot","de":"Hot"}},{"id":"B","text":{"en":"Cool","de":"Cool"}},{"id":"C","text":{"en":"Archive","de":"Archive"}},{"id":"D","text":{"en":"Premium block blob","de":"Premium-Blockblob"}}],"correct":["B"],"explanation":{"en":"The Cool tier is designed for infrequently accessed data that still needs online access with no archive rehydration delay.","de":"Die Cool-Ebene ist für selten genutzte Daten vorgesehen, die weiterhin online und ohne Verzögerung durch Rehydrierung verfügbar sein müssen."},"hint":{"en":"Choose the online tier for lower-cost, infrequent access.","de":"Wählen Sie die Online-Ebene für kostengünstigen, seltenen Zugriff."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"},
  {"id":"az204-122","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Blob Storage capability automatically keeps previous object versions when a blob is overwritten?","de":"Mit welcher Blob Storage-Funktion werden frühere Objektversionen automatisch beibehalten, wenn ein Blob überschrieben wird?"},"options":[{"id":"A","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"B","text":{"en":"Lifecycle management","de":"Lebenszyklusverwaltung"}},{"id":"C","text":{"en":"Static website hosting","de":"Statisches Websitehosting"}},{"id":"D","text":{"en":"Container soft quota","de":"Weiche Kontingentgrenze für Container"}}],"correct":["A"],"explanation":{"en":"Blob versioning automatically preserves previous versions when writes modify or replace a blob.","de":"Die Blobversionierung bewahrt frühere Versionen automatisch auf, wenn Schreibvorgänge einen Blob ändern oder ersetzen."},"hint":{"en":"Think about the feature built specifically for previous blob states.","de":"Denken Sie an die Funktion, die speziell für frühere Blobzustände vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
  {"id":"az204-123","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which Blob Storage feature creates a read-only point-in-time copy of a blob?","de":"Mit welcher Blob Storage-Funktion wird eine schreibgeschützte Momentaufnahme eines Blobs erstellt?"},"options":[{"id":"A","text":{"en":"Snapshot","de":"Momentaufnahme"}},{"id":"B","text":{"en":"Queue message","de":"Warteschlangennachricht"}},{"id":"C","text":{"en":"Stored access policy","de":"Gespeicherte Zugriffsrichtlinie"}},{"id":"D","text":{"en":"Blob lease","de":"Bloblease"}}],"correct":["A"],"explanation":{"en":"A blob snapshot captures the blob state at a point in time and keeps it as a read-only version.","de":"Eine Blobmomentaufnahme erfasst den Zustand eines Blobs zu einem bestimmten Zeitpunkt und bewahrt ihn als schreibgeschützte Version auf."},"hint":{"en":"Think about point-in-time protection for one blob.","de":"Denken Sie an einen zeitpunktbezogenen Schutz für ein einzelnes Blob."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/snapshots-overview"},
  {"id":"az204-124","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 lets you update selected JSON properties without replacing the entire document?","de":"Mit welcher Funktion von Azure Cosmos DB können ausgewählte JSON-Eigenschaften aktualisiert werden, ohne das gesamte Dokument zu ersetzen?"},"options":[{"id":"A","text":{"en":"Patch operation","de":"Patchvorgang"}},{"id":"B","text":{"en":"TTL policy","de":"TTL-Richtlinie"}},{"id":"C","text":{"en":"Change feed","de":"Änderungsfeed"}},{"id":"D","text":{"en":"Analytical store","de":"Analytischer Speicher"}}],"correct":["A"],"explanation":{"en":"Partial document update, also known as Patch, changes selected fields and avoids replacing the whole item.","de":"Die partielle Dokumentaktualisierung, auch Patch genannt, ändert ausgewählte Felder und vermeidet den Ersatz des gesamten Elements."},"hint":{"en":"Choose the feature for partial document updates.","de":"Wählen Sie die Funktion für partielle Dokumentaktualisierungen."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update"},
  {"id":"az204-125","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure Cosmos DB mechanism should you use to react to inserts and updates as items change over time?","de":"Welchen Mechanismus von Azure Cosmos DB sollten Sie verwenden, um auf Einfügungen und Aktualisierungen zu reagieren, wenn sich Elemente im Zeitverlauf ändern?"},"options":[{"id":"A","text":{"en":"Change feed","de":"Änderungsfeed"}},{"id":"B","text":{"en":"Stored procedure debugger","de":"Debugger für gespeicherte Prozeduren"}},{"id":"C","text":{"en":"Static website endpoint","de":"Statischer Websiteendpunkt"}},{"id":"D","text":{"en":"Geo-replication status page","de":"Statusseite für Georeplikation"}}],"correct":["A"],"explanation":{"en":"The change feed exposes an ordered stream of changed items so applications can process inserts and updates incrementally.","de":"Der Änderungsfeed stellt einen geordneten Strom geänderter Elemente bereit, sodass Anwendungen Einfügungen und Aktualisierungen inkrementell verarbeiten können."},"hint":{"en":"Look for the feature that emits changed items rather than full container scans.","de":"Suchen Sie nach der Funktion, die geänderte Elemente statt vollständiger Containerscans liefert."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/change-feed-design-patterns"},
  {"id":"az204-126","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"What should you use to atomically create or update multiple Azure Cosmos DB items within the same logical partition?","de":"Was sollten Sie verwenden, um mehrere Azure Cosmos DB-Elemente innerhalb derselben logischen Partition atomar zu erstellen oder zu aktualisieren?"},"options":[{"id":"A","text":{"en":"Transactional batch","de":"Transaktionaler Batch"}},{"id":"B","text":{"en":"Autoscale throughput","de":"Automatische Durchsatzskalierung"}},{"id":"C","text":{"en":"Change feed processor","de":"Change Feed-Prozessor"}},{"id":"D","text":{"en":"Blob index tags","de":"Blobindextags"}}],"correct":["A"],"explanation":{"en":"Transactional batch provides ACID behavior for multiple operations that target the same logical partition key value.","de":"Ein transaktionaler Batch bietet ACID-Verhalten für mehrere Vorgänge, die denselben logischen Partitionsschlüsselwert ansprechen."},"hint":{"en":"The requirement is all-or-nothing behavior inside one logical partition.","de":"Gefordert ist ein Alles-oder-nichts-Verhalten innerhalb einer logischen Partition."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/transactional-batch"},
  {"id":"az204-127","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which access condition should you send when updating a blob to prevent overwriting a newer version changed by another client?","de":"Welche Zugriffsbedingung sollten Sie beim Aktualisieren eines Blobs senden, um das Überschreiben einer neueren Version zu verhindern, die von einem anderen Client geändert wurde?"},"options":[{"id":"A","text":{"en":"If-Match with the expected ETag","de":"If-Match mit dem erwarteten ETag"}},{"id":"B","text":{"en":"If-Modified-Since with tomorrow's date","de":"If-Modified-Since mit dem Datum von morgen"}},{"id":"C","text":{"en":"x-ms-version header only","de":"Nur der Header x-ms-version"}},{"id":"D","text":{"en":"Cache-Control no-store","de":"Cache-Control no-store"}}],"correct":["A"],"explanation":{"en":"Using If-Match with the expected ETag enforces optimistic concurrency and prevents lost updates.","de":"Die Verwendung von If-Match mit dem erwarteten ETag erzwingt optimistische Parallelitätskontrolle und verhindert verlorene Aktualisierungen."},"hint":{"en":"Think about ETag-based optimistic concurrency.","de":"Denken Sie an ETag-basierte optimistische Parallelitätskontrolle."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/concurrency-manage"},
  {"id":"az204-128","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which type of shared access signature is signed by a user delegation key instead of the storage account key?","de":"Welcher Typ von Shared Access Signature wird mit einem User Delegation Key statt mit dem Speicherkontoschlüssel signiert?"},"options":[{"id":"A","text":{"en":"Account SAS","de":"Account SAS"}},{"id":"B","text":{"en":"Service SAS","de":"Service SAS"}},{"id":"C","text":{"en":"User delegation SAS","de":"User Delegation SAS"}},{"id":"D","text":{"en":"Stored access SAS","de":"Stored Access SAS"}}],"correct":["C"],"explanation":{"en":"A user delegation SAS is secured with Microsoft Entra credentials through a user delegation key rather than the account key.","de":"Eine User Delegation SAS wird mithilfe von Microsoft Entra-Anmeldeinformationen über einen User Delegation Key statt mit dem Kontoschlüssel gesichert."},"hint":{"en":"Choose the SAS type aligned to Microsoft Entra-based signing.","de":"Wählen Sie den SAS-Typ, der zur Microsoft Entra-basierten Signierung passt."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
  {"id":"az204-129","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which partition key characteristic is most important for scaling an Azure Cosmos DB container efficiently?","de":"Welche Eigenschaft des Partitionsschlüssels ist für die effiziente Skalierung eines Azure Cosmos DB-Containers am wichtigsten?"},"options":[{"id":"A","text":{"en":"Low cardinality with predictable hotspots","de":"Geringe Kardinalität mit vorhersehbaren Hotspots"}},{"id":"B","text":{"en":"High cardinality with even request distribution","de":"Hohe Kardinalität mit gleichmäßiger Verteilung der Anforderungen"}},{"id":"C","text":{"en":"Values that always increase sequentially","de":"Werte, die sich stets fortlaufend erhöhen"}},{"id":"D","text":{"en":"A key that matches the container name","de":"Ein Schlüssel, der dem Containernamen entspricht"}}],"correct":["B"],"explanation":{"en":"A high-cardinality partition key that distributes requests and storage evenly helps avoid hot partitions and scaling bottlenecks.","de":"Ein Partitionsschlüssel mit hoher Kardinalität, der Anforderungen und Speicher gleichmäßig verteilt, hilft dabei, Hot Partitions und Skalierungsengpässe zu vermeiden."},"hint":{"en":"The best partition key spreads both load and data.","de":"Der beste Partitionsschlüssel verteilt sowohl Last als auch Daten."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"},
  {"id":"az204-130","type":"single","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which Blob Storage feature lets you query blobs by user-defined key-value attributes?","de":"Mit welcher Blob Storage-Funktion können Sie Blobs anhand benutzerdefinierter Schlüssel-Wert-Attribute abfragen?"},"options":[{"id":"A","text":{"en":"Blob index tags","de":"Blobindextags"}},{"id":"B","text":{"en":"Container leases","de":"Containerleases"}},{"id":"C","text":{"en":"Page blob sequences","de":"Page Blob-Sequenzen"}},{"id":"D","text":{"en":"Premium file shares","de":"Premium-Dateifreigaben"}}],"correct":["A"],"explanation":{"en":"Blob index tags add searchable key-value attributes that can be used to find blobs efficiently.","de":"Blobindextags fügen durchsuchbare Schlüssel-Wert-Attribute hinzu, mit denen sich Blobs effizient finden lassen."},"hint":{"en":"Think of searchable metadata designed for blob queries.","de":"Denken Sie an durchsuchbare Metadaten, die speziell für Blobabfragen vorgesehen sind."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-tags"},
  {"id":"az204-131","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":null,"question":{"en":"Which statements about blob versioning and snapshots are true? Choose all that apply.","de":"Welche Aussagen zu Blobversionierung und Snapshots sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Blob versioning can automatically preserve previous versions when writes occur.","de":"Die Blobversionierung kann frühere Versionen automatisch beibehalten, wenn Schreibvorgänge erfolgen."}},{"id":"B","text":{"en":"Snapshots are read-only copies of a blob at a point in time.","de":"Snapshots sind schreibgeschützte Kopien eines Blobs zu einem bestimmten Zeitpunkt."}},{"id":"C","text":{"en":"Blob versioning requires a separate storage account per version.","de":"Die Blobversionierung erfordert für jede Version ein separates Speicherkonto."}},{"id":"D","text":{"en":"Versioning and snapshots can help recover from accidental overwrites.","de":"Versionierung und Snapshots können bei der Wiederherstellung nach versehentlichem Überschreiben helfen."}}],"correct":["A","B","D"],"explanation":{"en":"Versioning and snapshots preserve point-in-time states for recovery, and they do not require separate storage accounts per version.","de":"Versionierung und Snapshots bewahren zeitpunktbezogene Zustände für die Wiederherstellung auf und erfordern keine separaten Speicherkonten pro Version."},"hint":{"en":"Select the options related to point-in-time protection and recovery.","de":"Wählen Sie die Optionen aus, die mit zeitpunktbezogenem Schutz und Wiederherstellung zusammenhängen."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
  {"id":"az204-132","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which constraints can you apply when issuing a shared access signature? Choose all that apply.","de":"Welche Einschränkungen können Sie beim Ausstellen einer Shared Access Signature anwenden? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Permissions such as read or write","de":"Berechtigungen wie Lesen oder Schreiben"}},{"id":"B","text":{"en":"Start and expiry time","de":"Start- und Ablaufzeit"}},{"id":"C","text":{"en":"Allowed IP address range","de":"Zulässiger IP-Adressbereich"}},{"id":"D","text":{"en":"Underlying physical disk type","de":"Zugrunde liegender physischer Datenträgertyp"}}],"correct":["A","B","C"],"explanation":{"en":"A SAS can scope permissions, validity period, and network restrictions, but it does not control the storage hardware tier.","de":"Eine SAS kann Berechtigungen, Gültigkeitszeitraum und Netzwerkeinschränkungen begrenzen, steuert jedoch nicht die zugrunde liegende Speicherdatenträgerklasse."},"hint":{"en":"Choose the controls that govern delegated access scope.","de":"Wählen Sie die Steuerelemente, die den Umfang des delegierten Zugriffs festlegen."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
  {"id":"az204-133","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":null,"question":{"en":"Which actions can help reduce Azure Cosmos DB query cost and hot partitions? Choose all that apply.","de":"Welche Maßnahmen können helfen, Abfragekosten und Hot Partitions in Azure Cosmos DB zu reduzieren? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Choose a high-cardinality partition key.","de":"Einen Partitionsschlüssel mit hoher Kardinalität wählen."}},{"id":"B","text":{"en":"Index only the paths you need for queries.","de":"Nur die Pfade indizieren, die für Abfragen benötigt werden."}},{"id":"C","text":{"en":"Force unrelated workloads into the same logical partition.","de":"Nicht zusammengehörige Workloads in dieselbe logische Partition zwingen."}},{"id":"D","text":{"en":"Use point reads when the id and partition key are known.","de":"Point Reads verwenden, wenn ID und Partitionsschlüssel bekannt sind."}}],"correct":["A","B","D"],"explanation":{"en":"Good partition key choices, targeted indexing, and point reads all help improve efficiency and reduce cost in Cosmos DB.","de":"Geeignete Partitionsschlüssel, zielgerichtete Indizierung und Point Reads verbessern in Cosmos DB die Effizienz und senken die Kosten."},"hint":{"en":"Look for techniques that minimize cross-partition queries and unnecessary indexing.","de":"Achten Sie auf Techniken, die partitionsübergreifende Abfragen und unnötige Indizierung minimieren."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/index-policy"},
  {"id":"az204-134","type":"multiple","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":null,"question":{"en":"Which statements about Azure Cosmos DB transactional batch are true? Choose all that apply.","de":"Welche Aussagen zu transaktionalen Batches in Azure Cosmos DB sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"All operations must target the same logical partition key value.","de":"Alle Vorgänge müssen denselben logischen Partitionsschlüsselwert ansprechen."}},{"id":"B","text":{"en":"If one operation fails, the entire batch is rolled back.","de":"Wenn ein Vorgang fehlschlägt, wird der gesamte Batch zurückgesetzt."}},{"id":"C","text":{"en":"A transactional batch can include operations across multiple logical partitions in one ACID transaction.","de":"Ein transaktionaler Batch kann Vorgänge über mehrere logische Partitionen hinweg in einer ACID-Transaktion umfassen."}},{"id":"D","text":{"en":"Create, replace, and delete operations can be combined in one batch.","de":"Erstellen-, Ersetzen- und Löschen-Vorgänge können in einem Batch kombiniert werden."}}],"correct":["A","B","D"],"explanation":{"en":"Transactional batch supports multiple item operations with ACID behavior, but only within a single logical partition key value.","de":"Ein transaktionaler Batch unterstützt mehrere Elementvorgänge mit ACID-Verhalten, jedoch nur innerhalb eines einzigen logischen Partitionsschlüsselwerts."},"hint":{"en":"Remember the partition boundary for Cosmos DB transactions.","de":"Beachten Sie die Partitionsgrenze für Transaktionen in Cosmos DB."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/transactional-batch"},
  {"id":"az204-135","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"easy","scenario":{"en":"Datum Corporation stores invoice PDFs in Azure Blob Storage. The documents are rarely accessed after the first month, but finance users still need immediate retrieval without waiting for rehydration. The team wants to lower storage cost while keeping the files online. The application code should not change significantly.","de":"Datum Corporation speichert Rechnungs-PDFs in Azure Blob Storage. Auf die Dokumente wird nach dem ersten Monat nur selten zugegriffen, aber die Finanzabteilung benötigt weiterhin einen sofortigen Abruf ohne Rehydrierungswartezeit. Das Team möchte die Speicherkosten senken und die Dateien dennoch online halten. Der Anwendungscode soll sich dabei kaum ändern."},"question":{"en":"Which access tier should be selected?","de":"Welche Zugriffsebene sollte ausgewählt werden?"},"options":[{"id":"A","text":{"en":"Hot","de":"Hot"}},{"id":"B","text":{"en":"Cool","de":"Cool"}},{"id":"C","text":{"en":"Archive","de":"Archive"}},{"id":"D","text":{"en":"Premium","de":"Premium"}}],"correct":["B"],"explanation":{"en":"The Cool tier reduces cost for infrequently accessed online data while preserving immediate access.","de":"Die Cool-Ebene senkt die Kosten für selten genutzte Onlinedaten und erhält gleichzeitig den sofortigen Zugriff."},"hint":{"en":"The data must stay online with no archive delay.","de":"Die Daten müssen ohne Archivverzögerung online bleiben."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview"},
  {"id":"az204-136","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":{"en":"Northwind Traders is designing an Azure Cosmos DB container for millions of sales events. The current design uses a small set of region values as the partition key, and the team is already seeing uneven throughput consumption. Queries usually target an individual order. The architects want to reduce hot partitions while keeping point reads efficient.","de":"Northwind Traders entwirft einen Azure Cosmos DB-Container für Millionen von Verkaufsereignissen. Im aktuellen Entwurf wird eine kleine Menge von Regionswerten als Partitionsschlüssel verwendet, und das Team beobachtet bereits eine ungleichmäßige Durchsatznutzung. Abfragen beziehen sich meist auf eine einzelne Bestellung. Die Architekten möchten Hot Partitions reduzieren und Point Reads effizient halten."},"question":{"en":"Which partition key is the best choice?","de":"Welcher Partitionsschlüssel ist die beste Wahl?"},"options":[{"id":"A","text":{"en":"countryCode","de":"countryCode"}},{"id":"B","text":{"en":"storeId","de":"storeId"}},{"id":"C","text":{"en":"orderId","de":"orderId"}},{"id":"D","text":{"en":"sales","de":"sales"}}],"correct":["C"],"explanation":{"en":"A high-cardinality key such as orderId distributes data more evenly and supports efficient point reads when orderId is known.","de":"Ein Partitionsschlüssel mit hoher Kardinalität wie orderId verteilt Daten gleichmäßiger und unterstützt effiziente Point Reads, wenn die orderId bekannt ist."},"hint":{"en":"Choose the value with the broadest distribution and strongest alignment to lookup patterns.","de":"Wählen Sie den Wert mit der größten Verteilung und der besten Übereinstimmung mit dem Zugriffsmuster."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview"},
  {"id":"az204-137","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"medium","scenario":{"en":"Humongous Insurance wants browser clients to upload claim photos directly to Azure Blob Storage. Access must be limited to one container and expire after 15 minutes. The company does not want to expose the storage account key to the web application. The app already uses Microsoft Entra ID for user sign-in.","de":"Humongous Insurance möchte, dass Browserclients Schadensfotos direkt nach Azure Blob Storage hochladen. Der Zugriff muss auf einen Container beschränkt sein und nach 15 Minuten ablaufen. Das Unternehmen möchte den Speicherkontoschlüssel nicht in der Webanwendung offenlegen. Die App verwendet bereits Microsoft Entra ID für die Benutzeranmeldung."},"question":{"en":"Which access mechanism should the application issue?","de":"Welchen Zugriffsmechanismus sollte die Anwendung ausstellen?"},"options":[{"id":"A","text":{"en":"User delegation SAS","de":"User Delegation SAS"}},{"id":"B","text":{"en":"Storage account key","de":"Speicherkontoschlüssel"}},{"id":"C","text":{"en":"Public blob container access","de":"Öffentlicher Containerzugriff"}},{"id":"D","text":{"en":"Shared local file path","de":"Freigegebener lokaler Dateipfad"}}],"correct":["A"],"explanation":{"en":"A user delegation SAS provides limited, time-bound access and avoids exposing the storage account key.","de":"Eine User Delegation SAS gewährt eingeschränkten, zeitlich befristeten Zugriff und vermeidet die Offenlegung des Speicherkontoschlüssels."},"hint":{"en":"The solution should use delegated identity-based signing instead of account keys.","de":"Die Lösung sollte identitätsbasierte delegierte Signierung statt Kontoschlüssel verwenden."},"reference":"https://learn.microsoft.com/en-us/azure/storage/common/storage-sas-overview"},
  {"id":"az204-138","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Proseware stores orders and order line items in Azure Cosmos DB. The application must write the order header and all line items together, and either every document succeeds or none of them do. All documents share the same order partition key. The developers want to avoid distributed transaction logic in application code.","de":"Proseware speichert Bestellungen und Bestellpositionen in Azure Cosmos DB. Die Anwendung muss den Bestellkopf und alle Positionen gemeinsam schreiben, und entweder sollen alle Dokumente erfolgreich gespeichert werden oder keines. Alle Dokumente verwenden denselben Bestell-Partitionsschlüssel. Die Entwickler möchten verteilte Transaktionslogik im Anwendungscode vermeiden."},"question":{"en":"Which Cosmos DB capability should the team use?","de":"Welche Cosmos DB-Funktion sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Transactional batch","de":"Transaktionaler Batch"}},{"id":"B","text":{"en":"Analytical store","de":"Analytischer Speicher"}},{"id":"C","text":{"en":"Autoscale throughput","de":"Automatische Durchsatzskalierung"}},{"id":"D","text":{"en":"Blob snapshots","de":"Blob-Snapshots"}}],"correct":["A"],"explanation":{"en":"Transactional batch provides atomic, ordered operations for multiple items within the same logical partition.","de":"Ein transaktionaler Batch bietet atomare, geordnete Vorgänge für mehrere Elemente innerhalb derselben logischen Partition."},"hint":{"en":"The requirement is ACID behavior across several items in one partition.","de":"Gefordert ist ACID-Verhalten über mehrere Elemente innerhalb einer Partition."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/transactional-batch"},
  {"id":"az204-139","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Contoso stores product images in Azure Blob Storage. Users sometimes overwrite or delete blobs by mistake, and the business wants automatic recovery points after each write. The team prefers a platform feature instead of building a custom copy process. Recovery must be possible without redesigning the application architecture.","de":"Contoso speichert Produktbilder in Azure Blob Storage. Benutzer überschreiben oder löschen Blobs gelegentlich versehentlich, und das Unternehmen möchte nach jedem Schreibvorgang automatische Wiederherstellungspunkte. Das Team bevorzugt eine Plattformfunktion statt eines selbst entwickelten Kopierprozesses. Eine Wiederherstellung soll möglich sein, ohne die Anwendungsarchitektur neu zu entwerfen."},"question":{"en":"Which feature should be enabled?","de":"Welche Funktion sollte aktiviert werden?"},"options":[{"id":"A","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"B","text":{"en":"VM snapshots","de":"VM-Snapshots"}},{"id":"C","text":{"en":"Azure CDN rules engine","de":"Azure CDN-Regelmodul"}},{"id":"D","text":{"en":"Static website hosting","de":"Statisches Websitehosting"}}],"correct":["A"],"explanation":{"en":"Blob versioning automatically retains previous versions that can be used to recover from overwrites and deletions.","de":"Die Blobversionierung speichert frühere Versionen automatisch, die zur Wiederherstellung nach Überschreibungen und Löschungen verwendet werden können."},"hint":{"en":"Use the native point-in-time protection capability for blobs.","de":"Verwenden Sie die native Funktion für zeitpunktbezogenen Schutz von Blobs."},"reference":"https://learn.microsoft.com/en-us/azure/storage/blobs/versioning-overview"},
  {"id":"az204-140","type":"scenario","domain":{"en":"Develop for Azure storage","de":"Für Azure-Speicher entwickeln"},"difficulty":"hard","scenario":{"en":"Fabrikam needs to trigger downstream processing whenever customer records change in Azure Cosmos DB. Polling the entire container every few minutes is too expensive and adds latency. The team wants an ordered stream of inserts and updates that can be processed continuously. The solution should scale as the container grows.","de":"Fabrikam muss nachgelagerte Verarbeitung auslösen, sobald sich Kundendatensätze in Azure Cosmos DB ändern. Das regelmäßige Abfragen des gesamten Containers ist zu teuer und verursacht zusätzliche Latenz. Das Team möchte einen geordneten Strom von Einfügungen und Aktualisierungen, der kontinuierlich verarbeitet werden kann. Die Lösung soll mit dem Wachstum des Containers skalieren."},"question":{"en":"Which feature should the developers implement?","de":"Welche Funktion sollten die Entwickler implementieren?"},"options":[{"id":"A","text":{"en":"Change feed processor","de":"Change Feed-Prozessor"}},{"id":"B","text":{"en":"Manual full-container polling","de":"Manuelles Full-Container-Polling"}},{"id":"C","text":{"en":"Blob lifecycle rules","de":"Blob-Lebenszyklusregeln"}},{"id":"D","text":{"en":"Static website endpoint","de":"Statischer Websiteendpunkt"}}],"correct":["A"],"explanation":{"en":"The change feed processor consumes an ordered stream of changed items efficiently and supports scalable downstream processing.","de":"Der Change Feed-Prozessor verarbeitet einen geordneten Strom geänderter Elemente effizient und unterstützt skalierbare nachgelagerte Verarbeitung."},"hint":{"en":"Choose the built-in mechanism for incremental item change processing.","de":"Wählen Sie den integrierten Mechanismus für inkrementelle Verarbeitung von Elementänderungen."},"reference":"https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/change-feed-design-patterns"},
  {"id":"az204-141","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which Azure Identity credential type automatically chains local developer credentials and managed identity in Azure?","de":"Welcher Anmeldeinformationstyp aus Azure Identity verkettet automatisch lokale Entwickleranmeldeinformationen und die verwaltete Identität in Azure?"},"options":[{"id":"A","text":{"en":"ManagedIdentityCredential only","de":"Nur ManagedIdentityCredential"}},{"id":"B","text":{"en":"ClientSecretCredential","de":"ClientSecretCredential"}},{"id":"C","text":{"en":"DefaultAzureCredential","de":"DefaultAzureCredential"}},{"id":"D","text":{"en":"InteractiveBrowserCredential only","de":"Nur InteractiveBrowserCredential"}}],"correct":["C"],"explanation":{"en":"DefaultAzureCredential tries multiple credential sources in order, which simplifies local development and Azure deployment authentication.","de":"DefaultAzureCredential versucht mehrere Anmeldeinformationsquellen in definierter Reihenfolge und vereinfacht so die Authentifizierung in lokaler Entwicklung und Azure-Bereitstellungen."},"hint":{"en":"Think of the Azure SDK credential designed for environment-aware fallback.","de":"Denken Sie an die Azure SDK-Anmeldeinformation, die für umgebungsabhängige Fallbacks entwickelt wurde."},"reference":"https://learn.microsoft.com/en-us/dotnet/api/azure.identity.defaultazurecredential?view=azure-dotnet"},
  {"id":"az204-142","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 securely?","de":"Welcher Azure-Dienst ist dafür vorgesehen, Geheimnisse, Schlüssel und Zertifikate sicher zu speichern?"},"options":[{"id":"A","text":{"en":"Azure Key Vault","de":"Azure Key Vault"}},{"id":"B","text":{"en":"Azure Monitor","de":"Azure Monitor"}},{"id":"C","text":{"en":"Azure Load Balancer","de":"Azure Load Balancer"}},{"id":"D","text":{"en":"Azure DNS","de":"Azure DNS"}}],"correct":["A"],"explanation":{"en":"Azure Key Vault is the managed service for securely storing and controlling access to secrets, keys, and certificates.","de":"Azure Key Vault ist der verwaltete Dienst zum sicheren Speichern und zur kontrollierten Zugriffserteilung auf Geheimnisse, Schlüssel und Zertifikate."},"hint":{"en":"Choose the managed vault service for application secrets and cryptographic material.","de":"Wählen Sie den verwalteten Tresordienst für Anwendungsgeheimnisse und kryptografisches Material."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
  {"id":"az204-143","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which type of managed identity is tied to the lifecycle of a single Azure resource?","de":"Welcher Typ verwalteter Identität ist an den Lebenszyklus einer einzelnen Azure-Ressource gebunden?"},"options":[{"id":"A","text":{"en":"System-assigned managed identity","de":"Systemseitig zugewiesene verwaltete Identität"}},{"id":"B","text":{"en":"User-assigned managed identity","de":"Benutzerseitig zugewiesene verwaltete Identität"}},{"id":"C","text":{"en":"Federated identity credential","de":"Föderierte Anmeldeinformation"}},{"id":"D","text":{"en":"Service principal password","de":"Dienstprinzipal-Kennwort"}}],"correct":["A"],"explanation":{"en":"A system-assigned managed identity is created directly on the resource and is deleted when that resource is deleted.","de":"Eine systemseitig zugewiesene verwaltete Identität wird direkt auf der Ressource erstellt und gelöscht, wenn die Ressource gelöscht wird."},"hint":{"en":"Choose the identity whose lifecycle is coupled to the resource itself.","de":"Wählen Sie die Identität, deren Lebenszyklus mit der Ressource selbst gekoppelt ist."},"reference":"https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview"},
  {"id":"az204-144","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which OAuth 2.0 flow should a middle-tier API use to call a downstream API on behalf of the signed-in user?","de":"Welchen OAuth 2.0-Flow sollte eine Middle-Tier-API verwenden, um im Namen des angemeldeten Benutzers eine nachgelagerte API aufzurufen?"},"options":[{"id":"A","text":{"en":"Implicit flow","de":"Implicit Flow"}},{"id":"B","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}},{"id":"C","text":{"en":"Device code flow","de":"Device Code Flow"}},{"id":"D","text":{"en":"Resource owner password flow","de":"Resource Owner Password Flow"}}],"correct":["B"],"explanation":{"en":"The on-behalf-of flow lets a middle-tier service exchange a user token for a downstream API token while preserving user context.","de":"Der On-Behalf-Of-Flow ermöglicht es einem Middle-Tier-Dienst, ein Benutzertoken gegen ein Token für eine nachgelagerte API auszutauschen und dabei den Benutzerkontext zu erhalten."},"hint":{"en":"The API is acting for the user, not as itself.","de":"Die API handelt im Namen des Benutzers und nicht als eigenständige Anwendung."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-on-behalf-of-flow"},
  {"id":"az204-145","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which App Service feature lets you reference Azure Key Vault secrets in application settings without hard-coding secret values?","de":"Mit welcher App Service-Funktion können Sie Azure Key Vault-Geheimnisse in Anwendungseinstellungen referenzieren, ohne Geheimniswerte fest einzucodieren?"},"options":[{"id":"A","text":{"en":"Key Vault references","de":"Key Vault-Referenzen"}},{"id":"B","text":{"en":"Custom domains","de":"Benutzerdefinierte Domänen"}},{"id":"C","text":{"en":"Deployment center","de":"Deployment Center"}},{"id":"D","text":{"en":"Traffic routing","de":"Verkehrslenkung"}}],"correct":["A"],"explanation":{"en":"Key Vault references allow App Service settings to resolve secret values from Key Vault at runtime.","de":"Mit Key Vault-Referenzen können App Service-Einstellungen Geheimniswerte zur Laufzeit aus Key Vault auflösen."},"hint":{"en":"Think of the App Service mechanism that keeps secrets out of configuration files.","de":"Denken Sie an den App Service-Mechanismus, der Geheimnisse aus Konfigurationsdateien heraushält."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references"},
  {"id":"az204-146","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which Microsoft Entra construct is typically used to expose application permissions or roles to API callers?","de":"Welches Konstrukt in Microsoft Entra wird typischerweise verwendet, um Anwendungsberechtigungen oder Rollen für API-Aufrufer bereitzustellen?"},"options":[{"id":"A","text":{"en":"App roles","de":"App-Rollen"}},{"id":"B","text":{"en":"Resource groups","de":"Ressourcengruppen"}},{"id":"C","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"D","text":{"en":"Access tiers","de":"Zugriffsebenen"}}],"correct":["A"],"explanation":{"en":"App roles are defined on an application registration and can be assigned to callers to represent application permissions or roles.","de":"App-Rollen werden in einer Anwendungsregistrierung definiert und können Aufrufern zugewiesen werden, um Anwendungsberechtigungen oder Rollen darzustellen."},"hint":{"en":"Choose the identity-platform feature for role-based app authorization claims.","de":"Wählen Sie die Funktion der Identitätsplattform für rollenbasierte Autorisierungsansprüche von Apps."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/howto-add-app-roles-in-apps"},
  {"id":"az204-147","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which Azure service centralizes non-secret application settings and feature flags?","de":"Welcher Azure-Dienst zentralisiert nicht geheime Anwendungseinstellungen und Feature Flags?"},"options":[{"id":"A","text":{"en":"Azure App Configuration","de":"Azure App Configuration"}},{"id":"B","text":{"en":"Azure Backup","de":"Azure Backup"}},{"id":"C","text":{"en":"Azure Bastion","de":"Azure Bastion"}},{"id":"D","text":{"en":"Azure Policy","de":"Azure Policy"}}],"correct":["A"],"explanation":{"en":"Azure App Configuration stores centralized configuration data and supports feature management for applications.","de":"Azure App Configuration speichert zentralisierte Konfigurationsdaten und unterstützt Feature Management für Anwendungen."},"hint":{"en":"This service is for application configuration, not secrets.","de":"Dieser Dienst ist für Anwendungskonfiguration und nicht für Geheimnisse vorgesehen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-app-configuration/overview"},
  {"id":"az204-148","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which client library should developers use to acquire tokens from the Microsoft identity platform in application code?","de":"Welche Clientbibliothek sollten Entwickler verwenden, um in Anwendungscode Token von der Microsoft Identity Platform abzurufen?"},"options":[{"id":"A","text":{"en":"MSAL","de":"MSAL"}},{"id":"B","text":{"en":"Azure Storage Explorer","de":"Azure Storage Explorer"}},{"id":"C","text":{"en":"Kestrel","de":"Kestrel"}},{"id":"D","text":{"en":"SignalR client","de":"SignalR-Client"}}],"correct":["A"],"explanation":{"en":"Microsoft Authentication Library, or MSAL, is the recommended library for acquiring tokens from the Microsoft identity platform.","de":"Die Microsoft Authentication Library, kurz MSAL, ist die empfohlene Bibliothek zum Abrufen von Token aus der Microsoft Identity Platform."},"hint":{"en":"Pick the authentication library from Microsoft, not a general networking tool.","de":"Wählen Sie die Authentifizierungsbibliothek von Microsoft und kein allgemeines Netzwerktool."},"reference":"https://learn.microsoft.com/en-us/entra/msal/overview"},
  {"id":"az204-149","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which managed identity type can be shared across multiple Azure resources?","de":"Welcher Typ verwalteter Identität kann von mehreren Azure-Ressourcen gemeinsam verwendet werden?"},"options":[{"id":"A","text":{"en":"System-assigned managed identity","de":"Systemseitig zugewiesene verwaltete Identität"}},{"id":"B","text":{"en":"User-assigned managed identity","de":"Benutzerseitig zugewiesene verwaltete Identität"}},{"id":"C","text":{"en":"Guest user account","de":"Gastbenutzerkonto"}},{"id":"D","text":{"en":"Storage access key","de":"Speicherzugriffsschlüssel"}}],"correct":["B"],"explanation":{"en":"A user-assigned managed identity is created as a standalone Azure resource and can be attached to multiple services.","de":"Eine benutzerseitig zugewiesene verwaltete Identität wird als eigenständige Azure-Ressource erstellt und kann mehreren Diensten zugeordnet werden."},"hint":{"en":"Choose the identity that is separate from any single app or function lifecycle.","de":"Wählen Sie die Identität, die vom Lebenszyklus einer einzelnen App oder Funktion getrennt ist."},"reference":"https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview"},
  {"id":"az204-150","type":"single","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which OAuth 2.0 flow is appropriate for a background service that calls an API without any signed-in user?","de":"Welcher OAuth 2.0-Flow ist für einen Hintergrunddienst geeignet, der eine API ohne angemeldeten Benutzer aufruft?"},"options":[{"id":"A","text":{"en":"Authorization code flow","de":"Authorization Code Flow"}},{"id":"B","text":{"en":"Client credentials flow","de":"Client Credentials Flow"}},{"id":"C","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}},{"id":"D","text":{"en":"Device code flow","de":"Device Code Flow"}}],"correct":["B"],"explanation":{"en":"The client credentials flow issues application-only tokens for daemons and background services that run without a user context.","de":"Der Client Credentials Flow stellt rein anwendungsbezogene Token für Daemons und Hintergrunddienste aus, die ohne Benutzerkontext laufen."},"hint":{"en":"There is no user interaction in this case.","de":"In diesem Fall gibt es keine Benutzerinteraktion."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow"},
  {"id":"az204-151","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which are benefits of 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 or configuration.","de":"Sie beseitigen die Notwendigkeit, Anmeldeinformationen in Code oder Konfiguration zu speichern."}},{"id":"B","text":{"en":"Credential rotation is handled by the platform.","de":"Die Rotation der Anmeldeinformationen wird von der Plattform übernommen."}},{"id":"C","text":{"en":"They can be used with Azure services protected by Microsoft Entra ID.","de":"Sie können mit Azure-Diensten verwendet werden, die durch Microsoft Entra ID geschützt sind."}},{"id":"D","text":{"en":"They require manual password resets every 30 days.","de":"Sie erfordern alle 30 Tage manuelle Kennwortzurücksetzungen."}}],"correct":["A","B","C"],"explanation":{"en":"Managed identities avoid embedded secrets, use platform-managed credential rotation, and work with Azure services that trust Microsoft Entra tokens.","de":"Verwaltete Identitäten vermeiden eingebettete Geheimnisse, nutzen plattformverwaltete Rotation der Anmeldeinformationen und funktionieren mit Azure-Diensten, die Microsoft Entra-Token vertrauen."},"hint":{"en":"Select the advantages that reduce secret management overhead.","de":"Wählen Sie die Vorteile aus, die den Aufwand für Geheimnisverwaltung verringern."},"reference":"https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview"},
  {"id":"az204-152","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which object types can Azure Key Vault store? Choose all that apply.","de":"Welche Objekttypen kann Azure Key Vault speichern? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Secrets","de":"Geheimnisse"}},{"id":"B","text":{"en":"Keys","de":"Schlüssel"}},{"id":"C","text":{"en":"Certificates","de":"Zertifikate"}},{"id":"D","text":{"en":"App Service plans","de":"App Service-Pläne"}}],"correct":["A","B","C"],"explanation":{"en":"Azure Key Vault is designed to store secrets, cryptographic keys, and certificates. It does not store compute plans.","de":"Azure Key Vault ist für die Speicherung von Geheimnissen, kryptografischen Schlüsseln und Zertifikaten vorgesehen. Compute-Pläne werden dort nicht gespeichert."},"hint":{"en":"Think about secure vault content, not hosting resources.","de":"Denken Sie an sichere Tresorinhalte und nicht an Hostingressourcen."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
  {"id":"az204-153","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":null,"question":{"en":"Which statements about Azure App Configuration feature flags are true? Choose all that apply.","de":"Welche Aussagen zu Feature Flags in Azure App Configuration sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"They separate rollout decisions from application binaries.","de":"Sie trennen Rolloutentscheidungen von den Anwendungsartefakten."}},{"id":"B","text":{"en":"They can be scoped by labels for different environments or rings.","de":"Sie können über Labels für verschiedene Umgebungen oder Ringe abgegrenzt werden."}},{"id":"C","text":{"en":"They always require a full code redeployment to change state.","de":"Sie erfordern immer eine vollständige Neubereitstellung des Codes, um den Status zu ändern."}},{"id":"D","text":{"en":"They support gradual exposure to targeted users or environments.","de":"Sie unterstützen die schrittweise Freigabe für ausgewählte Benutzer oder Umgebungen."}}],"correct":["A","B","D"],"explanation":{"en":"Feature flags in Azure App Configuration support dynamic rollout control, labels, and targeted exposure without mandatory redeployment.","de":"Feature Flags in Azure App Configuration unterstützen dynamische Rolloutsteuerung, Labels und zielgerichtete Freigabe ohne zwingende Neubereitstellung."},"hint":{"en":"Choose the statements related to dynamic rollout management.","de":"Wählen Sie die Aussagen aus, die mit dynamischer Rolloutsteuerung zusammenhängen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management"},
  {"id":"az204-154","type":"multiple","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which practices support least-privilege design for Azure applications? Choose all that apply.","de":"Welche Praktiken unterstützen ein Least-Privilege-Design für Azure-Anwendungen? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Assign Azure RBAC roles at the narrowest practical scope.","de":"Azure RBAC-Rollen im kleinstmöglichen sinnvollen Umfang zuweisen."}},{"id":"B","text":{"en":"Use managed identities instead of shared secrets where possible.","de":"Nach Möglichkeit verwaltete Identitäten statt gemeinsam genutzter Geheimnisse verwenden."}},{"id":"C","text":{"en":"Store credentials in source control so every developer can debug quickly.","de":"Anmeldeinformationen in der Versionsverwaltung speichern, damit alle Entwickler schnell debuggen können."}},{"id":"D","text":{"en":"Keep secrets in Azure Key Vault instead of application code or plain configuration files.","de":"Geheimnisse in Azure Key Vault statt im Anwendungscode oder in Klartextkonfigurationsdateien speichern."}}],"correct":["A","B","D"],"explanation":{"en":"Least privilege means reducing scope, eliminating shared secrets where possible, and storing secrets in a dedicated secure store.","de":"Least Privilege bedeutet, Berechtigungsumfänge zu reduzieren, gemeinsam genutzte Geheimnisse nach Möglichkeit zu vermeiden und Geheimnisse in einem dedizierten sicheren Speicher abzulegen."},"hint":{"en":"Select the options that reduce standing access and secret exposure.","de":"Wählen Sie die Optionen aus, die dauerhafte Zugriffsrechte und die Offenlegung von Geheimnissen reduzieren."},"reference":"https://learn.microsoft.com/en-us/azure/key-vault/general/overview"},
  {"id":"az204-155","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"easy","scenario":{"en":"Contoso deploys an App Service web app that uploads statements to Azure Blob Storage. Security policy forbids storage account keys and connection strings in configuration. The web app is the only resource that needs this identity, and operations wants Azure to rotate credentials automatically. Developers want the simplest secretless option.","de":"Contoso stellt eine App Service-Web-App bereit, die Kontoauszüge in Azure Blob Storage hochlädt. Die Sicherheitsrichtlinie verbietet Speicherkontoschlüssel und Verbindungszeichenfolgen in der Konfiguration. Die Web-App ist die einzige Ressource, die diese Identität benötigt, und der Betrieb möchte, dass Azure die Anmeldeinformationen automatisch rotiert. Die Entwickler wünschen sich die einfachste geheimnisfreie Option."},"question":{"en":"Which identity approach should be used?","de":"Welcher Identitätsansatz sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"System-assigned managed identity","de":"Systemseitig zugewiesene verwaltete Identität"}},{"id":"B","text":{"en":"Shared storage account key","de":"Gemeinsam genutzter Speicherkontoschlüssel"}},{"id":"C","text":{"en":"Anonymous blob access","de":"Anonymer Blobzugriff"}},{"id":"D","text":{"en":"Password in app settings","de":"Kennwort in App-Einstellungen"}}],"correct":["A"],"explanation":{"en":"A system-assigned managed identity is ideal when only one Azure resource needs the identity and you want Azure to manage the credentials.","de":"Eine systemseitig zugewiesene verwaltete Identität ist ideal, wenn nur eine Azure-Ressource die Identität benötigt und Azure die Anmeldeinformationen verwalten soll."},"hint":{"en":"The identity is needed by one app only and should be secretless.","de":"Die Identität wird nur von einer App benötigt und soll ohne Geheimnisse auskommen."},"reference":"https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview"},
  {"id":"az204-156","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":{"en":"Litware is building a .NET application that runs locally for developers and in Azure App Service in production. The same code must authenticate to Azure Key Vault in both environments without custom branching for each credential type. Local development should use developer identities, while production should use the app managed identity. The team wants to minimize authentication code changes between environments.","de":"Litware entwickelt eine .NET-Anwendung, die lokal für Entwickler und in der Produktion in Azure App Service ausgeführt wird. Derselbe Code muss sich in beiden Umgebungen bei Azure Key Vault authentifizieren, ohne für jeden Anmeldeinformationstyp eigene Verzweigungen zu enthalten. Die lokale Entwicklung soll Entwickleridentitäten verwenden, während die Produktion die verwaltete Identität der App nutzen soll. Das Team möchte den Authentifizierungscode zwischen den Umgebungen möglichst wenig ändern."},"question":{"en":"Which Azure SDK credential should the developers use?","de":"Welche Azure SDK-Anmeldeinformation sollten die Entwickler verwenden?"},"options":[{"id":"A","text":{"en":"DefaultAzureCredential","de":"DefaultAzureCredential"}},{"id":"B","text":{"en":"StorageSharedKeyCredential","de":"StorageSharedKeyCredential"}},{"id":"C","text":{"en":"AzureNamedKeyCredential","de":"AzureNamedKeyCredential"}},{"id":"D","text":{"en":"AnonymousCredential","de":"AnonymousCredential"}}],"correct":["A"],"explanation":{"en":"DefaultAzureCredential tries suitable developer credentials locally and managed identity in Azure, which keeps the code path consistent.","de":"DefaultAzureCredential verwendet lokal passende Entwickleranmeldeinformationen und in Azure die verwaltete Identität, sodass der Codepfad konsistent bleibt."},"hint":{"en":"Choose the Azure Identity credential designed for local-to-cloud transitions.","de":"Wählen Sie die Azure Identity-Anmeldeinformation, die für Übergänge von lokal nach Cloud vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/dotnet/api/overview/azure/identity-readme"},
  {"id":"az204-157","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"medium","scenario":{"en":"Woodgrove Bank hosts a web API in Azure App Service. The API needs a database password, but the bank forbids storing secret values in source control or plain application settings. The team also wants secret rotation to happen centrally. The application should read the secret value from configuration at runtime.","de":"Woodgrove Bank hostet eine Web-API in Azure App Service. Die API benötigt ein Datenbankkennwort, aber die Bank untersagt das Speichern von Geheimniswerten in der Versionsverwaltung oder in Klartext-Anwendungseinstellungen. Das Team möchte außerdem, dass die Rotation von Geheimnissen zentral erfolgt. Die Anwendung soll den Geheimniswert zur Laufzeit aus der Konfiguration lesen."},"question":{"en":"Which feature should the team use?","de":"Welche Funktion sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Key Vault references in App Service","de":"Key Vault-Referenzen in App Service"}},{"id":"B","text":{"en":"Hard-coded app settings","de":"Fest codierte App-Einstellungen"}},{"id":"C","text":{"en":"Blob metadata values","de":"Blobmetadatenwerte"}},{"id":"D","text":{"en":"Connection string in the code repository","de":"Verbindungszeichenfolge im Coderepository"}}],"correct":["A"],"explanation":{"en":"Key Vault references let App Service resolve secret values from Key Vault centrally and keep them out of code and plain settings.","de":"Mit Key Vault-Referenzen kann App Service Geheimniswerte zentral aus Key Vault auflösen und sie aus Code und Klartexteinstellungen heraushalten."},"hint":{"en":"The secret should stay in Key Vault but appear in configuration at runtime.","de":"Das Geheimnis soll in Key Vault verbleiben und zur Laufzeit in der Konfiguration erscheinen."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references"},
  {"id":"az204-158","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Trey Research has a web application that calls a custom middle-tier API. After the API validates the incoming user token, it must call Microsoft Graph while preserving the signed-in user's delegated permissions. The team does not want the middle tier to use its own application permissions for Graph. User context must flow end to end.","de":"Trey Research verfügt über eine Webanwendung, die eine benutzerdefinierte Middle-Tier-API aufruft. Nachdem die API das eingehende Benutzertoken validiert hat, muss sie Microsoft Graph aufrufen und dabei die delegierten Berechtigungen des angemeldeten Benutzers beibehalten. Das Team möchte nicht, dass das Middle Tier eigene Anwendungsberechtigungen für Graph verwendet. Der Benutzerkontext muss durchgängig erhalten bleiben."},"question":{"en":"Which OAuth flow should the middle-tier API use?","de":"Welchen OAuth-Flow sollte die Middle-Tier-API verwenden?"},"options":[{"id":"A","text":{"en":"Client credentials flow","de":"Client Credentials Flow"}},{"id":"B","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}},{"id":"C","text":{"en":"Device code flow","de":"Device Code Flow"}},{"id":"D","text":{"en":"Resource owner password flow","de":"Resource Owner Password Flow"}}],"correct":["B"],"explanation":{"en":"The on-behalf-of flow is designed for middle-tier services that need a downstream token representing the signed-in user.","de":"Der On-Behalf-Of-Flow ist für Middle-Tier-Dienste vorgesehen, die ein nachgelagertes Token benötigen, das den angemeldeten Benutzer repräsentiert."},"hint":{"en":"The downstream API call must carry delegated user context.","de":"Der nachgelagerte API-Aufruf muss den delegierten Benutzerkontext mitführen."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-on-behalf-of-flow"},
  {"id":"az204-159","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Datum Corporation runs a nightly background worker that calls a protected API. No user is present when the process runs, and the token must represent the application itself. The security team wants a standards-based approach supported by Microsoft Entra ID. The service should authenticate non-interactively.","de":"Datum Corporation betreibt einen nächtlichen Hintergrundprozess, der eine geschützte API aufruft. Bei der Ausführung ist kein Benutzer anwesend, und das Token muss die Anwendung selbst repräsentieren. Das Sicherheitsteam möchte einen standardbasierten Ansatz, der von Microsoft Entra ID unterstützt wird. Der Dienst soll sich nicht interaktiv authentifizieren."},"question":{"en":"Which OAuth flow should the worker use?","de":"Welchen OAuth-Flow sollte der Prozess verwenden?"},"options":[{"id":"A","text":{"en":"Authorization code flow","de":"Authorization Code Flow"}},{"id":"B","text":{"en":"Client credentials flow","de":"Client Credentials Flow"}},{"id":"C","text":{"en":"Implicit flow","de":"Implicit Flow"}},{"id":"D","text":{"en":"On-behalf-of flow","de":"On-Behalf-Of-Flow"}}],"correct":["B"],"explanation":{"en":"Client credentials is the standard app-only flow for daemon and service-to-service calls without a signed-in user.","de":"Client Credentials ist der Standardfluss für app-only Daemon- und Dienst-zu-Dienst-Aufrufe ohne angemeldeten Benutzer."},"hint":{"en":"This is an application-only authentication scenario.","de":"Dies ist ein Anwendung-zu-Anwendung-Authentifizierungsszenario ohne Benutzer."},"reference":"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow"},
  {"id":"az204-160","type":"scenario","domain":{"en":"Implement Azure security","de":"Azure-Sicherheit implementieren"},"difficulty":"hard","scenario":{"en":"Northwind Traders wants to enable new features gradually across development, pilot, and production rings. Product managers need to turn features on and off without redeploying the application. The same feature name should have different states by environment. The team also wants centralized governance of those flags.","de":"Northwind Traders möchte neue Funktionen schrittweise über Entwicklungs-, Pilot- und Produktionsringe hinweg aktivieren. Produktmanager müssen Funktionen ohne Neubereitstellung der Anwendung ein- und ausschalten können. Derselbe Funktionsname soll je nach Umgebung unterschiedliche Zustände haben. Das Team möchte außerdem eine zentrale Governance für diese Flags."},"question":{"en":"Which Azure service feature best fits this requirement?","de":"Welche Funktion eines Azure-Dienstes passt am besten zu dieser Anforderung?"},"options":[{"id":"A","text":{"en":"Azure App Configuration feature flags with labels","de":"Feature Flags mit Labels in Azure App Configuration"}},{"id":"B","text":{"en":"App Service backup schedules","de":"App Service-Sicherungszeitpläne"}},{"id":"C","text":{"en":"Azure DNS zones","de":"Azure DNS-Zonen"}},{"id":"D","text":{"en":"Storage lifecycle rules","de":"Speicherlebenszyklusregeln"}}],"correct":["A"],"explanation":{"en":"Azure App Configuration feature flags support centralized flag management and labels that separate environments or release rings.","de":"Feature Flags in Azure App Configuration unterstützen zentrale Flag-Verwaltung und Labels zur Trennung von Umgebungen oder Release-Ringen."},"hint":{"en":"The answer must support dynamic rollout by environment without redeployment.","de":"Die richtige Antwort muss dynamische Freigabe je Umgebung ohne Neubereitstellung unterstützen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management"},
  {"id":"az204-161","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 requests, dependencies, exceptions, and custom telemetry for an application?","de":"Welcher Azure-Dienst erfasst Anforderungen, Abhängigkeiten, Ausnahmen und benutzerdefinierte Telemetrie für eine Anwendung?"},"options":[{"id":"A","text":{"en":"Application Insights","de":"Application Insights"}},{"id":"B","text":{"en":"Azure DNS","de":"Azure DNS"}},{"id":"C","text":{"en":"Azure Firewall","de":"Azure Firewall"}},{"id":"D","text":{"en":"Azure Backup","de":"Azure Backup"}}],"correct":["A"],"explanation":{"en":"Application Insights is the Azure application performance monitoring service for requests, dependencies, exceptions, and custom telemetry.","de":"Application Insights ist der Azure-Dienst für Application Performance Monitoring und erfasst Anforderungen, Abhängigkeiten, Ausnahmen und benutzerdefinierte Telemetrie."},"hint":{"en":"Choose the application monitoring service, not infrastructure or networking services.","de":"Wählen Sie den Dienst zur Anwendungsüberwachung und nicht einen Infrastruktur- oder Netzwerkdienst."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
  {"id":"az204-162","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 Kusto Query Language operator is commonly used to filter rows in Log Analytics?","de":"Welcher Operator der Kusto Query Language wird in Log Analytics typischerweise verwendet, um Zeilen zu filtern?"},"options":[{"id":"A","text":{"en":"where","de":"where"}},{"id":"B","text":{"en":"render","de":"render"}},{"id":"C","text":{"en":"take_any","de":"take_any"}},{"id":"D","text":{"en":"project-away-all","de":"project-away-all"}}],"correct":["A"],"explanation":{"en":"The where operator filters rows based on conditions and is fundamental for troubleshooting queries.","de":"Der Operator where filtert Zeilen anhand von Bedingungen und ist grundlegend für Diagnoseabfragen."},"hint":{"en":"Think about the KQL keyword that narrows a result set.","de":"Denken Sie an das KQL-Schlüsselwort, das eine Ergebnismenge eingrenzt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
  {"id":"az204-163","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 technique reduces Application Insights telemetry volume while preserving statistically useful data?","de":"Mit welcher Technik lässt sich das Telemetrievolumen in Application Insights reduzieren, ohne den statistischen Nutzen der Daten zu verlieren?"},"options":[{"id":"A","text":{"en":"Sampling","de":"Sampling"}},{"id":"B","text":{"en":"Hard delete","de":"Hartes Löschen"}},{"id":"C","text":{"en":"IP whitelisting","de":"IP-Whitelisting"}},{"id":"D","text":{"en":"Manual scaling","de":"Manuelle Skalierung"}}],"correct":["A"],"explanation":{"en":"Sampling lowers telemetry volume and ingestion cost while keeping representative data for analysis.","de":"Sampling reduziert Telemetrievolumen und Aufnahmekosten und behält gleichzeitig repräsentative Daten für die Analyse bei."},"hint":{"en":"It is the monitoring technique for sending fewer but representative telemetry items.","de":"Es ist die Überwachungstechnik, bei der weniger, aber repräsentative Telemetrieelemente gesendet werden."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
  {"id":"az204-164","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 feature visualizes application components and their dependency call flows?","de":"Mit welcher Funktion von Application Insights werden Anwendungskomponenten und ihre Aufrufpfade für Abhängigkeiten visualisiert?"},"options":[{"id":"A","text":{"en":"Application Map","de":"Application Map"}},{"id":"B","text":{"en":"Access tiers","de":"Zugriffsebenen"}},{"id":"C","text":{"en":"Key Vault references","de":"Key Vault-Referenzen"}},{"id":"D","text":{"en":"Deployment center","de":"Deployment Center"}}],"correct":["A"],"explanation":{"en":"Application Map helps you understand service relationships and dependency call patterns across monitored components.","de":"Application Map hilft Ihnen, Dienstbeziehungen und Aufrufmuster von Abhängigkeiten über überwachte Komponenten hinweg zu verstehen."},"hint":{"en":"Choose the topology-style view in Application Insights.","de":"Wählen Sie die Topologieansicht in Application Insights."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-trace-data"},
  {"id":"az204-165","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 caching pattern loads data on demand, stores it in the cache, and falls back to the original data store on a miss?","de":"Welches Cachingmuster lädt Daten bei Bedarf, speichert sie im Cache und greift bei einem Fehlzugriff auf den ursprünglichen Datenspeicher zurück?"},"options":[{"id":"A","text":{"en":"Cache-aside","de":"Cache-Aside"}},{"id":"B","text":{"en":"Write-through only","de":"Nur Write-Through"}},{"id":"C","text":{"en":"Circuit breaker","de":"Circuit Breaker"}},{"id":"D","text":{"en":"Round-robin load balancing","de":"Round-Robin-Lastenausgleich"}}],"correct":["A"],"explanation":{"en":"Cache-aside is the common pattern where the application first checks the cache and loads the source data only on a miss.","de":"Cache-Aside ist das übliche Muster, bei dem die Anwendung zunächst den Cache prüft und die Quelldaten nur bei einem Fehlzugriff lädt."},"hint":{"en":"The cache is populated lazily by the application.","de":"Der Cache wird von der Anwendung verzögert befüllt."},"reference":"https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-best-practices-development"},
  {"id":"az204-166","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 Azure capability lets you define rule-based scaling for supported resources such as App Service plans?","de":"Mit welcher Azure-Funktion können Sie regelbasierte Skalierung für unterstützte Ressourcen wie App Service-Pläne definieren?"},"options":[{"id":"A","text":{"en":"Azure Monitor autoscale","de":"Azure Monitor Autoskalierung"}},{"id":"B","text":{"en":"Azure Bastion","de":"Azure Bastion"}},{"id":"C","text":{"en":"Azure Policy guest configuration","de":"Azure Policy Guest Configuration"}},{"id":"D","text":{"en":"Azure Artifacts","de":"Azure Artifacts"}}],"correct":["A"],"explanation":{"en":"Azure Monitor autoscale evaluates metrics and schedules to scale supported resources in or out automatically.","de":"Azure Monitor Autoskalierung wertet Metriken und Zeitpläne aus, um unterstützte Ressourcen automatisch hoch- oder herunterzuskalieren."},"hint":{"en":"Choose the platform feature for metric-driven scaling rules.","de":"Wählen Sie die Plattformfunktion für metrikgesteuerte Skalierungsregeln."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview"},
  {"id":"az204-167","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 HTTP header should distributed services propagate to preserve W3C trace context across requests?","de":"Welchen HTTP-Header sollten verteilte Dienste weitergeben, um den W3C-Trace-Kontext über Anforderungen hinweg zu erhalten?"},"options":[{"id":"A","text":{"en":"traceparent","de":"traceparent"}},{"id":"B","text":{"en":"If-Match","de":"If-Match"}},{"id":"C","text":{"en":"Accept-Language","de":"Accept-Language"}},{"id":"D","text":{"en":"Cache-Control","de":"Cache-Control"}}],"correct":["A"],"explanation":{"en":"The traceparent header carries W3C trace context so telemetry from distributed services can be correlated end to end.","de":"Der Header traceparent transportiert den W3C-Trace-Kontext, damit Telemetrie aus verteilten Diensten durchgängig korreliert werden kann."},"hint":{"en":"This header is part of the W3C distributed tracing standard.","de":"Dieser Header ist Teil des W3C-Standards für verteiltes Tracing."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-trace-data"},
  {"id":"az204-168","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 feature provides a near-real-time stream of telemetry and performance counters during active troubleshooting?","de":"Welche Funktion von Application Insights liefert während der aktiven Fehlerbehebung einen nahezu in Echtzeit verfügbaren Strom von Telemetrie- und Leistungsindikatoren?"},"options":[{"id":"A","text":{"en":"Live Metrics","de":"Live Metrics"}},{"id":"B","text":{"en":"API revisions","de":"API-Revisionen"}},{"id":"C","text":{"en":"Blob snapshots","de":"Blob-Snapshots"}},{"id":"D","text":{"en":"Zone redundancy","de":"Zonenredundanz"}}],"correct":["A"],"explanation":{"en":"Live Metrics lets operators inspect current request rate, failures, dependencies, and server counters with minimal delay.","de":"Mit Live Metrics können Betreiber aktuelle Anforderungsraten, Fehler, Abhängigkeiten und Serverindikatoren mit minimaler Verzögerung einsehen."},"hint":{"en":"Choose the monitoring view intended for live incident investigation.","de":"Wählen Sie die Überwachungsansicht, die für die Untersuchung laufender Störungen gedacht ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
  {"id":"az204-169","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which Kusto Query Language operator combines rows from two result sets based on a shared key?","de":"Welcher Operator der Kusto Query Language kombiniert Zeilen aus zwei Ergebnismengen anhand eines gemeinsamen Schlüssels?"},"options":[{"id":"A","text":{"en":"join","de":"join"}},{"id":"B","text":{"en":"where","de":"where"}},{"id":"C","text":{"en":"limit","de":"limit"}},{"id":"D","text":{"en":"order","de":"order"}}],"correct":["A"],"explanation":{"en":"The join operator merges related rows from multiple tables, which is useful for correlating troubleshooting data sets.","de":"Der Operator join führt zusammengehörige Zeilen aus mehreren Tabellen zusammen und ist für die Korrelation von Diagnosedatensätzen nützlich."},"hint":{"en":"Think about the relational-style KQL operator for combining tables.","de":"Denken Sie an den relationalen KQL-Operator zum Kombinieren von Tabellen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
  {"id":"az204-170","type":"single","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which monitoring feature runs synthetic tests from multiple regions to detect endpoint availability problems before users report them?","de":"Mit welcher Überwachungsfunktion werden synthetische Tests aus mehreren Regionen ausgeführt, um Verfügbarkeitsprobleme an Endpunkten zu erkennen, bevor Benutzer sie melden?"},"options":[{"id":"A","text":{"en":"Availability tests","de":"Verfügbarkeitstests"}},{"id":"B","text":{"en":"Deployment slots","de":"Bereitstellungsslots"}},{"id":"C","text":{"en":"Blob index tags","de":"Blobindextags"}},{"id":"D","text":{"en":"Service Bus sessions","de":"Service Bus-Sitzungen"}}],"correct":["A"],"explanation":{"en":"Availability tests run synthetic probes from distributed locations and can alert when an endpoint becomes unhealthy.","de":"Verfügbarkeitstests führen synthetische Prüfungen aus verteilten Standorten aus und können warnen, wenn ein Endpunkt fehlerhaft wird."},"hint":{"en":"Use the feature meant for synthetic user-style monitoring.","de":"Verwenden Sie die Funktion, die für synthetisches Monitoring im Stil realer Benutzer vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview"},
  {"id":"az204-171","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":null,"question":{"en":"Which telemetry types are commonly collected by Application Insights? Choose all that apply.","de":"Welche Telemetrietypen werden von Application Insights üblicherweise erfasst? 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":"Physical rack temperature","de":"Physische Rack-Temperatur"}}],"correct":["A","B","C"],"explanation":{"en":"Application Insights focuses on application telemetry such as requests, dependencies, and exceptions rather than datacenter hardware signals.","de":"Application Insights konzentriert sich auf Anwendungstelemetrie wie Anforderungen, Abhängigkeiten und Ausnahmen und nicht auf Hardware-Signale des Rechenzentrums."},"hint":{"en":"Select the application-level telemetry categories.","de":"Wählen Sie die Telemetriekategorien auf Anwendungsebene."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
  {"id":"az204-172","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 actions can help reduce deployment risk and startup issues for App Service workloads? Choose all that apply.","de":"Welche Maßnahmen können das Bereitstellungsrisiko und Startprobleme bei App Service-Workloads verringern? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Use deployment slots","de":"Bereitstellungsslots verwenden"}},{"id":"B","text":{"en":"Enable health checks","de":"Integritätsprüfungen aktivieren"}},{"id":"C","text":{"en":"Use Always On where appropriate","de":"Always On bei Bedarf verwenden"}},{"id":"D","text":{"en":"Delete all historical telemetry before deployment","de":"Vor der Bereitstellung alle historischen Telemetriedaten löschen"}}],"correct":["A","B","C"],"explanation":{"en":"Deployment slots, health checks, and Always On all help lower risk and improve readiness during rollout. Deleting telemetry does not help deployment safety.","de":"Bereitstellungsslots, Integritätsprüfungen und Always On senken das Risiko und verbessern die Einsatzbereitschaft während des Rollouts. Das Löschen von Telemetriedaten erhöht die Bereitstellungssicherheit nicht."},"hint":{"en":"Choose platform features that improve readiness and safe rollout behavior.","de":"Wählen Sie Plattformfunktionen, die Bereitschaft und sicheres Rolloutverhalten verbessern."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots"},
  {"id":"az204-173","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 Kusto Query Language operators are useful when troubleshooting logs? Choose all that apply.","de":"Welche Operatoren der Kusto Query Language sind bei der Fehlerbehebung in Protokollen nützlich? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"where","de":"where"}},{"id":"B","text":{"en":"summarize","de":"summarize"}},{"id":"C","text":{"en":"join","de":"join"}},{"id":"D","text":{"en":"compile","de":"compile"}}],"correct":["A","B","C"],"explanation":{"en":"where, summarize, and join are core KQL operators for narrowing, aggregating, and correlating log data. compile is not a KQL log analysis operator.","de":"where, summarize und join sind zentrale KQL-Operatoren zum Eingrenzen, Aggregieren und Korrelieren von Protokolldaten. compile ist kein KQL-Operator für die Protokollanalyse."},"hint":{"en":"Select the standard KQL operators used in Log Analytics.","de":"Wählen Sie die standardmäßigen KQL-Operatoren aus, die in Log Analytics verwendet werden."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-query-overview"},
  {"id":"az204-174","type":"multiple","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":null,"question":{"en":"Which statements about Azure Monitor autoscale are true? Choose all that apply.","de":"Welche Aussagen zu Azure Monitor Autoskalierung sind richtig? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Scale rules can react to metrics.","de":"Skalierungsregeln können auf Metriken reagieren."}},{"id":"B","text":{"en":"Profiles can be scheduled for different times or days.","de":"Profile können für unterschiedliche Zeiten oder Tage geplant werden."}},{"id":"C","text":{"en":"Cooldown helps reduce rapid scaling flapping.","de":"Cooldown hilft, schnelles Hin- und Herskalieren zu reduzieren."}},{"id":"D","text":{"en":"Autoscale can only scale out and never scale in.","de":"Autoskalierung kann nur hochskalieren und niemals herunterskalieren."}}],"correct":["A","B","C"],"explanation":{"en":"Azure Monitor autoscale supports metric rules, scheduled profiles, and cooldown periods to control scaling behavior in both directions.","de":"Azure Monitor Autoskalierung unterstützt Metrikregeln, geplante Profile und Cooldown-Zeiten, um das Skalierungsverhalten in beide Richtungen zu steuern."},"hint":{"en":"Choose the statements related to metric-driven and schedule-driven scale control.","de":"Wählen Sie die Aussagen aus, die zu metrik- und zeitplangesteuerter Skalierung passen."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview"},
  {"id":"az204-175","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"easy","scenario":{"en":"Humongous Insurance is launching a new claims API. The team needs central telemetry for request rates, failures, dependency calls, and custom business events. Developers want to instrument the app with a managed Azure monitoring service. Operations also wants dashboards and alerting from the same telemetry source.","de":"Humongous Insurance startet eine neue Schaden-API. Das Team benötigt zentrale Telemetrie für Anforderungsraten, Fehler, Abhängigkeitsaufrufe und benutzerdefinierte Geschäftsereignisse. Die Entwickler möchten die Anwendung mit einem verwalteten Azure-Überwachungsdienst instrumentieren. Der Betrieb wünscht außerdem Dashboards und Warnungen aus derselben Telemetriequelle."},"question":{"en":"Which Azure service should be added to the application?","de":"Welcher Azure-Dienst sollte der Anwendung hinzugefügt werden?"},"options":[{"id":"A","text":{"en":"Application Insights","de":"Application Insights"}},{"id":"B","text":{"en":"Azure DNS Private Resolver","de":"Azure DNS Private Resolver"}},{"id":"C","text":{"en":"Azure Route Server","de":"Azure Route Server"}},{"id":"D","text":{"en":"Azure Firewall Manager","de":"Azure Firewall Manager"}}],"correct":["A"],"explanation":{"en":"Application Insights is the Azure service built to collect and analyze application telemetry for performance and reliability.","de":"Application Insights ist der Azure-Dienst, der speziell zum Sammeln und Analysieren von Anwendungstelemetrie für Leistung und Zuverlässigkeit vorgesehen ist."},"hint":{"en":"The answer should be the application telemetry service, not a networking component.","de":"Die richtige Antwort ist der Dienst für Anwendungstelemetrie und keine Netzwerkkomponente."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview"},
  {"id":"az204-176","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":{"en":"Proseware runs a product catalog that is read far more often than it changes. The team wants to reduce database load and improve response time for repeated reads. When data is not found in the cache, the application should retrieve it from the primary data store and then cache it. The developers prefer a straightforward pattern implemented in code.","de":"Proseware betreibt einen Produktkatalog, der deutlich häufiger gelesen als geändert wird. Das Team möchte die Datenbanklast senken und die Antwortzeit für wiederholte Lesevorgänge verbessern. Wenn Daten nicht im Cache gefunden werden, soll die Anwendung sie aus dem primären Datenspeicher abrufen und anschließend zwischenspeichern. Die Entwickler bevorzugen ein einfaches Muster, das im Code umgesetzt wird."},"question":{"en":"Which caching pattern should the application use?","de":"Welches Cachingmuster sollte die Anwendung verwenden?"},"options":[{"id":"A","text":{"en":"Cache-aside","de":"Cache-Aside"}},{"id":"B","text":{"en":"Round-robin routing","de":"Round-Robin-Routing"}},{"id":"C","text":{"en":"Dead-letter routing","de":"Dead-Letter-Routing"}},{"id":"D","text":{"en":"Circuit-only execution","de":"Nur-Circuit-Ausführung"}}],"correct":["A"],"explanation":{"en":"Cache-aside is the standard pattern where the application loads data into the cache on demand after a cache miss.","de":"Cache-Aside ist das Standardmuster, bei dem die Anwendung Daten nach einem Cache-Fehlzugriff bedarfsgesteuert in den Cache lädt."},"hint":{"en":"The application, not the cache, decides when to populate entries.","de":"Die Anwendung und nicht der Cache entscheidet, wann Einträge befüllt werden."},"reference":"https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-best-practices-development"},
  {"id":"az204-177","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"medium","scenario":{"en":"Contoso must deploy a new version of a production web app with minimal user impact. Operations wants to send a small amount of real traffic to the new version before full cutover. If error rates increase, the team must revert quickly. The application runs on Azure App Service.","de":"Contoso muss eine neue Version einer produktiven Web-App mit minimalen Auswirkungen auf die Benutzer bereitstellen. Der Betrieb möchte vor der vollständigen Umschaltung einen kleinen Teil des echten Datenverkehrs auf die neue Version leiten. Wenn die Fehlerraten steigen, muss das Team schnell zurückkehren können. Die Anwendung läuft auf Azure App Service."},"question":{"en":"Which deployment feature best supports this requirement?","de":"Welche Bereitstellungsfunktion unterstützt diese Anforderung am besten?"},"options":[{"id":"A","text":{"en":"Deployment slots with traffic routing","de":"Bereitstellungsslots mit Verkehrslenkung"}},{"id":"B","text":{"en":"Single direct deployment to production","de":"Einzelne direkte Bereitstellung in Produktion"}},{"id":"C","text":{"en":"Blob static website hosting","de":"Statisches Websitehosting in Blob Storage"}},{"id":"D","text":{"en":"Storage account failover","de":"Speicherkontofailover"}}],"correct":["A"],"explanation":{"en":"Deployment slots and traffic routing enable staged rollout, quick rollback, and reduced deployment risk for App Service apps.","de":"Bereitstellungsslots und Verkehrslenkung ermöglichen einen gestuften Rollout, schnelles Rollback und geringeres Bereitstellungsrisiko für App Service-Apps."},"hint":{"en":"Use the App Service feature designed for safer production release validation.","de":"Verwenden Sie die App Service-Funktion, die für eine sichere Validierung von Produktionsreleases vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots"},
  {"id":"az204-178","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Fabrikam runs an order workflow across App Service APIs and Azure Functions. Support engineers need to trace a single order request end to end across these distributed components. The team wants dependency relationships and correlated telemetry in one place. The solution should follow modern distributed tracing standards.","de":"Fabrikam betreibt einen Auftragsworkflow über App Service-APIs und Azure Functions hinweg. Supportingenieure müssen eine einzelne Bestellanfrage Ende zu Ende über diese verteilten Komponenten verfolgen können. Das Team möchte Abhängigkeitsbeziehungen und korrelierte Telemetrie an einem zentralen Ort sehen. Die Lösung soll modernen Standards für verteiltes Tracing folgen."},"question":{"en":"Which monitoring approach should be implemented?","de":"Welcher Überwachungsansatz sollte implementiert werden?"},"options":[{"id":"A","text":{"en":"Application Insights distributed tracing with W3C trace context","de":"Verteiltes Tracing in Application Insights mit W3C-Trace-Kontext"}},{"id":"B","text":{"en":"Local text logs on each instance only","de":"Nur lokale Textprotokolle auf jeder Instanz"}},{"id":"C","text":{"en":"Static website access logs","de":"Zugriffsprotokolle für statische Websites"}},{"id":"D","text":{"en":"Blob index tag queries","de":"Abfragen von Blobindextags"}}],"correct":["A"],"explanation":{"en":"Application Insights with distributed tracing and W3C trace context correlates telemetry across services for end-to-end diagnostics.","de":"Application Insights mit verteiltem Tracing und W3C-Trace-Kontext korreliert Telemetrie über Dienste hinweg und ermöglicht Ende-zu-Ende-Diagnosen."},"hint":{"en":"The answer must correlate requests across multiple services.","de":"Die richtige Antwort muss Anforderungen über mehrere Dienste hinweg korrelieren."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/distributed-trace-data"},
  {"id":"az204-179","type":"scenario","domain":{"en":"Monitor, troubleshoot, and optimize Azure solutions","de":"Azure-Lösungen überwachen, Fehler beheben und optimieren"},"difficulty":"hard","scenario":{"en":"Tailwind Traders has an App Service workload with heavy daytime traffic and much lighter demand overnight. The team wants to scale based on CPU during the day but maintain a smaller guaranteed minimum instance count after hours. Operations also wants those behaviors to switch automatically by schedule. Manual intervention is not acceptable.","de":"Tailwind Traders verfügt über einen App Service-Workload mit starkem Verkehr tagsüber und deutlich geringerer Last in der Nacht. Das Team möchte tagsüber anhand der CPU skalieren, nach Geschäftsschluss jedoch eine kleinere garantierte Mindestanzahl von Instanzen beibehalten. Der Betrieb möchte außerdem, dass diese Verhaltensweisen automatisch per Zeitplan wechseln. Eine manuelle Intervention ist nicht akzeptabel."},"question":{"en":"Which Azure capability should be configured?","de":"Welche Azure-Funktion sollte konfiguriert werden?"},"options":[{"id":"A","text":{"en":"Azure Monitor autoscale profiles","de":"Autoskalierungsprofile in Azure Monitor"}},{"id":"B","text":{"en":"Deployment center","de":"Deployment Center"}},{"id":"C","text":{"en":"Azure Policy exemptions","de":"Azure Policy-Ausnahmen"}},{"id":"D","text":{"en":"Blob lifecycle management","de":"Blob-Lebenszyklusverwaltung"}}],"correct":["A"],"explanation":{"en":"Autoscale profiles let you define different metric and schedule-based scaling behaviors for different periods.","de":"Mit Autoskalierungsprofilen können Sie unterschiedliche metrik- und zeitplangesteuerte Skalierungsverhalten für verschiedene Zeiträume definieren."},"hint":{"en":"The answer should combine schedules, minimum instances, and metric-based scaling.","de":"Die richtige Antwort muss Zeitpläne, Mindestinstanzen und metrikbasierte Skalierung kombinieren."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview"},
  {"id":"az204-180","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 a customer portal that must be checked proactively from outside the application region. The support team wants synthetic tests from multiple geographic locations and alerts when the portal becomes unavailable or too slow. They do not want to wait for real users to report incidents. The monitoring solution should be part of Azure's application monitoring tooling.","de":"Litware betreibt ein Kundenportal, das proaktiv von außerhalb der Anwendungsregion überprüft werden muss. Das Supportteam möchte synthetische Tests aus mehreren geografischen Standorten sowie Warnungen erhalten, wenn das Portal nicht verfügbar ist oder zu langsam reagiert. Es möchte nicht warten, bis reale Benutzer Störungen melden. Die Überwachungslösung soll Teil der Azure-Werkzeuge für Anwendungsüberwachung sein."},"question":{"en":"Which feature should the team use?","de":"Welche Funktion sollte das Team verwenden?"},"options":[{"id":"A","text":{"en":"Availability tests","de":"Verfügbarkeitstests"}},{"id":"B","text":{"en":"Azure Bastion sessions","de":"Azure Bastion-Sitzungen"}},{"id":"C","text":{"en":"Blob versioning","de":"Blobversionierung"}},{"id":"D","text":{"en":"API revisions","de":"API-Revisionen"}}],"correct":["A"],"explanation":{"en":"Availability tests are designed for synthetic monitoring from distributed locations and can drive alerts before users notice an outage.","de":"Verfügbarkeitstests sind für synthetisches Monitoring aus verteilten Standorten konzipiert und können Warnungen auslösen, bevor Benutzer einen Ausfall bemerken."},"hint":{"en":"Choose the Azure monitoring feature built for proactive endpoint checks.","de":"Wählen Sie die Azure-Überwachungsfunktion, die für proaktive Endpunktprüfungen vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview"},
  {"id":"az204-181","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 policy is used to throttle request rate and help protect backend services?","de":"Welche Richtlinie in Azure API Management wird verwendet, um die Anforderungsrate zu drosseln und Back-End-Dienste zu schützen?"},"options":[{"id":"A","text":{"en":"rate-limit","de":"rate-limit"}},{"id":"B","text":{"en":"set-backend-service","de":"set-backend-service"}},{"id":"C","text":{"en":"rewrite-uri","de":"rewrite-uri"}},{"id":"D","text":{"en":"set-method","de":"set-method"}}],"correct":["A"],"explanation":{"en":"The rate-limit policy restricts how many requests a caller can send and helps shield backend services from overload.","de":"Die Richtlinie rate-limit begrenzt die Anzahl von Anforderungen pro Aufrufer und hilft dabei, Back-End-Dienste vor Überlastung zu schützen."},"hint":{"en":"Choose the APIM policy that directly controls call volume.","de":"Wählen Sie die APIM-Richtlinie, die das Aufrufvolumen direkt steuert."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-policies"},
  {"id":"az204-182","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?","de":"Welche Azure Service Bus-Funktion gewährleistet die geordnete Verarbeitung zusammengehöriger Nachrichten?"},"options":[{"id":"A","text":{"en":"Sessions","de":"Sitzungen"}},{"id":"B","text":{"en":"Geo-disaster recovery","de":"Geo-Notfallwiederherstellung"}},{"id":"C","text":{"en":"Auto-forwarding only","de":"Nur automatische Weiterleitung"}},{"id":"D","text":{"en":"Express entities","de":"Express-Entitäten"}}],"correct":["A"],"explanation":{"en":"Service Bus sessions group related messages and guarantee ordered, single-consumer processing within a session.","de":"Service Bus-Sitzungen gruppieren zusammengehörige Nachrichten und gewährleisten eine geordnete Verarbeitung durch genau einen Consumer innerhalb einer Sitzung."},"hint":{"en":"Think about the feature designed for FIFO-style correlated message handling.","de":"Denken Sie an die Funktion, die für FIFO-ähnliche Verarbeitung korrelierter Nachrichten vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"},
  {"id":"az204-183","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 Event Grid capability lets you route only matching events based on subject or event data conditions?","de":"Mit welcher Event Grid-Funktion können Sie nur passende Ereignisse basierend auf Betreff oder Ereignisdatenbedingungen weiterleiten?"},"options":[{"id":"A","text":{"en":"Advanced filters","de":"Erweiterte Filter"}},{"id":"B","text":{"en":"Capture window","de":"Erfassungsfenster"}},{"id":"C","text":{"en":"Sessions","de":"Sitzungen"}},{"id":"D","text":{"en":"Dead-letter queue","de":"Dead-Letter-Warteschlange"}}],"correct":["A"],"explanation":{"en":"Advanced filters on Event Grid subscriptions let you route only events that match selected subject or event data values.","de":"Erweiterte Filter in Event Grid-Abonnements ermöglichen es, nur Ereignisse weiterzuleiten, die bestimmten Betreff- oder Ereignisdatenwerten entsprechen."},"hint":{"en":"Choose the Event Grid subscription feature for selective routing.","de":"Wählen Sie die Event Grid-Abonnementfunktion für selektive Weiterleitung."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/event-filtering"},
  {"id":"az204-184","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 Azure API Management construct should you use for nonbreaking API changes that should remain under the same API URL?","de":"Welches Konstrukt in Azure API Management sollten Sie für nicht unterbrechende API-Änderungen verwenden, die unter derselben API-URL verbleiben sollen?"},"options":[{"id":"A","text":{"en":"Revision","de":"Revision"}},{"id":"B","text":{"en":"Version set","de":"Versionssatz"}},{"id":"C","text":{"en":"Product","de":"Produkt"}},{"id":"D","text":{"en":"Gateway hostname","de":"Gatewayhostname"}}],"correct":["A"],"explanation":{"en":"APIM revisions are intended for nonbreaking changes to an existing API while keeping the same public API surface.","de":"APIM-Revisionen sind für nicht unterbrechende Änderungen an einer bestehenden API vorgesehen, während die öffentliche API-Oberfläche unverändert bleibt."},"hint":{"en":"Think about a lightweight update path, not a new client-facing version.","de":"Denken Sie an einen schlanken Aktualisierungspfad und nicht an eine neue clientseitige Version."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-revisions"},
  {"id":"az204-185","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 Azure Service Bus entity supports publish-subscribe messaging?","de":"Welche Entität in Azure Service Bus unterstützt Publish-Subscribe-Nachrichtenübermittlung?"},"options":[{"id":"A","text":{"en":"Queue","de":"Warteschlange"}},{"id":"B","text":{"en":"Topic","de":"Thema"}},{"id":"C","text":{"en":"Relay","de":"Relay"}},{"id":"D","text":{"en":"Namespace lock","de":"Namespace-Sperre"}}],"correct":["B"],"explanation":{"en":"A topic with subscriptions supports publish-subscribe messaging so multiple consumers can receive copies of a message.","de":"Ein Thema mit Abonnements unterstützt Publish-Subscribe-Nachrichtenübermittlung, sodass mehrere Consumer Kopien einer Nachricht erhalten können."},"hint":{"en":"Choose the Service Bus entity paired with subscriptions.","de":"Wählen Sie die Service Bus-Entität, die mit Abonnements zusammenarbeitet."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions"},
  {"id":"az204-186","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 duplicate message submissions within a configured time window?","de":"Welche Service Bus-Funktion hilft dabei, doppelte Nachrichteneinsendungen innerhalb eines konfigurierten Zeitfensters zu verhindern?"},"options":[{"id":"A","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"B","text":{"en":"Auto-delete on idle","de":"Automatisches Löschen bei Inaktivität"}},{"id":"C","text":{"en":"Geo-replication","de":"Georeplikation"}},{"id":"D","text":{"en":"Availability zones","de":"Verfügbarkeitszonen"}}],"correct":["A"],"explanation":{"en":"Duplicate detection uses message identifiers and a time window to ignore repeated sends of the same logical message.","de":"Die Duplikaterkennung nutzt Nachrichtenkennungen und ein Zeitfenster, um wiederholtes Senden derselben logischen Nachricht zu ignorieren."},"hint":{"en":"Pick the feature that targets repeated sends, not transport redundancy.","de":"Wählen Sie die Funktion, die wiederholte Sendungen adressiert, und nicht Transportredundanz."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection"},
  {"id":"az204-187","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 Azure API Management policy authenticates to a backend by using the API Management managed identity?","de":"Welche Azure API Management-Richtlinie authentifiziert sich beim Back-End mithilfe der verwalteten Identität von API Management?"},"options":[{"id":"A","text":{"en":"authentication-managed-identity","de":"authentication-managed-identity"}},{"id":"B","text":{"en":"rate-limit","de":"rate-limit"}},{"id":"C","text":{"en":"rewrite-uri","de":"rewrite-uri"}},{"id":"D","text":{"en":"set-status","de":"set-status"}}],"correct":["A"],"explanation":{"en":"The authentication-managed-identity policy acquires a token with the APIM managed identity and sends it to the backend.","de":"Die Richtlinie authentication-managed-identity ruft mit der verwalteten Identität von APIM ein Token ab und sendet es an das Back-End."},"hint":{"en":"Choose the APIM policy specifically designed for managed identity authentication.","de":"Wählen Sie die APIM-Richtlinie, die speziell für Authentifizierung mit verwalteter Identität vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/authentication-managed-identity-policy"},
  {"id":"az204-188","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 .NET abstraction should you use to manage HttpClient lifetimes and avoid socket exhaustion?","de":"Welche .NET-Abstraktion sollten Sie verwenden, um HttpClient-Lebensdauern zu verwalten und Socket-Erschöpfung zu vermeiden?"},"options":[{"id":"A","text":{"en":"IHttpClientFactory","de":"IHttpClientFactory"}},{"id":"B","text":{"en":"FileStream","de":"FileStream"}},{"id":"C","text":{"en":"BackgroundService","de":"BackgroundService"}},{"id":"D","text":{"en":"SemaphoreSlim","de":"SemaphoreSlim"}}],"correct":["A"],"explanation":{"en":"IHttpClientFactory centralizes HttpClient creation and handler lifetime management, which helps avoid socket exhaustion and improves resiliency configuration.","de":"IHttpClientFactory zentralisiert die Erstellung von HttpClient-Instanzen und die Verwaltung der Handler-Lebensdauer, was Socket-Erschöpfung vermeidet und die Konfiguration von Resilienz verbessert."},"hint":{"en":"Choose the factory abstraction provided by .NET for outbound HTTP clients.","de":"Wählen Sie die von .NET bereitgestellte Factory-Abstraktion für ausgehende HTTP-Clients."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"},
  {"id":"az204-189","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":"hard","scenario":null,"question":{"en":"What delivery guarantee should Event Grid subscribers expect for most handlers?","de":"Welche Zustellgarantie sollten Event Grid-Abonnenten für die meisten Handler erwarten?"},"options":[{"id":"A","text":{"en":"Exactly once","de":"Genau einmal"}},{"id":"B","text":{"en":"At least once","de":"Mindestens einmal"}},{"id":"C","text":{"en":"At most once","de":"Höchstens einmal"}},{"id":"D","text":{"en":"Only once per region","de":"Nur einmal pro Region"}}],"correct":["B"],"explanation":{"en":"Event Grid is designed with at-least-once delivery semantics, so handlers should be idempotent.","de":"Event Grid ist mit einer Zustellsemantik von mindestens einmal ausgelegt, daher sollten Handler idempotent implementiert sein."},"hint":{"en":"Design handlers to tolerate retries and duplicate deliveries.","de":"Entwerfen Sie Handler so, dass Wiederholungen und doppelte Zustellungen toleriert werden."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"},
  {"id":"az204-190","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":"hard","scenario":null,"question":{"en":"Where are Azure Service Bus messages moved when they cannot be processed successfully and are explicitly dead-lettered?","de":"Wohin werden Nachrichten in Azure Service Bus verschoben, wenn sie nicht erfolgreich verarbeitet werden können und explizit als Dead Letter markiert werden?"},"options":[{"id":"A","text":{"en":"Dead-letter queue","de":"Dead-Letter-Warteschlange"}},{"id":"B","text":{"en":"Session state store","de":"Sitzungszustandsspeicher"}},{"id":"C","text":{"en":"Topic subscription rule","de":"Themenabonnementregel"}},{"id":"D","text":{"en":"Availability zone cache","de":"Verfügbarkeitszonencache"}}],"correct":["A"],"explanation":{"en":"Dead-letter queues hold messages that could not be processed successfully so they can be inspected or reprocessed later.","de":"Dead-Letter-Warteschlangen enthalten Nachrichten, die nicht erfolgreich verarbeitet werden konnten, damit sie später untersucht oder erneut verarbeitet werden können."},"hint":{"en":"Choose the Service Bus subqueue intended for poison or failed messages.","de":"Wählen Sie die Service Bus-Unterwarteschlange, die für fehlerhafte oder problematische Nachrichten vorgesehen ist."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues"},
  {"id":"az204-191","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":"easy","scenario":null,"question":{"en":"Which capabilities are provided by Azure API Management? Choose all that apply.","de":"Welche Funktionen werden von Azure API Management bereitgestellt? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Apply policies to inbound and outbound traffic","de":"Richtlinien auf eingehenden und ausgehenden Datenverkehr anwenden"}},{"id":"B","text":{"en":"Require subscriptions for access control","de":"Abonnements für Zugriffskontrolle verlangen"}},{"id":"C","text":{"en":"Transform requests and responses","de":"Anforderungen und Antworten transformieren"}},{"id":"D","text":{"en":"Run Kubernetes control plane components","de":"Komponenten der Kubernetes-Steuerungsebene ausführen"}}],"correct":["A","B","C"],"explanation":{"en":"API Management provides policies, subscriptions, and message transformation. It is not a Kubernetes control plane service.","de":"API Management bietet Richtlinien, Abonnements und Nachrichtentransformation. Es ist kein Dienst für die Kubernetes-Steuerungsebene."},"hint":{"en":"Choose API gateway capabilities, not container orchestration features.","de":"Wählen Sie Funktionen eines API-Gateways und keine Merkmale der Containerorchestrierung."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-policies"},
  {"id":"az204-192","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 Service Bus features support reliable message processing? Choose all that apply.","de":"Welche Service Bus-Funktionen unterstützen eine zuverlässige Nachrichtenverarbeitung? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"PeekLock receive mode","de":"PeekLock-Empfangsmodus"}},{"id":"B","text":{"en":"Dead-letter queues","de":"Dead-Letter-Warteschlangen"}},{"id":"C","text":{"en":"Duplicate detection","de":"Duplikaterkennung"}},{"id":"D","text":{"en":"Anonymous public receive access","de":"Anonymer öffentlicher Empfangszugriff"}}],"correct":["A","B","C"],"explanation":{"en":"PeekLock, dead-letter queues, and duplicate detection help ensure resilient processing patterns in Service Bus. Anonymous public receive access is not a reliability feature.","de":"PeekLock, Dead-Letter-Warteschlangen und Duplikaterkennung unterstützen belastbare Verarbeitungsmuster in Service Bus. Anonymer öffentlicher Empfangszugriff ist keine Zuverlässigkeitsfunktion."},"hint":{"en":"Select the features that help preserve messages and control retries.","de":"Wählen Sie die Funktionen aus, die Nachrichten erhalten und Wiederholungen steuern helfen."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions"},
  {"id":"az204-193","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 supported by Azure Event Grid? Choose all that apply.","de":"Welche Funktionen werden von Azure Event Grid unterstützt? Wählen Sie alle zutreffenden Antworten aus."},"options":[{"id":"A","text":{"en":"Push delivery to handlers such as webhooks and Azure services","de":"Push-Zustellung an Handler wie Webhooks und Azure-Dienste"}},{"id":"B","text":{"en":"Advanced event filtering","de":"Erweiterte Ereignisfilterung"}},{"id":"C","text":{"en":"Retry and dead-letter handling","de":"Wiederholungs- und Dead-Letter-Behandlung"}},{"id":"D","text":{"en":"Long-running server-side sessions","de":"Lang laufende serverseitige Sitzungen"}}],"correct":["A","B","C"],"explanation":{"en":"Event Grid supports push delivery, filtering, retries, and dead-letter handling. Long-running sessions are a Service Bus capability.","de":"Event Grid unterstützt Push-Zustellung, Filterung, Wiederholungen und Dead-Letter-Behandlung. Lang laufende Sitzungen sind eine Funktion von Service Bus."},"hint":{"en":"Choose event routing capabilities, not message broker sessions.","de":"Wählen Sie Funktionen zur Ereignisweiterleitung und keine Sitzungen eines Message Brokers."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"},
  {"id":"az204-194","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":"hard","scenario":null,"question":{"en":"Which practices improve reliability when consuming third-party REST APIs? Choose all that apply.","de":"Welche Praktiken 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 timeouts and circuit-breaker style protection","de":"Time-outs und Schutz im Stil eines Circuit Breakers konfigurieren"}},{"id":"C","text":{"en":"Create a new HttpClient instance for every request","de":"Für jede Anforderung eine neue HttpClient-Instanz erstellen"}},{"id":"D","text":{"en":"Use IHttpClientFactory to centralize outbound HTTP configuration","de":"IHttpClientFactory verwenden, um die Konfiguration ausgehender HTTP-Aufrufe zu zentralisieren"}}],"correct":["A","B","D"],"explanation":{"en":"Retries, timeouts, circuit-breaker style protection, and IHttpClientFactory help create resilient outbound HTTP integrations. A new HttpClient per request is an antipattern.","de":"Wiederholungen, Time-outs, Schutz im Stil eines Circuit Breakers und IHttpClientFactory helfen dabei, belastbare ausgehende HTTP-Integrationen zu erstellen. Eine neue HttpClient-Instanz pro Anforderung ist ein Antimuster."},"hint":{"en":"Select the resilience practices that handle transient failures without exhausting sockets.","de":"Wählen Sie die Resilienzpraktiken aus, die vorübergehende Fehler behandeln, ohne Sockets zu erschöpfen."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"},
  {"id":"az204-195","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":"easy","scenario":{"en":"Woodgrove Bank wants to expose internal banking APIs to approved partners. The bank needs subscription keys, throttling, policy-based transformations, and a central gateway in front of the services. Developers also want a developer portal for partner onboarding. The backend services should remain hidden behind the gateway.","de":"Woodgrove Bank möchte interne Bank-APIs ausgewählten Partnern bereitstellen. Die Bank benötigt Abonnementschlüssel, Drosselung, richtlinienbasierte Transformationen und ein zentrales Gateway vor den Diensten. Die Entwickler wünschen sich außerdem ein Entwicklerportal für das Partner-Onboarding. Die Back-End-Dienste sollen hinter dem Gateway verborgen bleiben."},"question":{"en":"Which Azure service should be implemented?","de":"Welcher Azure-Dienst sollte implementiert werden?"},"options":[{"id":"A","text":{"en":"Azure API Management","de":"Azure API Management"}},{"id":"B","text":{"en":"Azure DNS","de":"Azure DNS"}},{"id":"C","text":{"en":"Azure Files","de":"Azure Files"}},{"id":"D","text":{"en":"Azure Load Testing","de":"Azure Load Testing"}}],"correct":["A"],"explanation":{"en":"Azure API Management provides a secure gateway, subscriptions, policies, and a developer portal for API exposure.","de":"Azure API Management stellt ein sicheres Gateway, Abonnements, Richtlinien und ein Entwicklerportal für die Veröffentlichung von APIs bereit."},"hint":{"en":"Use the managed Azure API gateway service.","de":"Verwenden Sie den verwalteten Azure-Dienst für API-Gateways."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-policies"},
  {"id":"az204-196","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":"medium","scenario":{"en":"Trey Research publishes a single order event that must be processed independently by billing, shipping, and analytics services. Each consumer should receive its own copy of the message and process it at its own pace. The publisher should send the message only once. The team wants to use Azure messaging rather than implement fan-out manually.","de":"Trey Research veröffentlicht ein einzelnes Auftragsereignis, das von Abrechnungs-, Versand- und Analysediensten unabhängig verarbeitet werden muss. Jeder Consumer soll eine eigene Kopie der Nachricht erhalten und sie in seinem eigenen Tempo verarbeiten. Der Publisher soll die Nachricht nur einmal senden. Das Team möchte Azure-Messaging nutzen, statt Fan-Out manuell zu implementieren."},"question":{"en":"Which Azure messaging pattern should be used?","de":"Welches Azure-Messagingmuster sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"Service Bus topic with subscriptions","de":"Service Bus-Thema mit Abonnements"}},{"id":"B","text":{"en":"Single queue with one competing consumer","de":"Eine einzelne Warteschlange mit einem konkurrierenden Consumer"}},{"id":"C","text":{"en":"Blob storage static website","de":"Statisches Websitehosting in Blob Storage"}},{"id":"D","text":{"en":"App Service deployment slot","de":"App Service-Bereitstellungsslot"}}],"correct":["A"],"explanation":{"en":"Service Bus topics and subscriptions implement publish-subscribe fan-out so each downstream service receives its own message copy.","de":"Service Bus-Themen und -Abonnements implementieren Publish-Subscribe-Fan-Out, sodass jeder nachgelagerte Dienst seine eigene Nachrichtenkopie erhält."},"hint":{"en":"You need publish-subscribe semantics, not competing consumers on one queue.","de":"Sie benötigen Publish-Subscribe-Semantik und keine konkurrierenden Consumer auf einer einzelnen Warteschlange."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions"},
  {"id":"az204-197","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":"medium","scenario":{"en":"Datum Corporation stores images in Azure Blob Storage and needs image processing to start whenever a new file is uploaded. The team wants a push-based event model with built-in retry behavior and no polling loop. The event consumer can be an Azure Function or webhook. The design should stay loosely coupled.","de":"Datum Corporation speichert Bilder in Azure Blob Storage und muss die Bildverarbeitung starten, sobald eine neue Datei hochgeladen wird. Das Team möchte ein pushbasiertes Ereignismodell mit integrierter Wiederholungslogik und ohne Polling-Schleife. Der Ereignisconsumer kann eine Azure Function oder ein Webhook sein. Das Design soll lose gekoppelt bleiben."},"question":{"en":"Which Azure service should the team use to route the storage events?","de":"Welchen Azure-Dienst sollte das Team verwenden, um die Speichereignisse weiterzuleiten?"},"options":[{"id":"A","text":{"en":"Event Grid subscription","de":"Event Grid-Abonnement"}},{"id":"B","text":{"en":"Static website hosting","de":"Statisches Websitehosting"}},{"id":"C","text":{"en":"Traffic Manager","de":"Traffic Manager"}},{"id":"D","text":{"en":"VPN Gateway","de":"VPN Gateway"}}],"correct":["A"],"explanation":{"en":"Event Grid subscriptions deliver blob-created events to handlers with push delivery, retries, and decoupled event routing.","de":"Event Grid-Abonnements übermitteln Ereignisse für neu erstellte Blobs per Push-Zustellung, Wiederholungen und lose gekoppelte Ereignisweiterleitung an Handler."},"hint":{"en":"Choose the Azure event routing service for storage events.","de":"Wählen Sie den Azure-Dienst zur Ereignisweiterleitung für Speicherereignisse."},"reference":"https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"},
  {"id":"az204-198","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":"Northwind Traders uses Azure API Management in front of internal APIs. One backend requires a Microsoft Entra token, and the company wants APIM to acquire that token automatically without storing any client secrets in policy definitions. The same approach should work across environments with role assignments. Security wants to eliminate shared credentials.","de":"Northwind Traders verwendet Azure API Management vor internen APIs. Ein Back-End benötigt ein Microsoft Entra-Token, und das Unternehmen möchte, dass APIM dieses Token automatisch beschafft, ohne Clientgeheimnisse in Richtliniendefinitionen zu speichern. Derselbe Ansatz soll mit Rollenzuweisungen über mehrere Umgebungen hinweg funktionieren. Das Sicherheitsteam möchte gemeinsam genutzte Anmeldeinformationen vollständig vermeiden."},"question":{"en":"Which API Management policy should be used?","de":"Welche API Management-Richtlinie sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"authentication-managed-identity","de":"authentication-managed-identity"}},{"id":"B","text":{"en":"rate-limit","de":"rate-limit"}},{"id":"C","text":{"en":"validate-content","de":"validate-content"}},{"id":"D","text":{"en":"quota-by-key","de":"quota-by-key"}}],"correct":["A"],"explanation":{"en":"The authentication-managed-identity policy lets APIM use its managed identity to obtain and forward a token to the backend securely.","de":"Die Richtlinie authentication-managed-identity ermöglicht es APIM, mithilfe seiner verwalteten Identität sicher ein Token abzurufen und an das Back-End weiterzugeben."},"hint":{"en":"The gateway should authenticate without stored secrets.","de":"Das Gateway soll sich ohne gespeicherte Geheimnisse authentifizieren."},"reference":"https://learn.microsoft.com/en-us/azure/api-management/authentication-managed-identity-policy"},
  {"id":"az204-199","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":"Humongous Insurance processes claim messages in Azure Service Bus. All messages for the same claim must be handled in order by a single worker, but different claims should still be processed in parallel. The team wants the broker to coordinate message grouping rather than implementing custom locks. Reliability and order both matter.","de":"Humongous Insurance verarbeitet Schadensnachrichten in Azure Service Bus. Alle Nachrichten für denselben Schaden müssen in der richtigen Reihenfolge von einem einzelnen Worker verarbeitet werden, während unterschiedliche Schäden weiterhin parallel verarbeitet werden sollen. Das Team möchte, dass der Broker die Nachrichtengruppierung koordiniert, statt benutzerdefinierte Sperrmechanismen zu implementieren. Sowohl Zuverlässigkeit als auch Reihenfolge sind wichtig."},"question":{"en":"Which Service Bus feature should be used?","de":"Welche Service Bus-Funktion sollte verwendet werden?"},"options":[{"id":"A","text":{"en":"Sessions","de":"Sitzungen"}},{"id":"B","text":{"en":"Duplicate detection only","de":"Nur Duplikaterkennung"}},{"id":"C","text":{"en":"Geo-disaster recovery alias","de":"Alias für Geo-Notfallwiederherstellung"}},{"id":"D","text":{"en":"Auto-delete on idle","de":"Automatisches Löschen bei Inaktivität"}}],"correct":["A"],"explanation":{"en":"Sessions keep related messages together so a single consumer can process them in order while other sessions proceed independently.","de":"Sitzungen halten zusammengehörige Nachrichten zusammen, sodass ein einzelner Consumer sie geordnet verarbeiten kann, während andere Sitzungen unabhängig fortschreiten."},"hint":{"en":"The broker should group related claim messages for ordered handling.","de":"Der Broker soll zusammengehörige Schadensnachrichten für geordnete Verarbeitung gruppieren."},"reference":"https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-sessions"},
  {"id":"az204-200","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 integrates with a third-party REST API that occasionally returns 429 and 5xx responses. The client application must use consistent timeouts, connection reuse, and a standard place for resilience policies. The developers want to avoid creating a new HttpClient for every call. They also want a maintainable approach across many outbound APIs.","de":"Proseware integriert sich mit einer REST-API eines Drittanbieters, die gelegentlich 429- und 5xx-Antworten zurückgibt. Die Clientanwendung muss einheitliche Time-outs, Verbindungswiederverwendung und einen standardisierten Ort für Resilienzrichtlinien verwenden. Die Entwickler möchten vermeiden, für jeden Aufruf einen neuen HttpClient zu erstellen. Zudem wünschen sie sich einen wartbaren Ansatz für viele ausgehende APIs."},"question":{"en":"Which approach best fits the requirement?","de":"Welcher Ansatz passt am besten zu dieser Anforderung?"},"options":[{"id":"A","text":{"en":"Use IHttpClientFactory with centralized resilience policies","de":"IHttpClientFactory mit zentralisierten Resilienzrichtlinien verwenden"}},{"id":"B","text":{"en":"Create a new HttpClient for each request","de":"Für jede Anforderung einen neuen HttpClient erstellen"}},{"id":"C","text":{"en":"Wrap every call in manual thread sleeps","de":"Jeden Aufruf in manuelle Thread-Sleeps einhüllen"}},{"id":"D","text":{"en":"Use API revisions instead of retries","de":"Statt Wiederholungen API-Revisionen verwenden"}}],"correct":["A"],"explanation":{"en":"IHttpClientFactory centralizes outbound client configuration and works well with retry, timeout, and other resilience policies for third-party APIs.","de":"IHttpClientFactory zentralisiert die Konfiguration ausgehender Clients und funktioniert gut mit Wiederholungs-, Time-out- und anderen Resilienzrichtlinien für Drittanbieter-APIs."},"hint":{"en":"The solution should address reuse, timeouts, and resilience in one place.","de":"Die Lösung sollte Wiederverwendung, Time-outs und Resilienz an einer Stelle zusammenführen."},"reference":"https://learn.microsoft.com/en-us/dotnet/core/extensions/httpclient-factory"}
]; if (window.ExamData && window.ExamData['az-204']) { window.ExamData['az-204'].questions = window.ExamData['az-204'].questions.concat(extra); } })();
