AZ-900 — Microsoft Azure Fundamentals Quick Reference

Compact AZ-900 quick reference for Microsoft Azure Fundamentals: cloud concepts, Azure services, security, governance, pricing, and support.

Exam identity and study focus

This Quick Reference supports independent review for Microsoft Azure Fundamentals (AZ-900), exam code AZ-900, from Microsoft.

AZ-900 is a fundamentals exam. Expect concept and service-selection questions more than deep configuration. Focus on:

  • Cloud concepts: IaaS, PaaS, SaaS, public/private/hybrid cloud, CapEx vs OpEx.
  • Azure architecture: regions, availability zones, subscriptions, resource groups, management groups.
  • Core services: compute, networking, storage, databases, identity, security, monitoring.
  • Governance and cost: Azure Policy, RBAC, locks, tags, pricing tools, SLAs, support, compliance.

Cloud concepts

Cloud benefits and exam meanings

ConceptMeaning for AZ-900Common trap
High availabilityKeep services accessible despite failureNot the same as backup
ScalabilityIncrease or decrease capacityVertical = bigger resource; horizontal = more instances
ElasticityScale automatically with demandUsually tied to automation and consumption billing
AgilityDeploy and change resources quicklyNot a security feature
Fault toleranceContinue operating when a component failsOften uses redundancy
Disaster recoveryRestore service after major outageUsually includes backup, replication, failover plans
Global reachDeploy near users in multiple regionsRequires intentional architecture
Economies of scaleCloud provider spreads cost across many customersHelps explain lower unit costs
Consumption-based pricingPay for what you useDoes not mean every service is free when idle
OpExOperating expense; pay-as-you-go style spendingCloud usually shifts spend from CapEx to OpEx
CapExUp-front capital purchaseTypical of owning datacenters

Cloud models

ModelWho owns infrastructure?When to chooseAZ-900 distinction
Public cloudCloud providerGeneral workloads, rapid deployment, elastic scaleShared infrastructure, accessed over network
Private cloudOrganization or dedicated providerMore direct control, legacy constraints, specific governanceStill cloud if it has cloud characteristics
Hybrid cloudBoth public and privateGradual migration, regulatory constraints, on-prem integrationCombines environments
Multi-cloudMultiple cloud providersAvoid lock-in, use provider-specific servicesNot the same as hybrid unless private/on-prem is included

Service models and responsibility

ModelProvider managesCustomer managesBest fit
IaaSPhysical datacenter, hardware, virtualizationOS, runtime, apps, data, accessMaximum control in cloud
PaaSInfrastructure, OS, middleware/runtime platformApp code, data, access, configurationBuild apps without server administration
SaaSFull application stackUsers, data, access, configurationUse a ready application

High-yield rule: the customer is always responsible for data, identities, accounts, and access decisions. Microsoft handles more of the stack as you move from IaaS to PaaS to SaaS.

Azure architecture essentials

Core hierarchy

LayerPurposeKey exam facts
Microsoft Entra tenantIdentity boundaryFormerly Azure Active Directory; users, groups, apps, authentication
Management groupOrganize subscriptionsApply governance across many subscriptions
SubscriptionBilling and resource boundaryAssociated with an Entra tenant; quotas and access scopes apply here
Resource groupLifecycle container for resourcesCannot be nested; deleting a resource group deletes contained resources
ResourceIndividual Azure service instanceVM, storage account, database, VNet, etc.

Important distinctions:

  • A resource group has a location for metadata, but resources inside it can be in different Azure regions.
  • A resource belongs to one resource group at a time.
  • RBAC and Azure Policy inherit downward from higher scopes such as management groups, subscriptions, and resource groups.
  • Tags do not automatically enforce rules. They help organize, report, automate, and allocate costs.

Regions, availability, and resilience

TermMeaningUse it for
RegionGeographic area containing Azure datacentersPlace workloads near users or data requirements
Region pairMicrosoft-designated pairing used for regional resilience planningDisaster recovery concepts
Availability zonePhysically separate datacenter location within a regionProtect against datacenter-level failure
Availability setLogical grouping for VMs across fault/update domainsOlder VM resiliency pattern inside a datacenter/region
Fault domainHardware failure boundaryAvoid all VMs failing from same hardware issue
Update domainMaintenance/reboot boundaryAvoid all VMs rebooting at once
Zone-redundant serviceReplicated across availability zonesHigher regional resilience
Geo-redundant serviceReplicated to another regionDisaster recovery across regions

