(function() {
  var domains = {
    cloud: { en: "Describe Cloud Concepts", de: "Cloud-Konzepte beschreiben" },
    arch: { en: "Describe Azure Architecture and Services", de: "Azure-Architektur und -Dienste beschreiben" },
    mgmt: { en: "Describe Azure Management and Governance", de: "Azure-Verwaltung und -Governance beschreiben" }
  };

  var refs = {
    cloud: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/get-started/what-is-azure",
    shared: "https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility",
    reliability: "https://learn.microsoft.com/en-us/azure/reliability/overview",
    zones: "https://learn.microsoft.com/en-us/azure/reliability/availability-zones-overview",
    vmAvailability: "https://learn.microsoft.com/en-us/azure/virtual-machines/availability",
    vnet: "https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview",
    expressroute: "https://learn.microsoft.com/en-us/azure/expressroute/expressroute-introduction",
    vpn: "https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-about-vpngateways",
    containers: "https://learn.microsoft.com/en-us/azure/container-instances/container-instances-overview",
    aks: "https://learn.microsoft.com/en-us/azure/aks/what-is-aks",
    appService: "https://learn.microsoft.com/en-us/azure/app-service/overview",
    loadBalancer: "https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-overview",
    storage: "https://learn.microsoft.com/en-us/azure/storage/common/storage-introduction",
    files: "https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction",
    disks: "https://learn.microsoft.com/en-us/azure/virtual-machines/managed-disks-overview",
    sql: "https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-database-paas-overview",
    cosmos: "https://learn.microsoft.com/en-us/azure/cosmos-db/introduction",
    entra: "https://learn.microsoft.com/en-us/entra/fundamentals/whatis",
    domainServices: "https://learn.microsoft.com/en-us/entra/identity/domain-services/overview",
    privateEndpoint: "https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview",
    frontDoor: "https://learn.microsoft.com/en-us/azure/frontdoor/front-door-overview",
    trafficManager: "https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-overview",
    dns: "https://learn.microsoft.com/en-us/azure/dns/dns-overview",
    functions: "https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview",
    keyVault: "https://learn.microsoft.com/en-us/azure/key-vault/general/overview",
    vmss: "https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview",
    tags: "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources",
    locks: "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/lock-resources",
    policy: "https://learn.microsoft.com/en-us/azure/governance/policy/overview",
    blueprints: "https://learn.microsoft.com/en-us/azure/governance/blueprints/overview",
    budgets: "https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/tutorial-acm-create-budgets",
    pricing: "https://azure.microsoft.com/pricing/calculator/",
    tco: "https://azure.microsoft.com/pricing/tco/calculator/",
    reservations: "https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/save-compute-costs-reservations",
    spot: "https://learn.microsoft.com/en-us/azure/virtual-machines/spot-vms",
    advisor: "https://learn.microsoft.com/en-us/azure/advisor/advisor-overview",
    monitor: "https://learn.microsoft.com/en-us/azure/azure-monitor/overview",
    serviceHealth: "https://learn.microsoft.com/en-us/azure/service-health/overview",
    bicep: "https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview",
    arm: "https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/overview",
    arc: "https://learn.microsoft.com/en-us/azure/azure-arc/overview",
    managementGroups: "https://learn.microsoft.com/en-us/azure/governance/management-groups/overview",
    activityLog: "https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/activity-log",
    logAnalytics: "https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-analytics-overview",
    landingZone: "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/"
  };

  function q(id, type, domain, difficulty, scenario, question, options, correct, explanation, hint, reference) {
    return {
      id: id,
      type: type,
      domain: domains[domain],
      difficulty: difficulty,
      scenario: scenario ? { en: scenario[0], de: scenario[1] } : null,
      question: { en: question[0], de: question[1] },
      options: options.map(function(option) {
        return {
          id: option[0],
          text: { en: option[1], de: option[2] }
        };
      }),
      correct: correct,
      explanation: { en: explanation[0], de: explanation[1] },
      hint: { en: hint[0], de: hint[1] },
      reference: reference
    };
  }

  var extra = [
    q("az900-301", "single", "cloud", "medium", null,
      ["Which statement correctly describes the shared responsibility model for Azure App Service?", "Welche Aussage beschreibt das Shared-Responsibility-Modell für Azure App Service korrekt?"],
      [
        ["A", "You patch the underlying host operating systems used by App Service", "Sie patchen die zugrunde liegenden Hostbetriebssysteme von App Service"],
        ["B", "Microsoft manages the platform, while you secure your application code and data", "Microsoft verwaltet die Plattform, während Sie Ihren Anwendungscode und Ihre Daten schützen"],
        ["C", "You replace failed datacenter hardware when the service host fails", "Sie ersetzen ausgefallene Rechenzentrumshardware, wenn der Diensthost ausfällt"],
        ["D", "Microsoft decides who in your company may sign in to the app", "Microsoft entscheidet, wer sich in Ihrem Unternehmen an der App anmelden darf"]
      ],
      ["B"],
      ["Azure App Service is a PaaS offering. Microsoft manages the underlying infrastructure and platform, but you remain responsible for application logic, identities, configuration, and data protection.", "Azure App Service ist ein PaaS-Angebot. Microsoft verwaltet die zugrunde liegende Infrastruktur und Plattform, aber Sie bleiben für Anwendungslogik, Identitäten, Konfiguration und Datenschutz verantwortlich."],
      ["Separate platform duties from workload duties.", "Trennen Sie Plattformaufgaben von Workload-Aufgaben."],
      refs.shared
    ),
    q("az900-302", "scenario", "cloud", "easy",
      ["A startup needs email, chat, and document collaboration for employees with as little administration as possible.", "Ein Start-up benötigt E-Mail, Chat und Dokumentzusammenarbeit für Mitarbeiter bei möglichst geringem Verwaltungsaufwand."],
      ["Which cloud service model is the best fit?", "Welches Cloud-Dienstmodell passt am besten?"],
      [
        ["A", "Infrastructure as a Service (IaaS)", "Infrastructure as a Service (IaaS)"],
        ["B", "Platform as a Service (PaaS)", "Platform as a Service (PaaS)"],
        ["C", "Software as a Service (SaaS)", "Software as a Service (SaaS)"],
        ["D", "Bare metal hosting", "Bare-Metal-Hosting"]
      ],
      ["C"],
      ["SaaS is correct because the company wants a finished business application with minimal infrastructure and platform administration. IaaS and PaaS require more operational work.", "SaaS ist richtig, weil das Unternehmen eine fertige Geschäftsanwendung mit minimalem Infrastruktur- und Plattformaufwand möchte. IaaS und PaaS erfordern mehr Betriebsarbeit."],
      ["Choose the model that delivers a ready-to-use application.", "Wählen Sie das Modell, das eine sofort nutzbare Anwendung liefert."],
      refs.cloud
    ),
    q("az900-303", "single", "cloud", "easy", null,
      ["True or false: Elasticity means resources can automatically grow or shrink as demand changes.", "Richtig oder falsch: Elastizität bedeutet, dass Ressourcen automatisch wachsen oder schrumpfen können, wenn sich die Nachfrage ändert."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Elasticity is the ability to adapt resource levels to workload demand, often automatically. This helps avoid both underprovisioning and overprovisioning.", "Elastizität ist die Fähigkeit, Ressourcen an die Workload-Nachfrage anzupassen, oft automatisch. Das hilft, sowohl Unter- als auch Überbereitstellung zu vermeiden."],
      ["Think automatic adjustment to demand.", "Denken Sie an automatische Anpassung an die Nachfrage."],
      refs.cloud
    ),
    q("az900-304", "multiple", "cloud", "medium",
      ["A marketing website gets heavy traffic only during short campaign periods and very little traffic the rest of the month.", "Eine Marketingwebsite erhält nur während kurzer Kampagnenzeiten sehr viel Traffic und den Rest des Monats sehr wenig."],
      ["Which cloud benefits directly support this pattern?", "Welche Cloud-Vorteile unterstützen dieses Muster direkt?"],
      [
        ["A", "Consumption-based spending during busy periods", "Verbrauchsabhängige Ausgaben während Spitzenzeiten"],
        ["B", "The ability to scale out when campaign traffic increases", "Die Möglichkeit, horizontal zu skalieren, wenn der Kampagnentraffic steigt"],
        ["C", "Mandatory purchase of hardware sized for peak load", "Zwingender Kauf von Hardware für die Spitzenlast"],
        ["D", "Rapid provisioning of extra capacity only when needed", "Schnelle Bereitstellung zusätzlicher Kapazität nur bei Bedarf"]
      ],
      ["A", "B", "D"],
      ["Cloud platforms are well suited to bursty demand because they let teams provision extra capacity quickly and pay according to actual usage. Buying peak hardware in advance is an on-premises pattern, not a cloud benefit.", "Cloud-Plattformen eignen sich gut für schwankende Lasten, weil Teams zusätzliche Kapazität schnell bereitstellen und nach tatsächlicher Nutzung bezahlen können. Hardware für Spitzenlast im Voraus zu kaufen, ist ein On-Premises-Muster und kein Cloud-Vorteil."],
      ["Look for flexibility in both capacity and spending.", "Achten Sie auf Flexibilität bei Kapazität und Kosten."],
      refs.cloud
    ),
    q("az900-305", "single", "cloud", "medium", null,
      ["Which action is an example of horizontal scaling?", "Welche Aktion ist ein Beispiel für horizontale Skalierung?"],
      [
        ["A", "Add more VM instances behind a load balancer", "Weitere VM-Instanzen hinter einem Lastenausgleich hinzufügen"],
        ["B", "Increase memory on one existing VM", "Arbeitsspeicher einer vorhandenen VM erhöhen"],
        ["C", "Move old data to archive storage", "Alte Daten in den Archivspeicher verschieben"],
        ["D", "Create a second subscription", "Ein zweites Abonnement erstellen"]
      ],
      ["A"],
      ["Horizontal scaling adds more instances to handle more load. Increasing the size of a single instance is vertical scaling instead.", "Horizontale Skalierung fügt weitere Instanzen hinzu, um mehr Last zu verarbeiten. Die Vergrößerung einer einzelnen Instanz ist dagegen vertikale Skalierung."],
      ["Think more servers, not bigger servers.", "Denken Sie an mehr Server, nicht an größere Server."],
      refs.cloud
    ),
    q("az900-306", "single", "cloud", "medium", null,
      ["True or false: A hybrid cloud always means using two different public cloud providers.", "Richtig oder falsch: Eine Hybrid Cloud bedeutet immer die Nutzung von zwei verschiedenen Public-Cloud-Anbietern."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Hybrid cloud combines on-premises or private cloud resources with public cloud resources. Using more than one public cloud provider is a multi-cloud approach.", "Hybrid Cloud kombiniert lokale oder private Cloud-Ressourcen mit Public-Cloud-Ressourcen. Die Nutzung von mehr als einem Public-Cloud-Anbieter ist ein Multi-Cloud-Ansatz."],
      ["Do not confuse hybrid cloud with multi-cloud.", "Verwechseln Sie Hybrid Cloud nicht mit Multi-Cloud."],
      refs.cloud
    ),
    q("az900-307", "scenario", "cloud", "easy",
      ["A project team needs a test environment for six weeks and wants to avoid major upfront purchases.", "Ein Projektteam benötigt für sechs Wochen eine Testumgebung und möchte große Anfangsinvestitionen vermeiden."],
      ["Which financial model best aligns with this requirement?", "Welches Finanzmodell passt am besten zu dieser Anforderung?"],
      [
        ["A", "Capital expenditure (CapEx)", "Kapitalausgaben (CapEx)"],
        ["B", "Operational expenditure (OpEx)", "Betriebsausgaben (OpEx)"],
        ["C", "Perpetual hardware amortization", "Dauerhafte Hardwareabschreibung"],
        ["D", "Datacenter ownership", "Eigentum am Rechenzentrum"]
      ],
      ["B"],
      ["OpEx is correct because the team wants short-term usage-based spending instead of buying assets upfront. That aligns well with cloud consumption models.", "OpEx ist richtig, weil das Team kurzfristige nutzungsabhängige Ausgaben statt dem Kauf von Vermögenswerten im Voraus möchte. Das passt gut zu Cloud-Verbrauchsmodellen."],
      ["Choose ongoing spending instead of upfront purchasing.", "Wählen Sie laufende Ausgaben statt Vorabkauf."],
      refs.cloud
    ),
    q("az900-308", "single", "cloud", "medium", null,
      ["Which pairing is correct?", "Welche Zuordnung ist korrekt?"],
      [
        ["A", "IaaS -> the customer manages the guest operating system", "IaaS -> der Kunde verwaltet das Gastbetriebssystem"],
        ["B", "PaaS -> the customer replaces failed datacenter disks", "PaaS -> der Kunde ersetzt ausgefallene Datenträger im Rechenzentrum"],
        ["C", "SaaS -> the customer manages the provider platform runtime", "SaaS -> der Kunde verwaltet die Laufzeit der Providerplattform"],
        ["D", "Serverless -> the customer installs cooling systems", "Serverless -> der Kunde installiert Kühlsysteme"]
      ],
      ["A"],
      ["In IaaS, the customer still manages the guest operating system inside the virtual machine. Physical infrastructure and service platform components remain Microsoft responsibilities.", "Bei IaaS verwaltet der Kunde weiterhin das Gastbetriebssystem innerhalb der virtuellen Maschine. Die physische Infrastruktur und Plattformkomponenten des Dienstes bleiben in der Verantwortung von Microsoft."],
      ["Look for the model with the most customer control over the VM.", "Suchen Sie nach dem Modell mit der meisten Kundenkontrolle über die VM."],
      refs.shared
    ),
    q("az900-309", "multiple", "cloud", "medium", null,
      ["In a SaaS solution such as Microsoft 365, which responsibilities typically remain with the customer?", "Welche Verantwortlichkeiten verbleiben bei einer SaaS-Lösung wie Microsoft 365 typischerweise beim Kunden?"],
      [
        ["A", "Managing user accounts and access policies", "Benutzerkonten und Zugriffsrichtlinien verwalten"],
        ["B", "Configuring retention or classification settings", "Aufbewahrungs- oder Klassifizierungseinstellungen konfigurieren"],
        ["C", "Patching the provider host operating systems", "Die Hostbetriebssysteme des Anbieters patchen"],
        ["D", "Deciding who may access shared documents", "Entscheiden, wer auf freigegebene Dokumente zugreifen darf"]
      ],
      ["A", "B", "D"],
      ["Even in SaaS, customers remain responsible for identities, access decisions, and many data governance settings. The provider manages the underlying infrastructure and platform operations.", "Auch bei SaaS bleiben Kunden für Identitäten, Zugriffsentscheidungen und viele Daten-Governance-Einstellungen verantwortlich. Der Anbieter verwaltet die zugrunde liegende Infrastruktur und den Plattformbetrieb."],
      ["Think data and user governance, not datacenter maintenance.", "Denken Sie an Daten- und Benutzergovernance, nicht an Rechenzentrumswartung."],
      refs.shared
    ),
    q("az900-310", "single", "cloud", "medium", null,
      ["Which statement best distinguishes PaaS from SaaS?", "Welche Aussage unterscheidet PaaS am besten von SaaS?"],
      [
        ["A", "PaaS provides a managed platform for your apps, while SaaS provides a finished application", "PaaS stellt eine verwaltete Plattform für Ihre Apps bereit, während SaaS eine fertige Anwendung liefert"],
        ["B", "PaaS always requires more hardware purchases than SaaS", "PaaS erfordert immer mehr Hardwarekäufe als SaaS"],
        ["C", "SaaS gives more operating system control than PaaS", "SaaS bietet mehr Kontrolle über das Betriebssystem als PaaS"],
        ["D", "There is no operational difference between the two models", "Zwischen den beiden Modellen gibt es keinen betrieblichen Unterschied"]
      ],
      ["A"],
      ["PaaS gives developers a managed platform to deploy and run applications. SaaS delivers a complete application that end users consume without building or managing the platform.", "PaaS gibt Entwicklern eine verwaltete Plattform zum Bereitstellen und Ausführen von Anwendungen. SaaS liefert eine vollständige Anwendung, die Endbenutzer nutzen, ohne die Plattform zu erstellen oder zu verwalten."],
      ["One model is for building apps, the other is for using apps.", "Ein Modell ist zum Erstellen von Apps, das andere zum Nutzen von Apps."],
      refs.cloud
    ),
    q("az900-311", "scenario", "cloud", "easy",
      ["A manufacturer must keep factory control systems on-premises but wants to analyze production data in Azure.", "Ein Hersteller muss Fabriksteuerungssysteme lokal betreiben, möchte Produktionsdaten aber in Azure analysieren."],
      ["Which deployment approach does this describe?", "Welchen Bereitstellungsansatz beschreibt das?"],
      [
        ["A", "Private cloud only", "Nur Private Cloud"],
        ["B", "Hybrid cloud", "Hybrid Cloud"],
        ["C", "Community cloud", "Community Cloud"],
        ["D", "Multi-cloud only", "Nur Multi-Cloud"]
      ],
      ["B"],
      ["This is a hybrid cloud scenario because some workloads remain on-premises while other capabilities use Azure public cloud services.", "Dies ist ein Hybrid-Cloud-Szenario, weil einige Workloads lokal bleiben, während andere Funktionen Azure Public Cloud nutzen."],
      ["Look for a mix of on-premises and public cloud resources.", "Achten Sie auf eine Mischung aus lokalen und Public-Cloud-Ressourcen."],
      refs.cloud
    ),
    q("az900-312", "single", "cloud", "easy", null,
      ["True or false: High availability and scalability mean the same thing.", "Richtig oder falsch: Hohe Verfügbarkeit und Skalierbarkeit bedeuten dasselbe."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["High availability focuses on keeping a service running, while scalability focuses on adjusting capacity to handle changing demand. They are related but not identical concepts.", "Hohe Verfügbarkeit konzentriert sich darauf, einen Dienst am Laufen zu halten, während Skalierbarkeit die Anpassung der Kapazität an veränderte Nachfrage betrifft. Es sind verwandte, aber nicht identische Konzepte."],
      ["Uptime and capacity are different design goals.", "Verfügbarkeit und Kapazität sind unterschiedliche Designziele."],
      refs.reliability
    ),
    q("az900-313", "multiple", "cloud", "easy", null,
      ["Which characteristics are typical of a public cloud?", "Welche Merkmale sind typisch für eine Public Cloud?"],
      [
        ["A", "Resources are offered by a third-party provider", "Ressourcen werden von einem Drittanbieter bereitgestellt"],
        ["B", "Users can often provision services through self-service models", "Benutzer können Dienste oft per Self-Service bereitstellen"],
        ["C", "The environment is dedicated to only one organization by definition", "Die Umgebung ist per Definition nur einer Organisation gewidmet"],
        ["D", "The provider owns and maintains the physical datacenter infrastructure", "Der Anbieter besitzt und wartet die physische Rechenzentrumsinfrastruktur"]
      ],
      ["A", "B", "D"],
      ["Public cloud services are provided by a third-party provider that owns the infrastructure and commonly offers self-service provisioning. A dedicated single-organization environment describes a private cloud instead.", "Public-Cloud-Dienste werden von einem Drittanbieter bereitgestellt, der die Infrastruktur besitzt und häufig Self-Service-Bereitstellung anbietet. Eine dedizierte Umgebung für nur eine Organisation beschreibt stattdessen eine Private Cloud."],
      ["Look for shared provider-operated infrastructure.", "Achten Sie auf gemeinsam genutzte, vom Anbieter betriebene Infrastruktur."],
      refs.cloud
    ),
    q("az900-314", "single", "cloud", "medium", null,
      ["Which expense is most likely to be treated as CapEx?", "Welche Ausgabe wird am ehesten als CapEx behandelt?"],
      [
        ["A", "Buying physical servers for an in-house datacenter", "Kauf physischer Server für ein internes Rechenzentrum"],
        ["B", "Paying a monthly Azure bill for consumed services", "Bezahlen einer monatlichen Azure-Rechnung für genutzte Dienste"],
        ["C", "Paying only when a serverless function runs", "Nur bezahlen, wenn eine serverlose Funktion ausgeführt wird"],
        ["D", "Using spot pricing for a batch job", "Spot-Preise für einen Batchjob verwenden"]
      ],
      ["A"],
      ["CapEx refers to upfront investment in owned assets such as servers and networking gear. Azure consumption charges are typically OpEx.", "CapEx bezieht sich auf Vorabinvestitionen in eigene Vermögenswerte wie Server und Netzwerkausrüstung. Azure-Verbrauchskosten sind typischerweise OpEx."],
      ["Think owned asset purchase.", "Denken Sie an den Kauf eigener Vermögenswerte."],
      refs.cloud
    ),
    q("az900-315", "scenario", "cloud", "medium",
      ["A training company wants to release a portal to learners in Europe, Asia, and North America within days.", "Ein Schulungsunternehmen möchte innerhalb weniger Tage ein Portal für Lernende in Europa, Asien und Nordamerika bereitstellen."],
      ["Which cloud benefit is most relevant?", "Welcher Cloud-Vorteil ist am relevantesten?"],
      [
        ["A", "Archive storage for infrequently used files", "Archivspeicher für selten genutzte Dateien"],
        ["B", "Global reach through many Azure regions", "Globale Reichweite durch viele Azure-Regionen"],
        ["C", "Owning all network hardware directly", "Direkter Besitz der gesamten Netzwerkhardware"],
        ["D", "Physical tape backup rotation", "Physische Bandrotation für Backups"]
      ],
      ["B"],
      ["Azure provides globally distributed regions, which helps organizations deploy services close to users in many parts of the world without building their own datacenters.", "Azure stellt weltweit verteilte Regionen bereit. Das hilft Organisationen, Dienste nahe an Benutzern in vielen Teilen der Welt zu bereitstellen, ohne eigene Rechenzentren zu bauen."],
      ["Think worldwide deployment speed.", "Denken Sie an weltweite Bereitstellungsgeschwindigkeit."],
      refs.cloud
    ),
    q("az900-316", "multiple", "cloud", "medium", null,
      ["Which pairings between service model and typical customer responsibility are correct?", "Welche Zuordnungen zwischen Servicemodell und typischer Kundenverantwortung sind korrekt?"],
      [
        ["A", "IaaS -> patch the guest operating system", "IaaS -> das Gastbetriebssystem patchen"],
        ["B", "PaaS -> replace failed physical disks in the datacenter", "PaaS -> ausgefallene physische Datenträger im Rechenzentrum ersetzen"],
        ["C", "SaaS -> configure user access to the application", "SaaS -> Benutzerzugriff auf die Anwendung konfigurieren"],
        ["D", "Serverless -> maintain datacenter cooling systems", "Serverless -> Kühlsysteme im Rechenzentrum warten"]
      ],
      ["A", "C"],
      ["In IaaS, customers manage the guest operating system. In SaaS, customers still manage users and access. Physical infrastructure tasks such as replacing disks or cooling a datacenter remain with the provider.", "Bei IaaS verwalten Kunden das Gastbetriebssystem. Bei SaaS verwalten Kunden weiterhin Benutzer und Zugriffe. Aufgaben der physischen Infrastruktur wie der Austausch von Datenträgern oder die Kühlung eines Rechenzentrums verbleiben beim Anbieter."],
      ["Separate workload administration from physical infrastructure administration.", "Trennen Sie Workload-Verwaltung von physischer Infrastrukturverwaltung."],
      refs.shared
    ),
    q("az900-317", "single", "cloud", "easy", null,
      ["True or false: Consumption-based pricing means charges are tied to actual resource usage.", "Richtig oder falsch: Verbrauchsabhängige Preisgestaltung bedeutet, dass Kosten an die tatsächliche Ressourcennutzung gebunden sind."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Consumption-based pricing aligns cost with usage. This is a core financial characteristic of many cloud services.", "Verbrauchsabhängige Preisgestaltung richtet die Kosten an der Nutzung aus. Das ist eine zentrale finanzielle Eigenschaft vieler Cloud-Dienste."],
      ["Focus on usage-driven billing.", "Konzentrieren Sie sich auf nutzungsbasierte Abrechnung."],
      refs.cloud
    ),
    q("az900-318", "multiple", "cloud", "medium",
      ["A development team rewrites an internal app to use Azure App Service and Azure SQL Database.", "Ein Entwicklungsteam schreibt eine interne App neu, um Azure App Service und Azure SQL Database zu nutzen."],
      ["Which benefits are they primarily gaining?", "Welche Vorteile erhalten sie dabei vor allem?"],
      [
        ["A", "Reduced guest operating system maintenance", "Weniger Wartung des Gastbetriebssystems"],
        ["B", "More time to focus on application logic", "Mehr Zeit, sich auf die Anwendungslogik zu konzentrieren"],
        ["C", "Full control of physical host hardware", "Volle Kontrolle über die physische Hosthardware"],
        ["D", "Managed platform services for both app hosting and relational data", "Verwaltete Plattformdienste für App-Hosting und relationale Daten"]
      ],
      ["A", "B", "D"],
      ["App Service and Azure SQL Database are managed platform services. They reduce infrastructure management so teams can focus more on application behavior and data design.", "App Service und Azure SQL Database sind verwaltete Plattformdienste. Sie verringern den Infrastrukturaufwand, sodass Teams sich stärker auf Anwendungsverhalten und Datendesign konzentrieren können."],
      ["Think managed platform, not hardware control.", "Denken Sie an verwaltete Plattform statt Hardwarekontrolle."],
      refs.appService
    ),
    q("az900-319", "single", "cloud", "medium", null,
      ["Which term describes the maximum acceptable downtime after an outage?", "Welcher Begriff beschreibt die maximal akzeptable Ausfallzeit nach einem Zwischenfall?"],
      [
        ["A", "Recovery point objective (RPO)", "Recovery Point Objective (RPO)"],
        ["B", "Recovery time objective (RTO)", "Recovery Time Objective (RTO)"],
        ["C", "Availability zone", "Verfügbarkeitszone"],
        ["D", "Elasticity", "Elastizität"]
      ],
      ["B"],
      ["RTO measures how long the business can tolerate service unavailability after a disruption. RPO is about acceptable data loss measured in time.", "RTO misst, wie lange das Unternehmen Serviceausfälle nach einer Störung tolerieren kann. RPO betrifft den akzeptablen Datenverlust, gemessen in Zeit."],
      ["Think restore time, not data loss.", "Denken Sie an Wiederherstellungszeit, nicht an Datenverlust."],
      refs.reliability
    ),
    q("az900-320", "multiple", "cloud", "medium", null,
      ["Which requirement-to-cloud-model pairings are appropriate?", "Welche Zuordnungen zwischen Anforderung und Cloud-Modell sind passend?"],
      [
        ["A", "Ready-to-use CRM for sales staff -> SaaS", "Sofort nutzbares CRM für Vertriebsteams -> SaaS"],
        ["B", "Custom web app without operating system management -> PaaS", "Benutzerdefinierte Web-App ohne Betriebssystemverwaltung -> PaaS"],
        ["C", "Need full control of VM operating system -> IaaS", "Volle Kontrolle über das Betriebssystem einer VM erforderlich -> IaaS"],
        ["D", "Hosted email where the customer patches the provider servers -> IaaS", "Gehostete E-Mail, bei der der Kunde die Provider-Server patcht -> IaaS"]
      ],
      ["A", "B", "C"],
      ["SaaS fits ready-to-use business apps, PaaS fits custom application deployment without OS management, and IaaS fits cases where the customer needs direct VM operating system control. Hosted email is typically SaaS, not IaaS.", "SaaS passt zu sofort nutzbaren Geschäftsanwendungen, PaaS zu benutzerdefinierten Anwendungen ohne Betriebssystemverwaltung und IaaS zu Fällen mit direkter Kontrolle über das VM-Betriebssystem. Gehostete E-Mail ist typischerweise SaaS und nicht IaaS."],
      ["Match control level to the service model.", "Ordnen Sie den erforderlichen Kontrollgrad dem Servicemodell zu."],
      refs.shared
    ),

    q("az900-321", "single", "arch", "easy", null,
      ["What is an Azure availability zone?", "Was ist eine Azure-Verfügbarkeitszone?"],
      [
        ["A", "A physically separate location within an Azure region", "Ein physisch getrennter Standort innerhalb einer Azure-Region"],
        ["B", "A billing scope that contains subscriptions", "Ein Abrechnungsbereich, der Abonnements enthält"],
        ["C", "A DNS namespace for applications", "Ein DNS-Namespace für Anwendungen"],
        ["D", "A storage access tier", "Eine Speicherzugriffsebene"]
      ],
      ["A"],
      ["Availability zones are distinct physical locations within a single Azure region. They help improve resiliency against datacenter-level failures.", "Verfügbarkeitszonen sind unterschiedliche physische Standorte innerhalb einer einzelnen Azure-Region. Sie helfen, die Ausfallsicherheit gegen Rechenzentrumsfehler zu verbessern."],
      ["Stay inside one region, but across separate facilities.", "Bleiben Sie innerhalb einer Region, aber über getrennte Einrichtungen hinweg."],
      refs.zones
    ),
    q("az900-322", "scenario", "arch", "medium",
      ["Two virtual machines host a line-of-business app. The app must remain available if one datacenter in the region fails.", "Zwei virtuelle Maschinen hosten eine Geschäftsanwendung. Die App muss verfügbar bleiben, wenn ein Rechenzentrum in der Region ausfällt."],
      ["Which design choice best supports this requirement?", "Welche Designentscheidung unterstützt diese Anforderung am besten?"],
      [
        ["A", "Place both VMs in the same availability zone", "Beide VMs in derselben Verfügbarkeitszone platzieren"],
        ["B", "Distribute the VMs across availability zones", "Die VMs über Verfügbarkeitszonen verteilen"],
        ["C", "Store logs in archive tier", "Protokolle in der Archivebene speichern"],
        ["D", "Use tags on the resource group", "Tags für die Ressourcengruppe verwenden"]
      ],
      ["B"],
      ["Placing the VMs in different availability zones provides resilience against the loss of a single datacenter within the region.", "Die Platzierung der VMs in unterschiedlichen Verfügbarkeitszonen bietet Schutz gegen den Ausfall eines einzelnen Rechenzentrums innerhalb der Region."],
      ["Think datacenter fault isolation inside one region.", "Denken Sie an Fehlerisolierung zwischen Rechenzentren innerhalb einer Region."],
      refs.zones
    ),
    q("az900-323", "single", "arch", "easy", null,
      ["True or false: Availability zones are located in different Azure regions.", "Richtig oder falsch: Verfügbarkeitszonen befinden sich in unterschiedlichen Azure-Regionen."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Availability zones are separate physical locations within the same region, not different regions.", "Verfügbarkeitszonen sind getrennte physische Standorte innerhalb derselben Region und nicht verschiedene Regionen."],
      ["Zone is inside a region.", "Eine Zone liegt innerhalb einer Region."],
      refs.zones
    ),
    q("az900-324", "single", "arch", "medium", null,
      ["If a region does not support availability zones, which Azure feature helps protect virtual machines from planned maintenance and certain hardware failures?", "Welche Azure-Funktion hilft beim Schutz virtueller Maschinen vor geplanter Wartung und bestimmten Hardwarefehlern, wenn eine Region keine Verfügbarkeitszonen unterstützt?"],
      [
        ["A", "Availability set", "Verfügbarkeitsgruppe"],
        ["B", "Management group", "Managementgruppe"],
        ["C", "Budget", "Budget"],
        ["D", "Private endpoint", "Privater Endpunkt"]
      ],
      ["A"],
      ["Availability sets distribute VMs across fault domains and update domains. They help reduce the risk of all instances being affected by the same host maintenance event or hardware fault.", "Verfügbarkeitsgruppen verteilen VMs über Fehler- und Updatedomänen. Dadurch sinkt das Risiko, dass alle Instanzen vom selben Wartungsereignis oder Hardwarefehler betroffen sind."],
      ["Think fault domains and update domains.", "Denken Sie an Fehlerdomänen und Updatedomänen."],
      refs.vmAvailability
    ),
    q("az900-325", "multiple", "arch", "medium", null,
      ["Which service-to-workload pairings are correct?", "Welche Zuordnungen zwischen Dienst und Workload sind korrekt?"],
      [
        ["A", "Azure Functions -> event-driven code", "Azure Functions -> ereignisgesteuerter Code"],
        ["B", "Azure Kubernetes Service -> managed Kubernetes", "Azure Kubernetes Service -> verwaltetes Kubernetes"],
        ["C", "Azure Container Instances -> long-term desktop virtualization", "Azure Container Instances -> langfristige Desktopvirtualisierung"],
        ["D", "Azure App Service -> hosted web applications", "Azure App Service -> gehostete Webanwendungen"]
      ],
      ["A", "B", "D"],
      ["Azure Functions is for event-driven code, AKS is for managed Kubernetes, and App Service is for hosted web applications and APIs. ACI is for running containers quickly, not for desktop virtualization.", "Azure Functions ist für ereignisgesteuerten Code, AKS für verwaltetes Kubernetes und App Service für gehostete Webanwendungen und APIs. ACI dient zum schnellen Ausführen von Containern und nicht der Desktopvirtualisierung."],
      ["Match each workload to its core managed service.", "Ordnen Sie jede Workload dem passenden verwalteten Dienst zu."],
      refs.appService
    ),
    q("az900-326", "scenario", "arch", "easy",
      ["A developer needs to run a single container for a few hours without managing a cluster or a virtual machine.", "Ein Entwickler muss für einige Stunden einen einzelnen Container ausführen, ohne einen Cluster oder eine virtuelle Maschine zu verwalten."],
      ["Which Azure service is the best fit?", "Welcher Azure-Dienst passt am besten?"],
      [
        ["A", "Azure Kubernetes Service", "Azure Kubernetes Service"],
        ["B", "Azure Container Instances", "Azure Container Instances"],
        ["C", "Azure Virtual Desktop", "Azure Virtual Desktop"],
        ["D", "Azure NetApp Files", "Azure NetApp Files"]
      ],
      ["B"],
      ["Azure Container Instances is designed for running containers quickly without managing servers or orchestration clusters.", "Azure Container Instances ist dafür ausgelegt, Container schnell auszuführen, ohne Server oder Orchestrierungscluster zu verwalten."],
      ["Choose the simplest container runtime option.", "Wählen Sie die einfachste Option zum Ausführen von Containern."],
      refs.containers
    ),
    q("az900-327", "scenario", "arch", "medium",
      ["A platform team is standardizing on Kubernetes for microservices and wants a managed Azure service.", "Ein Plattformteam standardisiert Microservices auf Kubernetes und möchte dafür einen verwalteten Azure-Dienst nutzen."],
      ["Which service should the team choose?", "Welchen Dienst sollte das Team wählen?"],
      [
        ["A", "Azure Container Instances", "Azure Container Instances"],
        ["B", "Azure Kubernetes Service", "Azure Kubernetes Service"],
        ["C", "Azure Functions", "Azure Functions"],
        ["D", "Azure App Configuration", "Azure App Configuration"]
      ],
      ["B"],
      ["Azure Kubernetes Service provides a managed Kubernetes environment in Azure, reducing operational overhead compared with running Kubernetes fully yourself.", "Azure Kubernetes Service bietet eine verwaltete Kubernetes-Umgebung in Azure und reduziert den Betriebsaufwand im Vergleich zum vollständigen Eigenbetrieb von Kubernetes."],
      ["Pick the managed Kubernetes option.", "Wählen Sie die verwaltete Kubernetes-Option."],
      refs.aks
    ),
    q("az900-328", "single", "arch", "easy", null,
      ["What is the relationship between a virtual network and a subnet in Azure?", "Wie ist die Beziehung zwischen einem virtuellen Netzwerk und einem Subnetz in Azure?"],
      [
        ["A", "A subnet is a range within a virtual network", "Ein Subnetz ist ein Bereich innerhalb eines virtuellen Netzwerks"],
        ["B", "A virtual network is created inside a subnet", "Ein virtuelles Netzwerk wird innerhalb eines Subnetzes erstellt"],
        ["C", "They are unrelated resource types", "Es sind nicht zusammenhängende Ressourcentypen"],
        ["D", "A subnet is a billing construct for virtual networks", "Ein Subnetz ist ein Abrechnungsobjekt für virtuelle Netzwerke"]
      ],
      ["A"],
      ["A virtual network is the larger network boundary, and subnets divide that address space into smaller segments for workload placement and control.", "Ein virtuelles Netzwerk ist die größere Netzwerkgrenze, und Subnetze unterteilen diesen Adressraum in kleinere Segmente für Workload-Platzierung und Steuerung."],
      ["Think of a subnet as a smaller segment inside the VNet.", "Denken Sie an ein Subnetz als kleineres Segment innerhalb des VNet."],
      refs.vnet
    ),
    q("az900-329", "scenario", "arch", "medium",
      ["A bank needs private dedicated connectivity from its datacenter to Azure with predictable performance and without traversing the public internet.", "Eine Bank benötigt private dedizierte Konnektivität von ihrem Rechenzentrum zu Azure mit vorhersehbarer Leistung und ohne Nutzung des öffentlichen Internets."],
      ["Which service should it use?", "Welchen Dienst sollte sie verwenden?"],
      [
        ["A", "Azure VPN Gateway", "Azure VPN Gateway"],
        ["B", "Azure ExpressRoute", "Azure ExpressRoute"],
        ["C", "Azure DNS", "Azure DNS"],
        ["D", "Azure Bastion", "Azure Bastion"]
      ],
      ["B"],
      ["ExpressRoute provides private dedicated connectivity to Azure. It is designed for scenarios requiring more predictable network performance than internet-based connections.", "ExpressRoute bietet private dedizierte Konnektivität zu Azure. Es ist für Szenarien mit höherem Bedarf an vorhersehbarer Netzwerkleistung als internetbasierte Verbindungen ausgelegt."],
      ["Look for private dedicated connectivity.", "Achten Sie auf private dedizierte Konnektivität."],
      refs.expressroute
    ),
    q("az900-330", "scenario", "arch", "medium",
      ["A small branch office needs a secure connection to Azure quickly and at lower cost, and internet-based transport is acceptable.", "Eine kleine Außenstelle benötigt schnell und kostengünstig eine sichere Verbindung zu Azure, und internetbasierter Transport ist akzeptabel."],
      ["Which service is the better choice?", "Welcher Dienst ist die bessere Wahl?"],
      [
        ["A", "Azure ExpressRoute", "Azure ExpressRoute"],
        ["B", "Azure VPN Gateway", "Azure VPN Gateway"],
        ["C", "Azure Front Door", "Azure Front Door"],
        ["D", "Azure CDN", "Azure CDN"]
      ],
      ["B"],
      ["VPN Gateway uses encrypted tunnels over the internet and is often appropriate for faster and lower-cost site-to-site connectivity compared with ExpressRoute.", "VPN Gateway verwendet verschlüsselte Tunnel über das Internet und eignet sich oft für schnellere und kostengünstigere Standort-zu-Standort-Konnektivität im Vergleich zu ExpressRoute."],
      ["Choose the secure internet-based option.", "Wählen Sie die sichere internetbasierte Option."],
      refs.vpn
    ),
    q("az900-331", "single", "arch", "easy", null,
      ["True or false: Network security groups can allow or deny inbound and outbound network traffic.", "Richtig oder falsch: Netzwerksicherheitsgruppen können eingehenden und ausgehenden Netzwerkverkehr zulassen oder verweigern."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Network security groups contain rules that control inbound and outbound traffic for Azure network interfaces and subnets.", "Netzwerksicherheitsgruppen enthalten Regeln, die den eingehenden und ausgehenden Verkehr für Azure-Netzwerkschnittstellen und Subnetze steuern."],
      ["Think network filtering rules.", "Denken Sie an Regeln zur Netzwerkfilterung."],
      refs.vnet
    ),
    q("az900-332", "multiple", "arch", "medium",
      ["A stateless web application runs on several virtual machines and should keep serving users if one zone has a failure.", "Eine zustandslose Webanwendung läuft auf mehreren virtuellen Maschinen und soll Benutzer weiter bedienen, wenn eine Zone ausfällt."],
      ["Which design elements are appropriate?", "Welche Designelemente sind geeignet?"],
      [
        ["A", "Use a load balancer to distribute traffic", "Einen Lastenausgleich zur Verteilung des Datenverkehrs verwenden"],
        ["B", "Place instances across availability zones", "Instanzen über Verfügbarkeitszonen verteilen"],
        ["C", "Protect the workload only with a resource lock", "Die Workload nur mit einer Ressourcensperre schützen"],
        ["D", "Store session data only on one VM local disk", "Sitzungsdaten nur auf dem lokalen Datenträger einer VM speichern"]
      ],
      ["A", "B"],
      ["A load balancer distributes traffic, and availability zones add resilience to zone-level failures. A lock does not provide runtime resiliency, and single-instance local state weakens availability.", "Ein Lastenausgleich verteilt den Verkehr, und Verfügbarkeitszonen erhöhen die Ausfallsicherheit gegenüber Zonenausfällen. Eine Sperre bietet keine Laufzeit-Resilienz, und lokaler Zustand auf nur einer Instanz schwächt die Verfügbarkeit."],
      ["Combine traffic distribution with zone redundancy.", "Kombinieren Sie Verkehrsverteilung mit Zonenredundanz."],
      refs.loadBalancer
    ),
    q("az900-333", "single", "arch", "easy", null,
      ["Which Azure storage service is best suited for unstructured data such as images, video, and backup files?", "Welcher Azure-Speicherdienst eignet sich am besten für unstrukturierte Daten wie Bilder, Videos und Sicherungsdateien?"],
      [
        ["A", "Azure Blob Storage", "Azure Blob Storage"],
        ["B", "Azure Files", "Azure Files"],
        ["C", "Azure Queue Storage", "Azure Queue Storage"],
        ["D", "Azure Table Storage", "Azure Table Storage"]
      ],
      ["A"],
      ["Blob Storage is Azure object storage and is commonly used for large volumes of unstructured data such as documents, media, and backups.", "Blob Storage ist der Azure-Objektspeicher und wird häufig für große Mengen unstrukturierter Daten wie Dokumente, Medien und Backups verwendet."],
      ["Think object storage.", "Denken Sie an Objektspeicher."],
      refs.storage
    ),
    q("az900-334", "scenario", "arch", "medium",
      ["A legacy application expects SMB file shares that can be mounted from several virtual machines.", "Eine Legacy-Anwendung erwartet SMB-Dateifreigaben, die von mehreren virtuellen Maschinen eingebunden werden können."],
      ["Which Azure storage service is the best fit?", "Welcher Azure-Speicherdienst passt am besten?"],
      [
        ["A", "Azure Blob Storage", "Azure Blob Storage"],
        ["B", "Azure Files", "Azure Files"],
        ["C", "Azure Disk Storage", "Azure Disk Storage"],
        ["D", "Azure Data Lake Storage", "Azure Data Lake Storage"]
      ],
      ["B"],
      ["Azure Files provides managed file shares accessible by SMB and suitable for lift-and-shift style applications that expect file share semantics.", "Azure Files stellt verwaltete Dateifreigaben per SMB bereit und eignet sich für Lift-and-Shift-Anwendungen, die Dateifreigabe-Semantik erwarten."],
      ["Choose the managed file share service.", "Wählen Sie den verwalteten Dateifreigabedienst."],
      refs.files
    ),
    q("az900-335", "scenario", "arch", "medium",
      ["A virtual machine needs durable operating system and data disks.", "Eine virtuelle Maschine benötigt dauerhafte Betriebssystem- und Datenträger."],
      ["Which Azure storage type is designed for this requirement?", "Welcher Azure-Speichertyp ist für diese Anforderung vorgesehen?"],
      [
        ["A", "Azure Queue Storage", "Azure Queue Storage"],
        ["B", "Azure Disk Storage", "Azure Disk Storage"],
        ["C", "Azure Files", "Azure Files"],
        ["D", "Archive Blob tier", "Archive-Blob-Ebene"]
      ],
      ["B"],
      ["Azure Disk Storage provides persistent block storage for virtual machine operating system disks and data disks.", "Azure Disk Storage stellt persistenten Blockspezicher für Betriebssystem- und Datenträger virtueller Maschinen bereit."],
      ["Think VM block storage.", "Denken Sie an VM-Blockspeicher."],
      refs.disks
    ),
    q("az900-336", "single", "arch", "easy", null,
      ["True or false: Azure Disk Storage can be used as the operating system disk for an Azure virtual machine.", "Richtig oder falsch: Azure Disk Storage kann als Betriebssystemdatenträger für eine Azure-VM verwendet werden."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Managed disks are commonly used as both OS disks and data disks for Azure virtual machines.", "Verwaltete Datenträger werden häufig sowohl als Betriebssystem- als auch als Datenträger für Azure-VMs verwendet."],
      ["Think of VM disks first.", "Denken Sie zuerst an VM-Datenträger."],
      refs.disks
    ),
    q("az900-337", "single", "arch", "medium", null,
      ["Which access tier is usually best for data that is read or modified frequently?", "Welche Zugriffsebene ist in der Regel am besten für Daten, die häufig gelesen oder geändert werden?"],
      [
        ["A", "Hot", "Hot"],
        ["B", "Cool", "Cool"],
        ["C", "Archive", "Archive"],
        ["D", "Offline tape", "Offline-Band"]
      ],
      ["A"],
      ["The Hot tier is optimized for data accessed frequently. Cool and Archive are intended for progressively less frequent access patterns.", "Die Hot-Ebene ist für häufig genutzte Daten optimiert. Cool und Archive sind für zunehmend seltenere Zugriffsmuster vorgesehen."],
      ["Choose the tier for frequent access.", "Wählen Sie die Ebene für häufigen Zugriff."],
      refs.storage
    ),
    q("az900-338", "scenario", "arch", "medium",
      ["A company must keep compliance video files for seven years and expects retrieval only in rare investigations.", "Ein Unternehmen muss Compliance-Videodateien sieben Jahre aufbewahren und erwartet Abrufe nur in seltenen Untersuchungen."],
      ["Which Azure Blob access tier is the best fit?", "Welche Azure-Blob-Zugriffsebene passt am besten?"],
      [
        ["A", "Hot", "Hot"],
        ["B", "Premium", "Premium"],
        ["C", "Archive", "Archive"],
        ["D", "Ephemeral", "Ephemeral"]
      ],
      ["C"],
      ["Archive is designed for data that is kept for long periods and rarely retrieved. It offers the lowest storage cost with higher retrieval latency.", "Archive ist für Daten vorgesehen, die lange aufbewahrt und selten abgerufen werden. Es bietet die niedrigsten Speicherkosten bei höherer Abruflatenz."],
      ["Look for the rare-access long-retention tier.", "Achten Sie auf die Ebene für seltenen Zugriff und lange Aufbewahrung."],
      refs.storage
    ),
    q("az900-339", "single", "arch", "medium", null,
      ["Which Azure database service is best for a managed relational database with built-in patching and backups?", "Welcher Azure-Datenbankdienst eignet sich am besten für eine verwaltete relationale Datenbank mit integrierten Patches und Backups?"],
      [
        ["A", "Azure Cosmos DB", "Azure Cosmos DB"],
        ["B", "Azure SQL Database", "Azure SQL Database"],
        ["C", "Azure Blob Storage", "Azure Blob Storage"],
        ["D", "Azure Queue Storage", "Azure Queue Storage"]
      ],
      ["B"],
      ["Azure SQL Database is a managed relational database service. It handles platform operations such as patching and backups while providing SQL-based relational capabilities.", "Azure SQL Database ist ein verwalteter relationaler Datenbankdienst. Er übernimmt Plattformaufgaben wie Patching und Backups und stellt gleichzeitig relationale SQL-Funktionen bereit."],
      ["Think managed relational database.", "Denken Sie an eine verwaltete relationale Datenbank."],
      refs.sql
    ),
    q("az900-340", "scenario", "arch", "medium",
      ["A gaming application stores player profile JSON documents and needs low-latency access from multiple regions worldwide.", "Eine Gaming-Anwendung speichert JSON-Profildokumente von Spielern und benötigt weltweiten Zugriff mit geringer Latenz aus mehreren Regionen."],
      ["Which Azure service is the best match?", "Welcher Azure-Dienst passt am besten?"],
      [
        ["A", "Azure SQL Database", "Azure SQL Database"],
        ["B", "Azure Cosmos DB", "Azure Cosmos DB"],
        ["C", "Azure Files", "Azure Files"],
        ["D", "Azure Disk Storage", "Azure Disk Storage"]
      ],
      ["B"],
      ["Azure Cosmos DB is designed for globally distributed applications that need low-latency access and flexible data models such as JSON documents.", "Azure Cosmos DB ist für global verteilte Anwendungen gedacht, die geringe Latenz und flexible Datenmodelle wie JSON-Dokumente benötigen."],
      ["Pick the globally distributed NoSQL service.", "Wählen Sie den global verteilten NoSQL-Dienst."],
      refs.cosmos
    ),
    q("az900-341", "single", "arch", "easy", null,
      ["True or false: Azure Cosmos DB is designed only for relational tables and T-SQL workloads.", "Richtig oder falsch: Azure Cosmos DB ist ausschließlich für relationale Tabellen und T-SQL-Workloads ausgelegt."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Azure Cosmos DB is a globally distributed database service for modern app data models such as documents, key-value, and graph. It is not limited to traditional relational tables.", "Azure Cosmos DB ist ein global verteilter Datenbankdienst für moderne App-Datenmodelle wie Dokumente, Schlüssel-Wert und Graphen. Er ist nicht auf klassische relationale Tabellen beschränkt."],
      ["Cosmos DB is not just a relational database.", "Cosmos DB ist nicht nur eine relationale Datenbank."],
      refs.cosmos
    ),
    q("az900-342", "single", "arch", "medium", null,
      ["Which service provides cloud identity, single sign-on, and conditional access for users and applications?", "Welcher Dienst bietet Cloud-Identität, einmalige Anmeldung und bedingten Zugriff für Benutzer und Anwendungen?"],
      [
        ["A", "Microsoft Entra ID", "Microsoft Entra ID"],
        ["B", "Azure Storage", "Azure Storage"],
        ["C", "Azure VPN Gateway", "Azure VPN Gateway"],
        ["D", "Azure DNS", "Azure DNS"]
      ],
      ["A"],
      ["Microsoft Entra ID is Azure's cloud identity and access service. It supports capabilities such as user identity, SSO, multifactor authentication, and conditional access.", "Microsoft Entra ID ist der Cloud-Identitäts- und Zugriffsdienst von Azure. Er unterstützt Funktionen wie Benutzeridentität, SSO, Multifaktor-Authentifizierung und bedingten Zugriff."],
      ["Think identity and access management.", "Denken Sie an Identitäts- und Zugriffsverwaltung."],
      refs.entra
    ),
    q("az900-343", "scenario", "arch", "medium",
      ["Employees should sign in one time with their company identities and then access several SaaS applications.", "Mitarbeiter sollen sich einmal mit ihren Unternehmensidentitäten anmelden und dann auf mehrere SaaS-Anwendungen zugreifen können."],
      ["Which Azure service enables this?", "Welcher Azure-Dienst ermöglicht das?"],
      [
        ["A", "Microsoft Entra ID", "Microsoft Entra ID"],
        ["B", "Azure Backup", "Azure Backup"],
        ["C", "Azure Cost Management", "Azure Cost Management"],
        ["D", "Azure Advisor", "Azure Advisor"]
      ],
      ["A"],
      ["Microsoft Entra ID supports single sign-on to many cloud applications by using centralized identities and access policies.", "Microsoft Entra ID unterstützt einmalige Anmeldung bei vielen Cloudanwendungen durch zentrale Identitäten und Zugriffsrichtlinien."],
      ["Choose the cloud identity service.", "Wählen Sie den Cloud-Identitätsdienst."],
      refs.entra
    ),
    q("az900-344", "scenario", "arch", "medium",
      ["A migrated legacy application in Azure requires domain join, LDAP, and Kerberos, but the company does not want to manage domain controller virtual machines.", "Eine migrierte Legacy-Anwendung in Azure benötigt Domänenbeitritt, LDAP und Kerberos, aber das Unternehmen möchte keine Domänencontroller-VMs verwalten."],
      ["Which service best fits this requirement?", "Welcher Dienst passt am besten zu dieser Anforderung?"],
      [
        ["A", "Microsoft Entra Domain Services", "Microsoft Entra Domain Services"],
        ["B", "Azure Policy", "Azure Policy"],
        ["C", "Azure Monitor", "Azure Monitor"],
        ["D", "Azure Container Registry", "Azure Container Registry"]
      ],
      ["A"],
      ["Microsoft Entra Domain Services provides managed domain capabilities such as domain join, LDAP, and Kerberos without requiring customers to run domain controller VMs.", "Microsoft Entra Domain Services bietet verwaltete Domänenfunktionen wie Domänenbeitritt, LDAP und Kerberos, ohne dass Kunden Domänencontroller-VMs betreiben müssen."],
      ["Look for managed domain services for legacy protocols.", "Achten Sie auf verwaltete Domänendienste für ältere Protokolle."],
      refs.domainServices
    ),
    q("az900-345", "multiple", "arch", "easy", null,
      ["Which capabilities are commonly associated with Microsoft Entra ID?", "Welche Funktionen werden häufig mit Microsoft Entra ID verbunden?"],
      [
        ["A", "Single sign-on", "Einmalige Anmeldung"],
        ["B", "Multifactor authentication", "Multifaktor-Authentifizierung"],
        ["C", "Hosting virtual machine operating system disks", "Hosting von Betriebssystemdatenträgern virtueller Maschinen"],
        ["D", "Conditional access and identity governance features", "Bedingter Zugriff und Identity-Governance-Funktionen"]
      ],
      ["A", "B", "D"],
      ["Microsoft Entra ID is an identity and access service, so SSO, MFA, and policy-driven access control belong there. VM disk storage does not.", "Microsoft Entra ID ist ein Identitäts- und Zugriffsdienst. Daher gehören SSO, MFA und richtliniengesteuerte Zugriffskontrolle dazu. VM-Datenträgerspeicher gehört nicht dazu."],
      ["Think identity features, not infrastructure storage.", "Denken Sie an Identitätsfunktionen, nicht an Infrastrukturspeicher."],
      refs.entra
    ),
    q("az900-346", "single", "arch", "medium", null,
      ["What is a key benefit of Azure Private Endpoint compared with a public endpoint?", "Was ist ein wichtiger Vorteil eines Azure Private Endpoints im Vergleich zu einem öffentlichen Endpunkt?"],
      [
        ["A", "It gives the service a private IP address in your virtual network", "Er gibt dem Dienst eine private IP-Adresse in Ihrem virtuellen Netzwerk"],
        ["B", "It removes the need for authentication", "Er beseitigt die Notwendigkeit von Authentifizierung"],
        ["C", "It automatically converts all apps to SaaS", "Er wandelt automatisch alle Apps in SaaS um"],
        ["D", "It replaces role assignments", "Er ersetzt Rollenzuweisungen"]
      ],
      ["A"],
      ["Private Endpoint brings a service into your virtual network through a private IP address, which can reduce exposure to the public internet and support private connectivity patterns.", "Private Endpoint bringt einen Dienst über eine private IP-Adresse in Ihr virtuelles Netzwerk. Das kann die Exponierung gegenüber dem öffentlichen Internet verringern und private Konnektivitätsmuster unterstützen."],
      ["Think private IP in the VNet.", "Denken Sie an eine private IP im VNet."],
      refs.privateEndpoint
    ),
    q("az900-347", "scenario", "arch", "medium",
      ["A company wants to publish a global HTTP/S application with edge acceleration and web application firewall capabilities.", "Ein Unternehmen möchte eine globale HTTP/S-Anwendung mit Edge-Beschleunigung und Web Application Firewall veröffentlichen."],
      ["Which Azure service is the best fit?", "Welcher Azure-Dienst passt am besten?"],
      [
        ["A", "Azure Front Door", "Azure Front Door"],
        ["B", "Azure Queue Storage", "Azure Queue Storage"],
        ["C", "Azure Site Recovery", "Azure Site Recovery"],
        ["D", "Azure Batch", "Azure Batch"]
      ],
      ["A"],
      ["Azure Front Door is designed for global HTTP/S traffic management and can provide features such as acceleration and web application firewall integration.", "Azure Front Door ist für globales HTTP/S-Traffic-Management ausgelegt und kann Funktionen wie Beschleunigung und Integration einer Web Application Firewall bereitstellen."],
      ["Look for the global web entry service.", "Achten Sie auf den globalen Web-Einstiegsdienst."],
      refs.frontDoor
    ),
    q("az900-348", "single", "arch", "medium", null,
      ["Which statement correctly compares Azure Traffic Manager and Azure Load Balancer?", "Welche Aussage vergleicht Azure Traffic Manager und Azure Load Balancer korrekt?"],
      [
        ["A", "Traffic Manager is DNS-based, while Load Balancer distributes traffic at the network layer", "Traffic Manager basiert auf DNS, während Load Balancer Datenverkehr auf der Netzwerkschicht verteilt"],
        ["B", "Load Balancer is for DNS zone hosting, while Traffic Manager is for VM disks", "Load Balancer ist für DNS-Zonenhosting, während Traffic Manager für VM-Datenträger ist"],
        ["C", "Both services only store application logs", "Beide Dienste speichern nur Anwendungsprotokolle"],
        ["D", "Traffic Manager replaces virtual networks", "Traffic Manager ersetzt virtuelle Netzwerke"]
      ],
      ["A"],
      ["Traffic Manager makes DNS-based routing decisions across endpoints, while Azure Load Balancer distributes network traffic to backend instances. They solve different networking problems.", "Traffic Manager trifft DNS-basierte Routingentscheidungen über Endpunkte hinweg, während Azure Load Balancer Netzwerkverkehr auf Backendinstanzen verteilt. Sie lösen unterschiedliche Netzwerkprobleme."],
      ["One works at DNS level, the other balances endpoint traffic.", "Der eine arbeitet auf DNS-Ebene, der andere verteilt Endpunktverkehr."],
      refs.trafficManager
    ),
    q("az900-349", "single", "arch", "easy", null,
      ["True or false: Azure DNS can host DNS zones for your public domains.", "Richtig oder falsch: Azure DNS kann DNS-Zonen für Ihre öffentlichen Domänen hosten."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Azure DNS is a hosting service for DNS domains, including public DNS zones.", "Azure DNS ist ein Hostingdienst für DNS-Domänen, einschließlich öffentlicher DNS-Zonen."],
      ["Think managed DNS hosting.", "Denken Sie an verwaltetes DNS-Hosting."],
      refs.dns
    ),
    q("az900-350", "multiple", "arch", "medium",
      ["A team wants code to run in response to events and prefers paying mainly when executions occur.", "Ein Team möchte Code als Reaktion auf Ereignisse ausführen und hauptsächlich dann bezahlen, wenn Ausführungen stattfinden."],
      ["Which Azure services fit this model?", "Welche Azure-Dienste passen zu diesem Modell?"],
      [
        ["A", "Azure Functions", "Azure Functions"],
        ["B", "Azure Logic Apps", "Azure Logic Apps"],
        ["C", "Azure Files", "Azure Files"],
        ["D", "Dedicated physical rack leasing", "Leasing eines dedizierten physischen Racks"]
      ],
      ["A", "B"],
      ["Azure Functions and Azure Logic Apps are both serverless-oriented services that align well with event-driven execution and usage-based billing patterns.", "Azure Functions und Azure Logic Apps sind beide serverlose Dienste, die gut zu ereignisgesteuerter Ausführung und nutzungsbasierter Abrechnung passen."],
      ["Choose the serverless options.", "Wählen Sie die serverlosen Optionen."],
      refs.functions
    ),
    q("az900-351", "scenario", "arch", "medium",
      ["You need to deploy and automatically scale a set of identical virtual machines for a stateless workload.", "Sie müssen einen Satz identischer virtueller Maschinen für eine zustandslose Workload bereitstellen und automatisch skalieren."],
      ["Which Azure service is designed for this scenario?", "Welcher Azure-Dienst ist für dieses Szenario vorgesehen?"],
      [
        ["A", "Azure Virtual Machine Scale Sets", "Azure Virtual Machine Scale Sets"],
        ["B", "Azure DNS", "Azure DNS"],
        ["C", "Azure Policy", "Azure Policy"],
        ["D", "Azure Reservations", "Azure Reservations"]
      ],
      ["A"],
      ["Virtual Machine Scale Sets are designed to deploy and manage sets of identical VMs with autoscaling capabilities.", "Virtual Machine Scale Sets sind dafür vorgesehen, Gruppen identischer VMs mit Autoskalierungsfunktionen bereitzustellen und zu verwalten."],
      ["Think identical VMs plus autoscale.", "Denken Sie an identische VMs plus Autoskalierung."],
      refs.vmss
    ),
    q("az900-352", "single", "arch", "medium", null,
      ["When would Azure Container Instances usually be preferred over virtual machines?", "Wann würde Azure Container Instances typischerweise gegenüber virtuellen Maschinen bevorzugt werden?"],
      [
        ["A", "When you want to run a container quickly without managing a guest operating system", "Wenn Sie schnell einen Container ausführen möchten, ohne ein Gastbetriebssystem zu verwalten"],
        ["B", "When you need full control over a Windows or Linux VM", "Wenn Sie volle Kontrolle über eine Windows- oder Linux-VM benötigen"],
        ["C", "When you need to host DNS zones", "Wenn Sie DNS-Zonen hosten müssen"],
        ["D", "When you want to create Azure subscriptions", "Wenn Sie Azure-Abonnements erstellen möchten"]
      ],
      ["A"],
      ["ACI is useful when you want container execution without the operational overhead of running and patching virtual machines.", "ACI ist nützlich, wenn Sie Container ohne den Betriebsaufwand für Betrieb und Patchen virtueller Maschinen ausführen möchten."],
      ["Choose containers without VM management.", "Wählen Sie Container ohne VM-Verwaltung."],
      refs.containers
    ),
    q("az900-353", "scenario", "arch", "medium",
      ["Developers need a managed place to store application secrets, keys, and certificates.", "Entwickler benötigen einen verwalteten Ort zum Speichern von Anwendungsgeheimnissen, Schlüsseln und Zertifikaten."],
      ["Which Azure service should they use?", "Welchen Azure-Dienst sollten sie verwenden?"],
      [
        ["A", "Azure Key Vault", "Azure Key Vault"],
        ["B", "Azure Cost Management", "Azure Cost Management"],
        ["C", "Azure Queue Storage", "Azure Queue Storage"],
        ["D", "Azure Blueprints", "Azure Blueprints"]
      ],
      ["A"],
      ["Azure Key Vault is designed to securely store and control access to secrets, keys, and certificates used by applications and services.", "Azure Key Vault ist dafür ausgelegt, Geheimnisse, Schlüssel und Zertifikate, die von Anwendungen und Diensten verwendet werden, sicher zu speichern und den Zugriff darauf zu steuern."],
      ["Think secure secret storage.", "Denken Sie an sichere Speicherung von Geheimnissen."],
      refs.keyVault
    ),
    q("az900-354", "single", "arch", "easy", null,
      ["True or false: Azure Key Vault can store certificates and secrets used by applications.", "Richtig oder falsch: Azure Key Vault kann Zertifikate und Geheimnisse speichern, die von Anwendungen verwendet werden."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Key Vault supports storage and controlled use of secrets, keys, and certificates.", "Key Vault unterstützt die Speicherung und kontrollierte Nutzung von Geheimnissen, Schlüsseln und Zertifikaten."],
      ["Think secrets, keys, and certificates.", "Denken Sie an Geheimnisse, Schlüssel und Zertifikate."],
      refs.keyVault
    ),
    q("az900-355", "multiple", "arch", "medium", null,
      ["Which pairings are correct?", "Welche Zuordnungen sind korrekt?"],
      [
        ["A", "Azure Blob Storage -> object storage", "Azure Blob Storage -> Objektspeicher"],
        ["B", "Azure Files -> SMB file shares", "Azure Files -> SMB-Dateifreigaben"],
        ["C", "Azure Cosmos DB -> globally distributed NoSQL database", "Azure Cosmos DB -> global verteilte NoSQL-Datenbank"],
        ["D", "ExpressRoute -> public website DNS hosting", "ExpressRoute -> Hosting öffentlicher Website-DNS-Zonen"]
      ],
      ["A", "B", "C"],
      ["Blob Storage is Azure object storage, Azure Files provides managed SMB shares, and Azure Cosmos DB is a globally distributed NoSQL database service. ExpressRoute is for private connectivity, not DNS hosting.", "Blob Storage ist der Azure-Objektspeicher, Azure Files bietet verwaltete SMB-Freigaben, und Azure Cosmos DB ist ein global verteilter NoSQL-Datenbankdienst. ExpressRoute dient privater Konnektivität und nicht dem DNS-Hosting."],
      ["Match each service to its core purpose.", "Ordnen Sie jeden Dienst seinem Hauptzweck zu."],
      refs.storage
    ),

    q("az900-356", "single", "mgmt", "easy", null,
      ["What is the main difference between Azure tags and Azure resource locks?", "Was ist der Hauptunterschied zwischen Azure-Tags und Azure-Ressourcensperren?"],
      [
        ["A", "Tags add metadata, while locks help prevent modification or deletion", "Tags fügen Metadaten hinzu, während Sperren Änderungen oder Löschungen verhindern helfen"],
        ["B", "Tags replace RBAC, while locks create subscriptions", "Tags ersetzen RBAC, während Sperren Abonnements erstellen"],
        ["C", "Tags encrypt data, while locks compress logs", "Tags verschlüsseln Daten, während Sperren Protokolle komprimieren"],
        ["D", "There is no meaningful difference", "Es gibt keinen bedeutenden Unterschied"]
      ],
      ["A"],
      ["Tags organize and classify resources with metadata. Locks are governance controls that help block accidental updates or deletion.", "Tags organisieren und klassifizieren Ressourcen mit Metadaten. Sperren sind Governance-Kontrollen, die versehentliche Änderungen oder Löschungen verhindern helfen."],
      ["One organizes, one protects from changes.", "Das eine organisiert, das andere schützt vor Änderungen."],
      refs.tags
    ),
    q("az900-357", "scenario", "mgmt", "easy",
      ["An administrator wants to make sure a storage account cannot be deleted by mistake.", "Ein Administrator möchte sicherstellen, dass ein Speicherkonto nicht versehentlich gelöscht werden kann."],
      ["Which Azure feature should be used?", "Welche Azure-Funktion sollte verwendet werden?"],
      [
        ["A", "Delete lock", "Delete-Sperre"],
        ["B", "Tag", "Tag"],
        ["C", "Budget", "Budget"],
        ["D", "Availability set", "Verfügbarkeitsgruppe"]
      ],
      ["A"],
      ["A delete lock helps prevent accidental deletion of the resource until the lock is removed.", "Eine Delete-Sperre hilft, versehentliche Löschungen der Ressource zu verhindern, bis die Sperre entfernt wird."],
      ["Choose the control that blocks deletion.", "Wählen Sie das Steuerelement, das Löschungen blockiert."],
      refs.locks
    ),
    q("az900-358", "scenario", "mgmt", "medium",
      ["During a migration freeze, administrators may view a virtual machine but must not modify or delete it.", "Während eines Migrationsstopps dürfen Administratoren eine virtuelle Maschine ansehen, sie aber nicht ändern oder löschen."],
      ["Which lock type should be applied?", "Welcher Sperrtyp sollte angewendet werden?"],
      [
        ["A", "Delete lock", "Delete-Sperre"],
        ["B", "Read-only lock", "Schreibgeschützte Sperre"],
        ["C", "Cost lock", "Kosten-Sperre"],
        ["D", "Region lock", "Regions-Sperre"]
      ],
      ["B"],
      ["A read-only lock prevents changes as well as deletion, while still allowing read access.", "Eine schreibgeschützte Sperre verhindert Änderungen und Löschungen, erlaubt aber weiterhin Lesezugriff."],
      ["Look for a lock that blocks writes, not just deletes.", "Suchen Sie nach einer Sperre, die Schreibvorgänge blockiert, nicht nur Löschungen."],
      refs.locks
    ),
    q("az900-359", "single", "mgmt", "easy", null,
      ["True or false: Azure tags automatically inherit from resource groups to resources without any additional configuration.", "Richtig oder falsch: Azure-Tags werden ohne zusätzliche Konfiguration automatisch von Ressourcengruppen an Ressourcen vererbt."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Tags do not automatically inherit by default. Organizations often use Azure Policy if they want tag inheritance or automatic tagging behavior.", "Tags werden standardmäßig nicht automatisch vererbt. Organisationen verwenden häufig Azure Policy, wenn sie Tag-Vererbung oder automatisches Tagging möchten."],
      ["Default behavior matters here.", "Hier zählt das Standardverhalten."],
      refs.tags
    ),
    q("az900-360", "single", "mgmt", "medium", null,
      ["Which statement best compares Azure Policy and Azure RBAC?", "Welche Aussage vergleicht Azure Policy und Azure RBAC am besten?"],
      [
        ["A", "Policy defines and enforces resource standards, while RBAC controls who can perform actions", "Policy definiert und erzwingt Ressourcenstandards, während RBAC steuert, wer Aktionen ausführen darf"],
        ["B", "Policy replaces virtual networks, while RBAC replaces storage accounts", "Policy ersetzt virtuelle Netzwerke, während RBAC Speicherkonten ersetzt"],
        ["C", "RBAC is for cost forecasting only, while Policy is for patching only", "RBAC ist nur für Kostenprognosen, während Policy nur für Patching ist"],
        ["D", "There is no difference between them", "Es gibt keinen Unterschied zwischen ihnen"]
      ],
      ["A"],
      ["Azure Policy evaluates resources against organizational rules. Azure RBAC controls authorization by determining who can do what at which scope.", "Azure Policy bewertet Ressourcen anhand organisatorischer Regeln. Azure RBAC steuert die Autorisierung, indem festgelegt wird, wer was in welchem Geltungsbereich tun darf."],
      ["One governs resources, one governs permissions.", "Das eine regelt Ressourcen, das andere Berechtigungen."],
      refs.policy
    ),
    q("az900-361", "scenario", "mgmt", "medium",
      ["A company wants to allow resources to be deployed only in approved Azure regions.", "Ein Unternehmen möchte die Bereitstellung von Ressourcen nur in genehmigten Azure-Regionen erlauben."],
      ["Which Azure feature should it use?", "Welche Azure-Funktion sollte verwendet werden?"],
      [
        ["A", "Azure Policy", "Azure Policy"],
        ["B", "Azure DNS", "Azure DNS"],
        ["C", "Azure Cost Management", "Azure Cost Management"],
        ["D", "Azure Files", "Azure Files"]
      ],
      ["A"],
      ["Azure Policy can deny or audit deployments that do not meet organizational rules, including restrictions on allowed resource locations.", "Azure Policy kann Bereitstellungen verweigern oder protokollieren, die organisatorische Regeln nicht erfüllen, einschließlich Beschränkungen für zulässige Ressourcenstandorte."],
      ["Choose the governance service that enforces standards.", "Wählen Sie den Governance-Dienst, der Standards erzwingt."],
      refs.policy
    ),
    q("az900-362", "multiple", "mgmt", "medium", null,
      ["Which Azure Policy effects are commonly used?", "Welche Azure-Policy-Effekte werden häufig verwendet?"],
      [
        ["A", "Deny", "Deny"],
        ["B", "Audit", "Audit"],
        ["C", "Replicate", "Replicate"],
        ["D", "Modify", "Modify"]
      ],
      ["A", "B", "D"],
      ["Deny, Audit, and Modify are Azure Policy effects. Replicate is not a standard Azure Policy effect.", "Deny, Audit und Modify sind Azure-Policy-Effekte. Replicate ist kein standardmäßiger Azure-Policy-Effekt."],
      ["Pick the policy actions you recognize from governance docs.", "Wählen Sie die Policy-Aktionen, die Sie aus Governance-Dokumentation kennen."],
      refs.policy
    ),
    q("az900-363", "multiple", "mgmt", "medium", null,
      ["Which governance-tool pairings are correct?", "Welche Zuordnungen zwischen Governance-Tool und Zweck sind korrekt?"],
      [
        ["A", "Tags -> cost categorization and filtering", "Tags -> Kostenkategorisierung und Filterung"],
        ["B", "Resource locks -> help prevent accidental deletion", "Ressourcensperren -> helfen, versehentliche Löschung zu verhindern"],
        ["C", "RBAC -> enforce which VM sizes may be deployed", "RBAC -> erzwingt, welche VM-Größen bereitgestellt werden dürfen"],
        ["D", "Azure Policy -> evaluate compliance against rules", "Azure Policy -> bewertet Compliance gegenüber Regeln"]
      ],
      ["A", "B", "D"],
      ["Tags help categorize resources, locks help prevent unwanted changes, and Azure Policy evaluates and can enforce compliance rules. RBAC controls access, not allowed VM SKUs.", "Tags helfen bei der Kategorisierung von Ressourcen, Sperren verhindern unerwünschte Änderungen, und Azure Policy bewertet und kann Compliance-Regeln erzwingen. RBAC steuert den Zugriff, nicht zulässige VM-SKUs."],
      ["Match organization, protection, and compliance to the right tools.", "Ordnen Sie Organisation, Schutz und Compliance den richtigen Tools zu."],
      refs.policy
    ),
    q("az900-364", "scenario", "mgmt", "medium",
      ["An enterprise wants to package ARM templates, policy assignments, and role assignments into a repeatable governed environment for new subscriptions.", "Ein Unternehmen möchte ARM-Vorlagen, Richtlinienzuweisungen und Rollenzuweisungen in eine wiederholbare, gesteuerte Umgebung für neue Abonnements verpacken."],
      ["Which Azure capability matches this exam objective?", "Welche Azure-Funktion passt zu diesem Prüfungsziel?"],
      [
        ["A", "Azure Blueprints", "Azure Blueprints"],
        ["B", "Azure DNS", "Azure DNS"],
        ["C", "Azure CDN", "Azure CDN"],
        ["D", "Azure Batch", "Azure Batch"]
      ],
      ["A"],
      ["Azure Blueprints was designed to package governance artifacts such as policies, templates, and role assignments into repeatable environments.", "Azure Blueprints wurde dafür entwickelt, Governance-Artefakte wie Richtlinien, Vorlagen und Rollenzuweisungen in wiederholbare Umgebungen zu verpacken."],
      ["Look for the governed package of artifacts.", "Achten Sie auf das gesteuerte Paket aus Artefakten."],
      refs.blueprints
    ),
    q("az900-365", "single", "mgmt", "easy", null,
      ["True or false: An Azure budget automatically shuts down resources when the threshold is reached.", "Richtig oder falsch: Ein Azure-Budget fährt Ressourcen automatisch herunter, wenn der Schwellenwert erreicht ist."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Budgets are used to track spending and trigger alerts. They do not automatically stop resources by themselves.", "Budgets dienen zur Nachverfolgung von Ausgaben und zum Auslösen von Warnungen. Sie stoppen Ressourcen nicht automatisch von selbst."],
      ["Think alerts, not automatic shutdown.", "Denken Sie an Warnungen, nicht an automatisches Herunterfahren."],
      refs.budgets
    ),
    q("az900-366", "scenario", "mgmt", "easy",
      ["Finance wants email alerts when monthly spending reaches 80 percent of the planned amount.", "Die Finanzabteilung möchte E-Mail-Warnungen erhalten, wenn die monatlichen Ausgaben 80 Prozent des geplanten Betrags erreichen."],
      ["Which Azure feature should be configured?", "Welche Azure-Funktion sollte konfiguriert werden?"],
      [
        ["A", "Budget", "Budget"],
        ["B", "Availability set", "Verfügbarkeitsgruppe"],
        ["C", "Subnet", "Subnetz"],
        ["D", "Resource lock", "Ressourcensperre"]
      ],
      ["A"],
      ["Budgets in Azure Cost Management let organizations define spending thresholds and send alerts as costs approach or exceed those thresholds.", "Budgets in Azure Cost Management ermöglichen es Organisationen, Ausgabenschwellen festzulegen und Warnungen zu senden, wenn Kosten diese Schwellen erreichen oder überschreiten."],
      ["Look for cost threshold alerting.", "Achten Sie auf Warnungen bei Kostenschwellen."],
      refs.budgets
    ),
    q("az900-367", "single", "mgmt", "medium", null,
      ["Which tool should be used to estimate the monthly cost of a planned Azure deployment before any resources are created?", "Welches Tool sollte verwendet werden, um die monatlichen Kosten einer geplanten Azure-Bereitstellung zu schätzen, bevor Ressourcen erstellt werden?"],
      [
        ["A", "Pricing calculator", "Preisrechner"],
        ["B", "Total cost of ownership calculator", "TCO-Rechner"],
        ["C", "Azure Policy", "Azure Policy"],
        ["D", "Service Health", "Service Health"]
      ],
      ["A"],
      ["The Pricing calculator is used to estimate the cost of Azure services you plan to deploy. The TCO calculator is for comparing on-premises costs with Azure.", "Der Preisrechner dient dazu, die Kosten geplanter Azure-Dienste zu schätzen. Der TCO-Rechner wird verwendet, um lokale Kosten mit Azure zu vergleichen."],
      ["Estimate planned Azure service charges.", "Schätzen Sie geplante Azure-Dienstkosten."],
      refs.pricing
    ),
    q("az900-368", "scenario", "mgmt", "medium",
      ["A CIO wants to compare the cost of continuing to run an on-premises datacenter with moving those workloads to Azure.", "Ein CIO möchte die Kosten für den Weiterbetrieb eines lokalen Rechenzentrums mit einem Umzug dieser Workloads nach Azure vergleichen."],
      ["Which Microsoft tool is most appropriate?", "Welches Microsoft-Tool ist am geeignetsten?"],
      [
        ["A", "Pricing calculator", "Preisrechner"],
        ["B", "TCO calculator", "TCO-Rechner"],
        ["C", "Azure Advisor", "Azure Advisor"],
        ["D", "Azure Monitor", "Azure Monitor"]
      ],
      ["B"],
      ["The TCO calculator is designed to compare estimated on-premises infrastructure costs against Azure costs to support business case analysis.", "Der TCO-Rechner dient dazu, geschätzte Kosten lokaler Infrastruktur mit Azure-Kosten zu vergleichen und so die Business-Case-Analyse zu unterstützen."],
      ["Think cloud versus on-premises comparison.", "Denken Sie an den Vergleich von Cloud und On-Premises."],
      refs.tco
    ),
    q("az900-369", "multiple", "mgmt", "medium",
      ["A database workload will run continuously for three years, and the organization already owns eligible Windows Server licenses.", "Eine Datenbank-Workload wird kontinuierlich drei Jahre lang ausgeführt, und die Organisation besitzt bereits geeignete Windows-Server-Lizenzen."],
      ["Which cost optimization options should the organization evaluate?", "Welche Optionen zur Kostenoptimierung sollte die Organisation prüfen?"],
      [
        ["A", "Reservations", "Reservierungen"],
        ["B", "Azure Hybrid Benefit", "Azure Hybrid Benefit"],
        ["C", "Spot pricing only", "Nur Spot-Preise"],
        ["D", "Archive storage", "Archivspeicher"]
      ],
      ["A", "B"],
      ["Reservations can reduce cost for steady long-running usage, and Azure Hybrid Benefit can lower charges by applying eligible existing licenses. Spot pricing is for interruptible workloads.", "Reservierungen können Kosten bei stetiger langfristiger Nutzung senken, und Azure Hybrid Benefit kann Gebühren reduzieren, indem geeignete vorhandene Lizenzen genutzt werden. Spot-Preise sind für unterbrechbare Workloads gedacht."],
      ["Look for steady-state savings plus license reuse.", "Achten Sie auf Einsparungen bei Dauerlast plus Lizenzwiederverwendung."],
      refs.reservations
    ),
    q("az900-370", "multiple", "mgmt", "medium", null,
      ["Which actions can help reduce Azure cost for steady-state compute workloads?", "Welche Maßnahmen können helfen, Azure-Kosten für dauerhafte Compute-Workloads zu senken?"],
      [
        ["A", "Right-size underutilized resources", "Unterausgelastete Ressourcen passend dimensionieren"],
        ["B", "Use reservations for predictable long-term demand", "Reservierungen für vorhersehbare Langzeitlast nutzen"],
        ["C", "Move all workloads to premium tiers regardless of need", "Alle Workloads unabhängig vom Bedarf in Premium-Tiers verschieben"],
        ["D", "Shut down nonproduction virtual machines when they are not needed", "Nicht benötigte virtuelle Maschinen außerhalb der Produktion herunterfahren"]
      ],
      ["A", "B", "D"],
      ["Right-sizing, reservations, and stopping unnecessary nonproduction resources are common cost optimization actions. Moving everything to premium tiers usually increases cost.", "Passende Dimensionierung, Reservierungen und das Abschalten unnötiger Nicht-Produktionsressourcen sind typische Maßnahmen zur Kostenoptimierung. Alles in Premium-Tiers zu verschieben, erhöht meist die Kosten."],
      ["Look for practical usage optimization steps.", "Achten Sie auf praktische Maßnahmen zur Nutzungsoptimierung."],
      refs.advisor
    ),
    q("az900-371", "scenario", "mgmt", "medium",
      ["A rendering job can tolerate interruption and the team wants the lowest possible VM price.", "Ein Rendering-Job kann Unterbrechungen tolerieren, und das Team möchte den niedrigstmöglichen VM-Preis."],
      ["Which Azure VM pricing option is the best fit?", "Welche Azure-VM-Preisoption passt am besten?"],
      [
        ["A", "Dedicated host", "Dedizierter Host"],
        ["B", "Reserved instance", "Reservierte Instanz"],
        ["C", "Spot VM", "Spot-VM"],
        ["D", "Read-only lock", "Schreibgeschützte Sperre"]
      ],
      ["C"],
      ["Spot VMs are designed for interruptible workloads that can handle eviction in exchange for lower prices.", "Spot-VMs sind für unterbrechbare Workloads gedacht, die Räumungen tolerieren können und dafür niedrigere Preise erhalten."],
      ["Choose the option for interruptible workloads.", "Wählen Sie die Option für unterbrechbare Workloads."],
      refs.spot
    ),
    q("az900-372", "single", "mgmt", "easy", null,
      ["True or false: Spot VMs are the best choice for mission-critical workloads that cannot be interrupted.", "Richtig oder falsch: Spot-VMs sind die beste Wahl für geschäftskritische Workloads, die nicht unterbrochen werden dürfen."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Spot VMs can be evicted when Azure needs the capacity, so they are not the right choice for workloads that require uninterrupted execution.", "Spot-VMs können entfernt werden, wenn Azure die Kapazität benötigt. Daher sind sie nicht die richtige Wahl für Workloads, die unterbrechungsfreie Ausführung benötigen."],
      ["Think eviction risk.", "Denken Sie an das Risiko der Räumung."],
      refs.spot
    ),
    q("az900-373", "single", "mgmt", "medium", null,
      ["Which statement correctly compares Azure Advisor and Azure Monitor?", "Welche Aussage vergleicht Azure Advisor und Azure Monitor korrekt?"],
      [
        ["A", "Advisor provides best-practice recommendations, while Monitor collects telemetry and can trigger alerts", "Advisor liefert Best-Practice-Empfehlungen, während Monitor Telemetrie sammelt und Warnungen auslösen kann"],
        ["B", "Advisor is for hosting databases, while Monitor is for hosting websites", "Advisor ist für das Hosting von Datenbanken, während Monitor für das Hosting von Websites ist"],
        ["C", "Monitor replaces RBAC, while Advisor replaces Policy", "Monitor ersetzt RBAC, während Advisor Policy ersetzt"],
        ["D", "The two services are only for DNS management", "Die beiden Dienste sind nur für DNS-Verwaltung da"]
      ],
      ["A"],
      ["Azure Advisor analyzes deployments and recommends improvements. Azure Monitor collects metrics and logs, supports analysis, and powers alerting.", "Azure Advisor analysiert Bereitstellungen und empfiehlt Verbesserungen. Azure Monitor sammelt Metriken und Protokolle, unterstützt Analysen und ermöglicht Warnungen."],
      ["Recommendations versus telemetry and alerts.", "Empfehlungen versus Telemetrie und Warnungen."],
      refs.advisor
    ),
    q("az900-374", "scenario", "mgmt", "easy",
      ["You want a recommendation that identifies an underutilized virtual machine and suggests downsizing it to save money.", "Sie möchten eine Empfehlung, die eine unterausgelastete virtuelle Maschine erkennt und eine Verkleinerung zur Kostensenkung vorschlägt."],
      ["Which Azure service should you check?", "Welchen Azure-Dienst sollten Sie prüfen?"],
      [
        ["A", "Azure Advisor", "Azure Advisor"],
        ["B", "Azure DNS", "Azure DNS"],
        ["C", "Azure Backup", "Azure Backup"],
        ["D", "Azure DDoS Protection", "Azure DDoS Protection"]
      ],
      ["A"],
      ["Azure Advisor provides recommendations for cost optimization, including identifying underutilized resources.", "Azure Advisor liefert Empfehlungen zur Kostenoptimierung, einschließlich der Erkennung unterausgelasteter Ressourcen."],
      ["Look for recommendation-based guidance.", "Achten Sie auf empfehlungsbasierte Hinweise."],
      refs.advisor
    ),
    q("az900-375", "scenario", "mgmt", "medium",
      ["Operations wants an alert whenever a virtual machine CPU stays above 90 percent for 10 minutes.", "Der Betrieb möchte eine Warnung erhalten, wenn die CPU einer virtuellen Maschine 10 Minuten lang über 90 Prozent bleibt."],
      ["Which Azure service is designed for this?", "Welcher Azure-Dienst ist dafür vorgesehen?"],
      [
        ["A", "Azure Monitor", "Azure Monitor"],
        ["B", "Azure Blueprints", "Azure Blueprints"],
        ["C", "Azure Policy", "Azure Policy"],
        ["D", "Azure Reservations", "Azure Reservations"]
      ],
      ["A"],
      ["Azure Monitor can collect metrics such as CPU usage and trigger alerts when defined conditions are met.", "Azure Monitor kann Metriken wie CPU-Auslastung erfassen und Warnungen auslösen, wenn definierte Bedingungen erfüllt sind."],
      ["Think metrics plus alerts.", "Denken Sie an Metriken plus Warnungen."],
      refs.monitor
    ),
    q("az900-376", "single", "mgmt", "medium", null,
      ["Which service gives personalized information about incidents and planned maintenance that may affect your Azure resources?", "Welcher Dienst liefert personalisierte Informationen über Zwischenfälle und geplante Wartungen, die Ihre Azure-Ressourcen betreffen können?"],
      [
        ["A", "Azure Service Health", "Azure Service Health"],
        ["B", "Azure Pricing calculator", "Azure-Preisrechner"],
        ["C", "Azure CDN", "Azure CDN"],
        ["D", "Azure Files", "Azure Files"]
      ],
      ["A"],
      ["Azure Service Health provides personalized guidance and notifications for your subscriptions, services, and regions.", "Azure Service Health stellt personalisierte Hinweise und Benachrichtigungen für Ihre Abonnements, Dienste und Regionen bereit."],
      ["Look for personalized service impact information.", "Achten Sie auf personalisierte Informationen zu Dienstauswirkungen."],
      refs.serviceHealth
    ),
    q("az900-377", "scenario", "mgmt", "easy",
      ["There is a regional outage and you want to know whether your subscriptions are affected and what updates Microsoft is posting.", "Es gibt einen regionalen Ausfall, und Sie möchten wissen, ob Ihre Abonnements betroffen sind und welche Updates Microsoft veröffentlicht."],
      ["Which Azure service should you use?", "Welchen Azure-Dienst sollten Sie verwenden?"],
      [
        ["A", "Azure Service Health", "Azure Service Health"],
        ["B", "Azure Queue Storage", "Azure Queue Storage"],
        ["C", "Azure Resource Locks", "Azure-Ressourcensperren"],
        ["D", "Azure Container Registry", "Azure Container Registry"]
      ],
      ["A"],
      ["Service Health helps you understand how Azure incidents and planned maintenance affect your resources and subscriptions.", "Service Health hilft Ihnen zu verstehen, wie Azure-Zwischenfälle und geplante Wartungen Ihre Ressourcen und Abonnements beeinflussen."],
      ["Choose the subscription-impact health service.", "Wählen Sie den Gesundheitsdienst für Abonnementauswirkungen."],
      refs.serviceHealth
    ),
    q("az900-378", "single", "mgmt", "easy", null,
      ["True or false: The Azure status page is personalized to show only issues affecting your tenant resources.", "Richtig oder falsch: Die Azure-Statusseite ist personalisiert und zeigt nur Probleme an, die Ihre Mandantenressourcen betreffen."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["B"],
      ["Azure status is a broad public view of Azure service health. Personalized information about your specific subscriptions is available through Service Health.", "Azure Status ist eine allgemeine öffentliche Ansicht des Azure-Dienstzustands. Personalisierte Informationen zu Ihren spezifischen Abonnements erhalten Sie über Service Health."],
      ["Public status differs from personalized health.", "Öffentlicher Status unterscheidet sich von personalisiertem Gesundheitsstatus."],
      refs.serviceHealth
    ),
    q("az900-379", "single", "mgmt", "medium", null,
      ["Which statement best describes Bicep compared with ARM JSON templates?", "Welche Aussage beschreibt Bicep im Vergleich zu ARM-JSON-Vorlagen am besten?"],
      [
        ["A", "Bicep is a more concise and readable language that compiles to ARM templates", "Bicep ist eine prägnantere und besser lesbare Sprache, die zu ARM-Vorlagen kompiliert"],
        ["B", "Bicep is a storage tier for Azure Blob data", "Bicep ist eine Speicherstufe für Azure-Blob-Daten"],
        ["C", "Bicep is a replacement for Microsoft Entra ID", "Bicep ist ein Ersatz für Microsoft Entra ID"],
        ["D", "Bicep is used only for cost management alerts", "Bicep wird nur für Kostenwarnungen verwendet"]
      ],
      ["A"],
      ["Bicep is a domain-specific language for Azure infrastructure as code. It offers a more concise authoring experience and compiles to ARM templates for deployment.", "Bicep ist eine domänenspezifische Sprache für Azure-Infrastruktur als Code. Sie bietet eine prägnantere Authoring-Erfahrung und kompiliert für die Bereitstellung zu ARM-Vorlagen."],
      ["Think human-readable infrastructure code for ARM.", "Denken Sie an menschenlesbaren Infrastrukturcode für ARM."],
      refs.bicep
    ),
    q("az900-380", "scenario", "mgmt", "medium",
      ["An engineer wants infrastructure as code with a more readable syntax than raw ARM JSON while still deploying through Azure Resource Manager.", "Ein Engineer möchte Infrastruktur als Code mit einer besser lesbaren Syntax als rohes ARM-JSON, aber weiterhin über Azure Resource Manager bereitstellen."],
      ["Which technology should be chosen?", "Welche Technologie sollte gewählt werden?"],
      [
        ["A", "Bicep", "Bicep"],
        ["B", "Azure Service Health", "Azure Service Health"],
        ["C", "Azure CDN", "Azure CDN"],
        ["D", "ExpressRoute", "ExpressRoute"]
      ],
      ["A"],
      ["Bicep was created to simplify ARM template authoring while staying in the Azure Resource Manager deployment model.", "Bicep wurde entwickelt, um die Erstellung von ARM-Vorlagen zu vereinfachen und gleichzeitig im Bereitstellungsmodell von Azure Resource Manager zu bleiben."],
      ["Choose readable IaC that compiles to ARM.", "Wählen Sie gut lesbares IaC, das zu ARM kompiliert."],
      refs.bicep
    ),
    q("az900-381", "multiple", "mgmt", "medium", null,
      ["Which benefits are commonly associated with using ARM templates or Bicep?", "Welche Vorteile sind typischerweise mit ARM-Vorlagen oder Bicep verbunden?"],
      [
        ["A", "Repeatable deployments", "Wiederholbare Bereitstellungen"],
        ["B", "Consistent environments", "Konsistente Umgebungen"],
        ["C", "A requirement to click every resource manually in the portal", "Die Pflicht, jede Ressource manuell im Portal anzuklicken"],
        ["D", "Ability to store infrastructure definitions in source control", "Die Möglichkeit, Infrastrukturdefinitionen in der Versionsverwaltung zu speichern"]
      ],
      ["A", "B", "D"],
      ["Infrastructure as code helps make deployments repeatable and consistent, and template files can be version controlled like application code. Manual-only deployment is the opposite of the goal.", "Infrastructure as Code hilft, Bereitstellungen wiederholbar und konsistent zu machen, und Vorlagendateien können wie Anwendungscode versioniert werden. Rein manuelle Bereitstellung ist das Gegenteil dieses Ziels."],
      ["Think automation and consistency.", "Denken Sie an Automatisierung und Konsistenz."],
      refs.arm
    ),
    q("az900-382", "scenario", "mgmt", "medium",
      ["A company wants to manage on-premises servers and Kubernetes clusters from Azure alongside native Azure resources.", "Ein Unternehmen möchte lokale Server und Kubernetes-Cluster von Azure aus zusammen mit nativen Azure-Ressourcen verwalten."],
      ["Which Azure service supports this?", "Welcher Azure-Dienst unterstützt dies?"],
      [
        ["A", "Azure Arc", "Azure Arc"],
        ["B", "Azure DNS", "Azure DNS"],
        ["C", "Azure Files", "Azure Files"],
        ["D", "Azure Queue Storage", "Azure Queue Storage"]
      ],
      ["A"],
      ["Azure Arc extends Azure management and governance capabilities to resources running outside Azure, including servers and Kubernetes clusters.", "Azure Arc erweitert Azure-Verwaltungs- und Governance-Funktionen auf Ressourcen außerhalb von Azure, einschließlich Servern und Kubernetes-Clustern."],
      ["Think Azure control beyond Azure datacenters.", "Denken Sie an Azure-Steuerung über Azure-Rechenzentren hinaus."],
      refs.arc
    ),
    q("az900-383", "single", "mgmt", "medium", null,
      ["Which statement best describes Azure Arc?", "Welche Aussage beschreibt Azure Arc am besten?"],
      [
        ["A", "It extends Azure management and governance to resources outside Azure", "Es erweitert Azure-Verwaltung und -Governance auf Ressourcen außerhalb von Azure"],
        ["B", "It is a billing discount for reserved instances", "Es ist ein Abrechnungsrabatt für reservierte Instanzen"],
        ["C", "It is the archive tier for blob data", "Es ist die Archivebene für Blobdaten"],
        ["D", "It stores VM operating system disks", "Es speichert Betriebssystemdatenträger von VMs"]
      ],
      ["A"],
      ["Azure Arc lets organizations project and manage non-Azure resources through Azure management experiences and governance controls.", "Azure Arc ermöglicht es Organisationen, Nicht-Azure-Ressourcen über Azure-Verwaltungserfahrungen und Governance-Kontrollen zu verwalten."],
      ["Look for hybrid management at scale.", "Achten Sie auf Hybrid-Verwaltung im großen Maßstab."],
      refs.arc
    ),
    q("az900-384", "single", "mgmt", "easy", null,
      ["True or false: Management groups can contain subscriptions, but not resource groups directly.", "Richtig oder falsch: Managementgruppen können Abonnements enthalten, aber nicht direkt Ressourcengruppen."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Management groups sit above subscriptions in the Azure hierarchy. Resource groups exist inside subscriptions, not directly inside management groups.", "Managementgruppen stehen in der Azure-Hierarchie über Abonnements. Ressourcengruppen befinden sich innerhalb von Abonnements und nicht direkt innerhalb von Managementgruppen."],
      ["Remember the scope hierarchy.", "Merken Sie sich die Geltungsbereichshierarchie."],
      refs.managementGroups
    ),
    q("az900-385", "scenario", "mgmt", "medium",
      ["A company has 25 subscriptions and wants one policy assignment inherited by all of them.", "Ein Unternehmen hat 25 Abonnements und möchte eine Richtlinienzuweisung, die für alle gilt."],
      ["At which scope should the policy be assigned?", "Auf welcher Ebene sollte die Richtlinie zugewiesen werden?"],
      [
        ["A", "Management group", "Managementgruppe"],
        ["B", "Single resource", "Einzelne Ressource"],
        ["C", "Availability zone", "Verfügbarkeitszone"],
        ["D", "Storage account", "Speicherkonto"]
      ],
      ["A"],
      ["Assigning at the management group scope allows governance settings such as policy to flow down across many subscriptions.", "Eine Zuweisung auf Managementgruppenebene ermöglicht es, Governance-Einstellungen wie Richtlinien auf viele Abonnements zu vererben."],
      ["Choose the scope above subscriptions.", "Wählen Sie den Bereich über den Abonnements."],
      refs.managementGroups
    ),
    q("az900-386", "single", "mgmt", "medium", null,
      ["Which Azure resource hierarchy order is correct from highest to lowest scope?", "Welche Azure-Ressourcenhierarchie ist von oben nach unten korrekt?"],
      [
        ["A", "Management group -> subscription -> resource group -> resource", "Managementgruppe -> Abonnement -> Ressourcengruppe -> Ressource"],
        ["B", "Subscription -> management group -> resource -> resource group", "Abonnement -> Managementgruppe -> Ressource -> Ressourcengruppe"],
        ["C", "Resource group -> management group -> subscription -> resource", "Ressourcengruppe -> Managementgruppe -> Abonnement -> Ressource"],
        ["D", "Resource -> resource group -> subscription -> management group", "Ressource -> Ressourcengruppe -> Abonnement -> Managementgruppe"]
      ],
      ["A"],
      ["The Azure scope hierarchy is management group at the top, then subscription, then resource group, then individual resource.", "Die Azure-Geltungsbereichshierarchie lautet oben Managementgruppe, dann Abonnement, dann Ressourcengruppe und dann einzelne Ressource."],
      ["Think broadest scope to narrowest scope.", "Denken Sie vom breitesten zum engsten Geltungsbereich."],
      refs.managementGroups
    ),
    q("az900-387", "scenario", "mgmt", "medium",
      ["A project team wants to group related application resources so they can be deployed, managed, and deleted together.", "Ein Projektteam möchte zusammengehörige Anwendungsressourcen gruppieren, damit sie gemeinsam bereitgestellt, verwaltet und gelöscht werden können."],
      ["Which Azure construct should be used?", "Welches Azure-Konstrukt sollte verwendet werden?"],
      [
        ["A", "Resource group", "Ressourcengruppe"],
        ["B", "Availability zone", "Verfügbarkeitszone"],
        ["C", "ExpressRoute circuit", "ExpressRoute-Leitung"],
        ["D", "Budget", "Budget"]
      ],
      ["A"],
      ["Resource groups are designed to organize resources that share a lifecycle, permissions model, or deployment boundary.", "Ressourcengruppen sind dafür gedacht, Ressourcen zu organisieren, die einen gemeinsamen Lebenszyklus, ein gemeinsames Berechtigungsmodell oder eine gemeinsame Bereitstellungsgrenze haben."],
      ["Think lifecycle grouping.", "Denken Sie an Gruppierung nach Lebenszyklus."],
      refs.managementGroups
    ),
    q("az900-388", "multiple", "mgmt", "medium", null,
      ["At which scopes can Azure RBAC role assignments be created?", "Auf welchen Ebenen können Azure-RBAC-Rollenzuweisungen erstellt werden?"],
      [
        ["A", "Management group", "Managementgruppe"],
        ["B", "Subscription", "Abonnement"],
        ["C", "Resource group", "Ressourcengruppe"],
        ["D", "Individual resource", "Einzelne Ressource"]
      ],
      ["A", "B", "C", "D"],
      ["Azure RBAC assignments can be scoped broadly or narrowly, including management group, subscription, resource group, and individual resource levels.", "Azure-RBAC-Zuweisungen können breit oder eng gefasst werden, einschließlich Managementgruppe, Abonnement, Ressourcengruppe und einzelner Ressource."],
      ["RBAC works across the Azure scope hierarchy.", "RBAC funktioniert über die Azure-Geltungsbereichshierarchie hinweg."],
      refs.managementGroups
    ),
    q("az900-389", "single", "mgmt", "medium", null,
      ["Which Azure feature records who created, updated, or deleted resources at the subscription level?", "Welche Azure-Funktion protokolliert, wer Ressourcen auf Abonnementebene erstellt, aktualisiert oder gelöscht hat?"],
      [
        ["A", "Activity Log", "Aktivitätsprotokoll"],
        ["B", "Pricing calculator", "Preisrechner"],
        ["C", "Azure DNS", "Azure DNS"],
        ["D", "Azure Disk Storage", "Azure Disk Storage"]
      ],
      ["A"],
      ["The Activity Log records subscription-level events such as administrative changes, deployments, and service health events.", "Das Aktivitätsprotokoll erfasst Ereignisse auf Abonnementebene wie administrative Änderungen, Bereitstellungen und Dienststatusereignisse."],
      ["Think administrative event history.", "Denken Sie an den Verlauf administrativer Ereignisse."],
      refs.activityLog
    ),
    q("az900-390", "scenario", "mgmt", "easy",
      ["A help desk team needs permission to start and stop virtual machines but should not receive broad owner rights for the subscription.", "Ein Helpdesk-Team benötigt Berechtigungen zum Starten und Stoppen virtueller Maschinen, soll aber keine weitreichenden Besitzerrechte für das Abonnement erhalten."],
      ["Which Azure mechanism should be used?", "Welcher Azure-Mechanismus sollte verwendet werden?"],
      [
        ["A", "Azure RBAC", "Azure RBAC"],
        ["B", "Azure Pricing calculator", "Azure-Preisrechner"],
        ["C", "Archive tier", "Archivebene"],
        ["D", "Availability zone", "Verfügbarkeitszone"]
      ],
      ["A"],
      ["Azure RBAC is the authorization system used to grant least-privilege access for specific actions at specific scopes.", "Azure RBAC ist das Autorisierungssystem, mit dem sich geringstmögliche Rechte für bestimmte Aktionen in bestimmten Bereichen vergeben lassen."],
      ["Think permission assignment with least privilege.", "Denken Sie an Berechtigungsvergabe nach dem Prinzip der minimalen Rechte."],
      refs.managementGroups
    ),
    q("az900-391", "single", "mgmt", "easy", null,
      ["True or false: A delete lock can prevent resource deletion even when a user has permissions through RBAC.", "Richtig oder falsch: Eine Delete-Sperre kann das Löschen einer Ressource verhindern, selbst wenn ein Benutzer über RBAC-Berechtigungen verfügt."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Resource locks add an additional protection layer. A delete lock can block deletion until the lock is removed, even for authorized users.", "Ressourcensperren fügen eine zusätzliche Schutzschicht hinzu. Eine Delete-Sperre kann das Löschen blockieren, bis die Sperre entfernt wird, selbst für berechtigte Benutzer."],
      ["Locks can override permitted delete operations.", "Sperren können erlaubte Löschvorgänge blockieren."],
      refs.locks
    ),
    q("az900-392", "scenario", "mgmt", "medium",
      ["All new resources must have a CostCenter tag, and if the resource group already has that tag it should be copied automatically.", "Alle neuen Ressourcen müssen ein CostCenter-Tag besitzen, und wenn die Ressourcengruppe dieses Tag bereits hat, soll es automatisch kopiert werden."],
      ["Which Azure Policy effect is most appropriate?", "Welcher Azure-Policy-Effekt ist am geeignetsten?"],
      [
        ["A", "Deny", "Deny"],
        ["B", "Audit", "Audit"],
        ["C", "Modify", "Modify"],
        ["D", "Disabled", "Disabled"]
      ],
      ["C"],
      ["The Modify effect can add or update properties such as tags during resource creation or remediation, which fits this automatic tagging scenario.", "Der Modify-Effekt kann Eigenschaften wie Tags während der Ressourcenerstellung oder Korrektur hinzufügen oder aktualisieren und passt damit zu diesem automatischen Tagging-Szenario."],
      ["Look for the effect that can change the resource metadata.", "Achten Sie auf den Effekt, der die Ressourcenmetadaten ändern kann."],
      refs.policy
    ),
    q("az900-393", "single", "mgmt", "medium", null,
      ["What is the main difference between a budget alert and an Azure Monitor alert?", "Was ist der Hauptunterschied zwischen einer Budgetwarnung und einer Azure-Monitor-Warnung?"],
      [
        ["A", "A budget alert tracks cost thresholds, while a Monitor alert tracks metrics or log conditions", "Eine Budgetwarnung verfolgt Kostenschwellen, während eine Monitor-Warnung Metrik- oder Protokollbedingungen überwacht"],
        ["B", "A budget alert creates virtual machines, while a Monitor alert creates users", "Eine Budgetwarnung erstellt virtuelle Maschinen, während eine Monitor-Warnung Benutzer erstellt"],
        ["C", "Both are only for DNS expiration", "Beide sind nur für DNS-Ablaufdaten"],
        ["D", "There is no functional difference", "Es gibt keinen funktionalen Unterschied"]
      ],
      ["A"],
      ["Budget alerts are cost-management controls, while Azure Monitor alerts are operational controls based on telemetry such as metrics and logs.", "Budgetwarnungen sind Kostenmanagement-Kontrollen, während Azure-Monitor-Warnungen operative Kontrollen auf Basis von Telemetrie wie Metriken und Protokollen sind."],
      ["Separate financial thresholds from runtime telemetry.", "Trennen Sie finanzielle Schwellen von Laufzeittelemetrie."],
      refs.monitor
    ),
    q("az900-394", "scenario", "mgmt", "medium",
      ["Auditors want a dashboard showing which resources violate required tag and region rules.", "Prüfer möchten ein Dashboard, das zeigt, welche Ressourcen gegen erforderliche Tag- und Regionsregeln verstoßen."],
      ["Which Azure feature should they review?", "Welche Azure-Funktion sollten sie prüfen?"],
      [
        ["A", "Azure Policy compliance", "Azure Policy Compliance"],
        ["B", "Azure Disk Storage", "Azure Disk Storage"],
        ["C", "Azure Queue Storage", "Azure Queue Storage"],
        ["D", "Azure ExpressRoute", "Azure ExpressRoute"]
      ],
      ["A"],
      ["Azure Policy compliance shows which resources are compliant or noncompliant against assigned policies, making it useful for audit and governance review.", "Azure Policy Compliance zeigt, welche Ressourcen konform oder nicht konform gegenüber zugewiesenen Richtlinien sind, und ist damit für Audit- und Governance-Prüfungen nützlich."],
      ["Look for the compliance reporting view.", "Achten Sie auf die Compliance-Berichtsansicht."],
      refs.policy
    ),
    q("az900-395", "scenario", "mgmt", "medium",
      ["Security needs a retained record of administrative operations and deployment events for subscriptions.", "Die Sicherheitsabteilung benötigt einen aufbewahrten Nachweis über administrative Vorgänge und Bereitstellungsereignisse für Abonnements."],
      ["Which Azure log should be used first?", "Welches Azure-Protokoll sollte zuerst verwendet werden?"],
      [
        ["A", "Activity Log", "Aktivitätsprotokoll"],
        ["B", "Pricing calculator", "Preisrechner"],
        ["C", "Azure Front Door", "Azure Front Door"],
        ["D", "Azure Reservations", "Azure Reservations"]
      ],
      ["A"],
      ["The Activity Log captures subscription-level administrative and deployment events, making it the starting point for this type of audit trail.", "Das Aktivitätsprotokoll erfasst administrative Vorgänge und Bereitstellungsereignisse auf Abonnementebene und ist damit der Ausgangspunkt für diese Art von Prüfpfad."],
      ["Think control-plane event history.", "Denken Sie an die Historie von Steuerungsebenen-Ereignissen."],
      refs.activityLog
    ),
    q("az900-396", "single", "mgmt", "medium", null,
      ["Which Azure service is best for querying collected telemetry with Kusto Query Language across many resources?", "Welcher Azure-Dienst eignet sich am besten, um gesammelte Telemetrie mit Kusto Query Language über viele Ressourcen hinweg abzufragen?"],
      [
        ["A", "Log Analytics", "Log Analytics"],
        ["B", "Azure Pricing calculator", "Azure-Preisrechner"],
        ["C", "Azure VPN Gateway", "Azure VPN Gateway"],
        ["D", "Azure Tags", "Azure-Tags"]
      ],
      ["A"],
      ["Log Analytics is the Azure service for storing and querying log and telemetry data using KQL.", "Log Analytics ist der Azure-Dienst zum Speichern und Abfragen von Protokoll- und Telemetriedaten mit KQL."],
      ["Think centralized log query platform.", "Denken Sie an eine zentrale Plattform für Protokollabfragen."],
      refs.logAnalytics
    ),
    q("az900-397", "scenario", "mgmt", "easy",
      ["Operations centralizes logs from virtual machines and Azure services and wants cross-resource searches and workbooks.", "Der Betrieb zentralisiert Protokolle aus virtuellen Maschinen und Azure-Diensten und möchte ressourcenübergreifende Suchen und Workbooks nutzen."],
      ["Which Azure component should be used?", "Welche Azure-Komponente sollte verwendet werden?"],
      [
        ["A", "Log Analytics workspace", "Log-Analytics-Arbeitsbereich"],
        ["B", "Availability zone", "Verfügbarkeitszone"],
        ["C", "Delete lock", "Delete-Sperre"],
        ["D", "Azure TCO calculator", "Azure-TCO-Rechner"]
      ],
      ["A"],
      ["A Log Analytics workspace is the central place where Azure Monitor logs can be collected, queried, and analyzed across many resources.", "Ein Log-Analytics-Arbeitsbereich ist der zentrale Ort, an dem Azure-Monitor-Protokolle über viele Ressourcen hinweg gesammelt, abgefragt und analysiert werden können."],
      ["Choose the centralized logging workspace.", "Wählen Sie den zentralen Arbeitsbereich für Protokolle."],
      refs.logAnalytics
    ),
    q("az900-398", "single", "mgmt", "easy", null,
      ["True or false: Azure Advisor can provide recommendations in areas such as cost, security, performance, reliability, and operational excellence.", "Richtig oder falsch: Azure Advisor kann Empfehlungen in Bereichen wie Kosten, Sicherheit, Leistung, Zuverlässigkeit und betriebliche Exzellenz liefern."],
      [
        ["A", "True", "Richtig"],
        ["B", "False", "Falsch"]
      ],
      ["A"],
      ["Azure Advisor analyzes deployments and surfaces recommendations across several best-practice categories, including cost and reliability.", "Azure Advisor analysiert Bereitstellungen und zeigt Empfehlungen in mehreren Best-Practice-Kategorien an, einschließlich Kosten und Zuverlässigkeit."],
      ["Think recommendation categories.", "Denken Sie an Empfehlungskategorien."],
      refs.advisor
    ),
    q("az900-399", "multiple", "mgmt", "medium",
      ["An administrator wants to know whether Microsoft has planned maintenance affecting a subscription and also wants cost-saving best-practice recommendations.", "Ein Administrator möchte wissen, ob von Microsoft geplante Wartungen ein Abonnement betreffen, und zusätzlich Best-Practice-Empfehlungen zur Kostensenkung erhalten."],
      ["Which Azure services should be used?", "Welche Azure-Dienste sollten verwendet werden?"],
      [
        ["A", "Azure Service Health", "Azure Service Health"],
        ["B", "Azure Advisor", "Azure Advisor"],
        ["C", "Azure DNS", "Azure DNS"],
        ["D", "Azure Load Balancer", "Azure Load Balancer"]
      ],
      ["A", "B"],
      ["Service Health provides personalized maintenance and incident information, while Advisor provides cost optimization and other best-practice recommendations.", "Service Health liefert personalisierte Informationen zu Wartung und Zwischenfällen, während Advisor Empfehlungen zur Kostenoptimierung und andere Best Practices bereitstellt."],
      ["Combine health impact visibility with recommendation guidance.", "Kombinieren Sie Sichtbarkeit über Auswirkungen mit Empfehlungshinweisen."],
      refs.serviceHealth
    ),
    q("az900-400", "scenario", "mgmt", "medium",
      ["A company is building its first enterprise Azure environment and wants predefined identity, networking, governance, and management foundations before application teams deploy workloads.", "Ein Unternehmen baut seine erste Azure-Unternehmensumgebung auf und möchte vordefinierte Grundlagen für Identität, Netzwerk, Governance und Verwaltung schaffen, bevor Anwendungsteams Workloads bereitstellen."],
      ["What should the company create?", "Was sollte das Unternehmen erstellen?"],
      [
        ["A", "Azure landing zone", "Azure Landing Zone"],
        ["B", "Single blob container", "Einen einzelnen Blobcontainer"],
        ["C", "One availability set", "Eine Verfügbarkeitsgruppe"],
        ["D", "A single budget alert", "Eine einzelne Budgetwarnung"]
      ],
      ["A"],
      ["An Azure landing zone is a governed foundation that provides identity, networking, management, and policy baselines for broader cloud adoption.", "Eine Azure Landing Zone ist ein gesteuertes Fundament, das Identitäts-, Netzwerk-, Verwaltungs- und Richtlinien-Baselines für die umfassendere Cloud-Einführung bereitstellt."],
      ["Look for the governed enterprise-ready foundation.", "Achten Sie auf das gesteuerte, unternehmensreife Fundament."],
      refs.landingZone
    )
  ];

  if (window.ExamData && window.ExamData["az-900"]) {
    window.ExamData["az-900"].questions = window.ExamData["az-900"].questions.concat(extra);
  }
})();