Common traps:

  • Availability zones protect against datacenter-level failures within a region.
  • Region pairs support regional recovery planning; you usually do not memorize pair names for fundamentals.
  • Backups protect data recovery; they are not the same as high availability.
  • A single highly available Azure service can still be part of a low-availability solution if other dependencies are single points of failure.

Compute and application hosting

ServiceModelChoose whenAvoid/confuse with
Azure Virtual MachinesIaaSNeed OS control, custom software, lift-and-shiftMore admin work: patching, OS security, scaling
Virtual Machine Scale SetsIaaS automationNeed many similar VMs with autoscaleNot for one unique server
Azure App ServicePaaSHost web apps, APIs, mobile back endsNo full OS control like a VM
Azure FunctionsServerlessEvent-driven code, small tasks, automatic scalingNot the same as Logic Apps workflow design
Azure Logic AppsPaaS/serverless workflowLow-code automation with connectorsNot primarily for custom compute-heavy code
Azure Container InstancesContainerRun a container quickly without managing serversNot full orchestration
Azure Kubernetes ServiceContainer orchestrationNeed Kubernetes for microservices and container schedulingMore operational complexity than basic containers
Azure Container AppsServerless containersEvent-driven containerized apps and microservicesNot chosen just because “container” appears
Azure Virtual DesktopDesktop/app virtualizationProvide cloud-hosted desktops or remote appsNot general VM hosting for server workloads
Azure BatchBatch computeLarge-scale parallel or scheduled compute jobsNot a web hosting platform

Compute selection shortcuts

Requirement phraseLikely answer
“Maximum control over OS”Azure Virtual Machines
“Run event-driven code without managing servers”Azure Functions
“Connect SaaS apps and automate workflow with minimal code”Azure Logic Apps
“Host a web app without managing OS patches”Azure App Service
“Run containers without orchestration”Azure Container Instances
“Orchestrate many containers with Kubernetes”Azure Kubernetes Service
“Scale out identical VM instances”Virtual Machine Scale Sets
“Provide remote desktops from Azure”Azure Virtual Desktop

Storage and data services

Azure Storage options

ServiceData typeChoose whenExam distinction
Blob StorageObject/unstructured dataImages, video, documents, backups, logsBest general object storage
Azure FilesManaged file sharesSMB/NFS-style shared file accessCan be mounted by cloud or on-prem systems
Queue StorageSimple messagesDecouple app components with basic queueingSimpler than Service Bus
Table StorageNoSQL key/attribute dataSimple structured non-relational storageNot relational SQL
Managed DisksVM disksPersistent disks for Azure VMsTied to VM storage needs
Azure Data Lake StorageAnalytics data lakeBig data analytics, hierarchical namespaceBuilt on Azure Storage concepts
Archive tierRarely accessed dataLowest-cost long-term storage patternRetrieval is slower than hot/cool access

Storage redundancy

Redundancy typeProtects againstCore idea
LRSLocal hardware failureReplication within one primary region location
ZRSDatacenter/zone failureReplication across availability zones in a region
GRSRegional outageReplication to a secondary region
GZRSZone plus regional failureCombines zone and geo redundancy
Read-access geo redundancyNeed reads from secondary copySecondary region can be read if configured

High-yield rule: choose ZRS for zone resilience inside a region; choose GRS/GZRS for cross-region disaster recovery patterns.

Database and analytics services

ServiceTypeChoose whenTrap
Azure SQL DatabaseManaged relational databaseModern SQL app needing PaaS databaseNot full SQL Server OS control
Azure SQL Managed InstanceManaged SQL with broader compatibilityMigrate SQL Server apps needing instance-level featuresMore SQL compatibility than single database PaaS
SQL Server on Azure VMsIaaS databaseNeed full OS and SQL Server controlCustomer manages OS and SQL operations
Azure Cosmos DBGlobally distributed NoSQLLow-latency NoSQL apps, global distributionNot the default for every database
Azure Database for PostgreSQLManaged open-source relationalPostgreSQL workloads without VM adminNot Microsoft SQL Server
Azure Database for MySQLManaged open-source relationalMySQL workloads without VM adminNot SQL Database
Azure Synapse AnalyticsAnalytics platformData warehousing, big data analyticsNot an OLTP app database
Azure Data FactoryData integration/ETLMove and transform data across systemsNot a database engine
Microsoft FabricUnified analytics platformAnalytics, data engineering, BI scenariosKnow broad purpose, not deep configuration for AZ-900

Networking quick reference

Core networking services

ServicePurposeChoose when
Virtual NetworkPrivate network in AzureIsolate and connect Azure resources
SubnetSegment inside a VNetOrganize resources and apply controls
Network Security GroupAllow/deny traffic at subnet or NIC levelBasic network filtering
Route tableCustom routingControl packet paths
VNet peeringConnect VNets privatelyLow-latency private VNet-to-VNet connectivity
VPN GatewayEncrypted connection over public internetSite-to-site, point-to-site, VNet-to-VNet VPN
ExpressRoutePrivate connectivity through connectivity providerDedicated private circuit to Microsoft cloud
Azure BastionBrowser-based RDP/SSH without public IPsSecure admin access to VMs
NAT GatewayOutbound internet connectivity for private resourcesStable outbound access from subnets
Azure DNSHost DNS domainsManage DNS records
Private Link / Private EndpointPrivate IP access to Azure servicesKeep service access off public internet path
Service EndpointSecure VNet access to supported Azure servicesSimpler service access tied to VNet identity
DDoS ProtectionNetwork-layer DDoS protectionProtect public-facing resources from volumetric attacks

Load balancing and traffic routing

ServiceLayer/scopeChoose whenCommon trap
Azure Load BalancerLayer 4, regionalTCP/UDP load balancingNot web-aware routing
Application GatewayLayer 7, regionalHTTP/HTTPS routing, WAF, path-based routingRegional, not global edge by itself
Azure Front DoorLayer 7, globalGlobal web app acceleration, WAF, HTTP routingNot just a regional load balancer
Traffic ManagerDNS-based, globalRoute users by DNS policyDoes not proxy application traffic
Azure CDNContent cachingCache static content near usersNot a compute platform

Network security distinctions

If the question asks for…Choose
Basic allow/deny by source, destination, port, protocolNetwork Security Group
Centralized stateful network firewallAzure Firewall
Protection from common web attacksWeb Application Firewall
Protection from large-scale network DDoS attacksAzure DDoS Protection
Private admin access to VMs without public IPAzure Bastion
Private circuit from on-premises to Microsoft cloudExpressRoute
Encrypted tunnel over internetVPN Gateway
Private IP for a PaaS service in your VNetPrivate Endpoint

Identity, access, and security

Identity and access control

ConceptPurposeAZ-900 distinction
Microsoft Entra IDCloud identity and access serviceFormerly Azure Active Directory
TenantDedicated Entra ID instanceIdentity boundary for an organization
AuthenticationProve who you areSign-in, passwordless, MFA
AuthorizationDecide what you can doRBAC, app permissions, policies
Multi-factor authenticationExtra sign-in verificationReduces identity compromise risk
Conditional AccessAccess decisions based on signalsUser, device, location, risk, app conditions
Role-based access controlGrant actions on Azure resourcesScope can be management group, subscription, resource group, or resource
Managed identityAzure-managed identity for a resourceAvoid storing credentials in code
Privileged Identity ManagementJust-in-time privileged accessReduces standing admin access
External identitiesAccess for partners/customersCollaboration and customer identity scenarios

High-yield distinction:

  • Microsoft Entra ID authenticates identities.
  • Azure RBAC authorizes actions on Azure resources.
  • Azure Policy enforces resource rules.
  • Resource locks prevent deletion or modification.
  • These are often combined but answer different questions.

Security services and controls

Service/controlUse it forDo not confuse with
Microsoft Defender for CloudCloud security posture and workload protectionMicrosoft Sentinel SIEM
Microsoft SentinelSIEM/SOAR, security analytics, incident responseDefender posture recommendations
Key VaultStore secrets, keys, certificatesGeneral file storage
Azure FirewallManaged network firewallNSG basic filtering
Web Application FirewallProtect web apps from common attacksDDoS volumetric protection
Azure DDoS ProtectionDDoS mitigationIdentity security
Microsoft Defender XDRExtended detection and response across Microsoft security productsAzure RBAC
Azure BackupData protection and restoreHigh availability by itself
Azure Site RecoveryDisaster recovery replication/failoverRoutine backup only

Security principles to remember:

  • Use least privilege with RBAC.
  • Use MFA and Conditional Access for identity protection.
  • Use managed identities instead of embedded secrets.
  • Store secrets in Key Vault, not in source code or app settings when avoidable.
  • Use Defense in Depth: identity, network, application, data, monitoring, governance.

Governance and resource management

ToolPrimary purposeExample exam phrase
Management groupsOrganize subscriptions for governance“Apply policy across many subscriptions”
Azure PolicyEnforce or audit resource compliance“Only allow specific regions/SKUs”
Policy initiativeGroup multiple policies“Track compliance against a standard”
Azure RBACGrant permissions“Allow a user to manage VMs”
Resource lockPrevent deletion or modification“Stop accidental deletion”
TagsMetadata for organization and cost allocation“Identify cost center or environment”
Azure Resource ManagerDeployment and management control plane“Consistent resource deployment model”
ARM templates / BicepInfrastructure as code“Repeatable declarative deployment”
Azure ArcManage hybrid and multicloud resources with Azure tools“Apply Azure governance outside Azure”
Azure AdvisorRecommendations for cost, reliability, security, performance, operations“Find optimization recommendations”

Policy vs RBAC vs locks vs tags

NeedCorrect tool
Deny creating resources in an unapproved regionAzure Policy
Audit whether resources meet a standardAzure Policy
Grant a user permission to restart a VMAzure RBAC
Prevent owners from accidentally deleting a resourceResource lock
Group resources by department for reportingTags
Apply governance to many subscriptionsManagement groups
Deploy the same environment repeatedlyARM template or Bicep

Exam trap: RBAC says who can do something. Azure Policy says what is allowed or required.

Monitoring, health, and operations

Service/toolPurposeChoose when
Azure MonitorCollect and analyze metrics and logsCentral monitoring platform
MetricsNumeric time-series dataCPU, availability, performance counters
LogsQueryable event and diagnostic dataTroubleshooting and analysis
Log Analytics workspaceStore/query logsRun log queries and centralize diagnostics
Application InsightsApplication performance monitoringWeb app availability, dependencies, exceptions
Activity LogSubscription-level control-plane eventsWho changed what resource and when
AlertsNotify or trigger actionsRespond to metrics/log conditions
Action groupsAlert response targetsEmail, webhook, automation, ITSM
Network WatcherNetwork diagnosticsConnection troubleshoot, packet capture, topology
Azure Service HealthPersonalized Azure service incidents and maintenance“Is Azure having an issue affecting my resources?”
Azure Resource HealthHealth of individual resources“Is this VM or service instance healthy?”
Azure StatusPublic global Azure statusBroad service status, not personalized
Azure AdvisorBest-practice recommendationsCost, reliability, performance, security, operations

High-yield distinction:

  • Azure Monitor is the overall monitoring service.
  • Log Analytics is where logs are stored and queried.
  • Application Insights focuses on application telemetry.
  • Service Health is about Azure service issues that may affect you.
  • Resource Health is about a specific resource.

Integration, messaging, AI, and IoT

Messaging and integration

ServiceBest forDistinction
Event GridEvent routingReactive event notifications
Event HubsHigh-volume event ingestionTelemetry and streaming data
Service BusEnterprise messagingQueues/topics, reliable brokered messaging
Queue StorageSimple queueingLightweight decoupling
Logic AppsWorkflow integrationLow-code connectors and orchestration
API ManagementPublish and secure APIsGateway, policies, developer access

AI and machine learning

ServicePurposeChoose when
Azure AI servicesPrebuilt AI APIsVision, language, speech, translation-style scenarios
Azure Machine LearningBuild/train/deploy ML modelsCustom ML lifecycle
Azure AI SearchSearch over contentIndex and query documents/content
Azure Bot ServiceConversational agentsChatbot scenarios
Azure OpenAI ServiceGenerative AI models through AzureEnterprise app integration with generative AI capabilities

For AZ-900, know the purpose and service family. Deep model training details are not usually the focus.

IoT services

ServicePurposeChoose when
Azure IoT HubDevice-to-cloud communicationManage and ingest device telemetry
Azure IoT CentralManaged IoT app platformBuild IoT solutions with less custom infrastructure
Device Provisioning ServiceProvision IoT devices at scaleAutomate device enrollment
Azure SphereSecured IoT device platformDevice hardware/software/security scenario

Cost management, pricing, and SLAs

Cost tools and decisions

NeedTool or concept
Estimate cost for a planned Azure solutionPricing Calculator
Compare on-premises cost to Azure migrationTCO Calculator
View and manage actual cloud spendMicrosoft Cost Management + Billing
Alert when spend approaches a thresholdBudgets and cost alerts
Group costs by project, owner, or departmentTags
Get optimization recommendationsAzure Advisor
Reduce cost with committed usageReservations or savings plans
Use unused capacity for interruptible workloadsSpot VMs
Use existing eligible licensesAzure Hybrid Benefit
Understand third-party solution chargesAzure Marketplace billing details

Cost drivers commonly tested:

  • Resource type, size, and SKU.
  • Region.
  • Runtime duration.
  • Storage capacity, redundancy, access tier, and transactions.
  • Network bandwidth, especially outbound data transfer.
  • Licensing.
  • Support plan.
  • Commitment discounts, reservations, and savings plans.

SLA and availability formulas

If an application depends on multiple independent services, composite availability is lower than each individual service:

\[ \text{Composite availability} = A_1 \times A_2 \times \cdots \times A_n \]

If redundant components can serve the same function and either one can keep the solution available:

\[ \text{Redundant availability} = 1 - (1 - A_1)(1 - A_2) \]

AZ-900-level SLA points:

  • An SLA defines Microsoft uptime commitments and possible service credits.
  • Higher resilience often requires multiple instances, availability zones, or regional redundancy.
  • Preview services typically do not carry the same production commitments as generally available services.
  • Composite solutions inherit risk from all critical dependencies.

Support, lifecycle, and compliance

TopicKnow this
General availabilityProduction-ready service stage with standard support/SLA expectations
PreviewEarly access; may have limited support or no standard SLA
Azure support plansTechnical support level depends on selected plan
Billing/subscription supportSeparate from deep technical support
Microsoft Learn and documentationFree learning and reference resources
Service Trust PortalMicrosoft compliance, audit, and trust documentation
Microsoft PurviewData governance, risk, and compliance family
Compliance ManagerHelps assess and manage compliance posture
Azure GovernmentAzure environment for eligible government workloads
Azure ChinaOperated separately for China-specific cloud availability

Do not memorize legal rules. Know which Microsoft tools help customers find compliance documentation and manage compliance posture.

Management and deployment tools

ToolUse it forExam distinction
Azure portalBrowser-based managementGood for visual administration
Azure CLICross-platform command-line automationOften used in Bash or Cloud Shell
Azure PowerShellPowerShell-based automationCommon for administrators
Azure Cloud ShellBrowser shell with Azure toolsNo local install required
Azure Mobile AppMonitor/manage resources from mobile deviceLightweight management
Azure Resource ManagerAzure deployment/control planeAll resource requests go through ARM
ARM templatesJSON infrastructure as codeDeclarative deployments
BicepSimplified Azure IaC languageCompiles to ARM templates
REST API / SDKsProgrammatic managementApp and automation integration
Azure MarketplaceFind/deploy Microsoft and third-party solutionsMay include paid third-party offerings
Azure DevOps / GitHub ActionsCI/CD automationDeployment pipelines, not governance by themselves

High-yield “if the question says…” table

Scenario wordingBest answer
“Move existing servers with minimal change”Azure Virtual Machines
“No server management for a web app”Azure App Service
“Run code when an event occurs”Azure Functions
“Automate business process using connectors”Azure Logic Apps
“Store images, documents, and backups”Blob Storage
“Shared file system using SMB/NFS-style access”Azure Files
“Managed relational Microsoft SQL database”Azure SQL Database
“Need full SQL Server and OS control”SQL Server on Azure VMs
“Globally distributed NoSQL database”Azure Cosmos DB
“Connect on-premises to Azure over encrypted internet tunnel”VPN Gateway
“Private dedicated connection to Azure”ExpressRoute
“Filter subnet traffic”Network Security Group
“Central firewall policy”Azure Firewall
“Protect web app from common web exploits”Web Application Firewall
“Global DNS-based routing”Traffic Manager
“Global HTTP acceleration and WAF”Azure Front Door
“Regional HTTP routing with path-based rules”Application Gateway
“Layer 4 TCP/UDP load balancing”Azure Load Balancer
“Avoid public IPs for VM admin access”Azure Bastion
“Store secrets and certificates”Key Vault
“Grant user access to manage resources”Azure RBAC
“Require resources to be in approved regions”Azure Policy
“Prevent accidental deletion”Resource lock
“Track cost by department”Tags
“Estimate a new Azure solution”Pricing Calculator
“Estimate savings from migration”TCO Calculator
“Investigate Azure service outage affecting you”Service Health
“Investigate health of one VM/resource”Resource Health
“Security posture recommendations”Microsoft Defender for Cloud
“SIEM/SOAR security analytics”Microsoft Sentinel

Common traps to avoid

  • IaaS does not remove OS responsibility. If you choose VMs, the customer still manages OS patching and configuration.
  • Serverless does not mean no servers exist. It means server infrastructure is abstracted from the customer.
  • Azure Policy is not permissions. Use RBAC for access, Policy for compliance.
  • Locks override ordinary management intent. Even authorized users may be blocked until a lock is removed.
  • Tags are metadata, not enforcement. Use Policy if enforcement is required.
  • Traffic Manager is DNS-based. It does not sit in the traffic path like a proxy.
  • Load Balancer is Layer 4. For HTTP path-based routing, think Application Gateway or Front Door.
  • Defender for Cloud and Sentinel are different. Defender improves security posture and workload protection; Sentinel is SIEM/SOAR.
  • Backup is not the same as high availability. Backup restores data; HA keeps service running.
  • A subscription is not the same as a tenant. Tenant is identity; subscription is billing/resource boundary.
  • Resource groups are not folders with nested groups. They are flat lifecycle containers under a subscription.
  • Region choice can affect cost, latency, availability, and compliance.

Rapid final-review checklist

Before sitting for AZ-900, be able to answer quickly:

  • Which cloud model is public, private, or hybrid?
  • Which service model is IaaS, PaaS, or SaaS?
  • What does the customer always remain responsible for?
  • How do management groups, subscriptions, resource groups, and resources relate?
  • When do you choose availability zones versus region redundancy?
  • Which compute option fits VMs, web apps, serverless code, workflows, and containers?
  • Which storage service fits blobs, files, queues, tables, and disks?
  • Which database fits relational SQL, full SQL Server control, open-source relational, and NoSQL?
  • Which networking service fits VPN, ExpressRoute, Bastion, NSG, Firewall, WAF, and load balancing?
  • Which identity/security tool fits authentication, authorization, secrets, posture management, and SIEM?
  • Which governance tool fits policy enforcement, access assignment, locks, and tags?
  • Which monitoring tool fits metrics/logs, app telemetry, service incidents, and resource health?
  • Which cost tool fits estimates, migration TCO, budgets, recommendations, and actual spend?
  • How do composite SLAs change when multiple dependencies are required?

Practical next step

Use this Quick Reference as a service-selection map, then practice mixed AZ-900 scenario questions that force you to choose between similar Azure services, governance controls, monitoring tools, and cost-management options.

Browse Certification Practice Tests by Exam Family