← Back to Portal

AZ-104 Quick Reference Cheat Sheet

Golden rules, service comparisons, and critical numbers at a glance.

📋 AZ-104 QUICK REFERENCE CHEAT SHEET

Golden Rules, Critical Numbers, and Comparison Tables

Print this or keep it open during final review. One page per section recommended.

EXAM FACTS

ItemValue
-------------
CodeAZ-104
TitleMicrosoft Azure Administrator Associate
Questions~40–60
Time100 minutes
Pass700 / 1000
Cost$165 USD
DeliveryPearson VUE
Skills measuredApril 17, 2026

DOMAIN WEIGHTS

DomainWeight
--------:------:
1. Entra ID & Governance20–25%
2. Storage15–20%
3. Compute20–25%
4. Networking15–20%
5. Monitor & Maintain10–15%

DOMAIN 1: IDENTITY & GOVERNANCE

Entra ID Licences

FeatureP1P2
---------:--::--:
Conditional Access
Dynamic groups
Hybrid identity (Connect)
PIM
Identity Protection
Access Reviews

Hybrid Identity

MethodPassword in CloudValidates On-Prem
--------:-----------------::-----------------:
PHSHashNo (cloud auth)
PTANoYes (real-time)
Cloud SyncHashNo
FederationNoYes (AD FS)

RBAC Key Roles

RoleCan DoCannot Do
-------------------------
OwnerEverything + RBAC
ContributorCreate/manage resourcesManage RBAC
ReaderView onlyModify anything
VM ContributorManage VMsManage VNet
Storage Blob Data ContributorRead/write blobsManage account
Storage Account ContributorManage accountAccess blob data

Azure Policy Effects

EffectAction
----------------
AuditLog non-compliance
DenyBlock creation
DeployIfNotExistsAuto-deploy missing resource
ModifyChange tags/properties
AppendAdd field to resource

Resource Locks

LockModifyDelete
------:------::------:
CanNotDelete
ReadOnly

DOMAIN 2: STORAGE

Replication SKUs

SKUZoneGeoRead 2nd
-----:---::---::--------:
LRS
ZRS
GRS
GZRS
RA-GRS
RA-GZRS

Blob Tiers

TierMin DaysAccess Pattern
------:--------:----------------
Hot0Frequent
Cool30Infrequent
Cold90Rare
Archive180Long-term (rehydrate)

Storage Access

MethodScopeBest Practice
------------------------------
Account keyFull accountRotate; avoid in apps
SASDelegatedShort expiry; stored policy
User delegation SASBlobPreferred
Managed IdentityApp-to-storageProduction default
Entra IDUser/groupInteractive access

Azure Files vs Blob

FilesBlob
---:---::---:
SMB/NFS mount
REST API
Lift-and-shift shares

DOMAIN 3: COMPUTE

VM Availability

FeatureProtectsSLA
-------------------:---:
Availability SetRack failure99.95%
Availability ZoneDC failure99.99%
VMSSAuto-scale groupVaries

VM Power States

ActionBilled ComputeTemp DiskPublic IP
--------:--------------::---------::---------:
RunningKept
Stopped (allocated)Kept
Deallocated❌ LostReleased*

*Unless static IP

Disk Types

TypeUse
-----------
Standard HDDDev/test
Standard SSDWeb servers
Premium SSDProduction DB
Ultra DiskHighest IOPS

Compute Platform

WorkloadService
-------------------
Web/API PaaSApp Service
Simple containerACI
Scale-to-zero containersContainer Apps
Full KubernetesAKS
Legacy/custom OSVMs / VMSS
Event-drivenFunctions

App Service Tiers

TierSlotsAutoscale
------:-----::---------:
Free/Shared
BasicManual
Standard
Premium✅ + zones

DOMAIN 4: NETWORKING

Reserved Subnet Names

NameService
---------------
AzureBastionSubnetBastion (/26+)
GatewaySubnetVPN/ER Gateway (/27+)
AzureFirewallSubnetAzure Firewall (/26)

NSG Defaults

  • Inbound: Allow VNet, Allow Azure LB, Deny all else (65500)
  • Outbound: Allow VNet, Deny all else (65500)
  • Lower priority number = evaluated first

Connectivity

MethodTransitiveUse
--------:----------:-----
VNet PeeringSame/cross-region VNet
VPN S2SVia gatewayOn-prem to Azure
VPN P2SIndividual clients
ExpressRouteVia gatewayDedicated circuit

Load Balancing

ServiceLayerScope
-----------------------
Load BalancerL4Regional
App GatewayL7Regional
Front DoorL7Global
Traffic ManagerDNSGlobal

Private Access

FeaturePrivate IPWorks On-Prem
---------:----------::-------------:
Service Endpoint❌ (VNet only)
Private Endpoint✅ (via VPN/ER)

Network Watcher Tools

ToolUse
-----------
IP Flow VerifyNSG allow/deny check
Next HopRouting verification
Connection TroubleshootEnd-to-end connectivity
NSG Flow LogsTraffic logging
Packet CaptureNIC-level capture

DOMAIN 5: MONITOR & MAINTAIN

Monitoring Stack

Resources → Diagnostic Settings → Log Analytics → Alerts → Action Groups

Log Types

LogContent
--------------
Activity LogARM operations (who deleted what)
Resource LogsData plane (VM syslog, blob access)
MetricsNumeric time-series (CPU, requests)

Alert Types

TypeSource
--------------
MetricPlatform/guest metrics
Log (scheduled query)KQL on Log Analytics
Activity logControl plane events

Backup

ServiceVault
----------------
VM BackupRecovery Services
File Share BackupRecovery Services
Blob soft deleteStorage account setting

TOP 20 GOLDEN RULES

  1. 1. Entra ID P2 → PIM, Identity Protection, Access Reviews
  2. 2. Conditional Access for granular MFA (not per-user MFA)
  3. 3. Policy Deny prevents; RBAC permits
  4. 4. ZRS = zone; GRS = region; GZRS = both
  5. 5. Private Endpoint = private IP; Service Endpoint = VNet route only
  6. 6. BastionAzureBastionSubnet, no public IP on VM
  7. 7. Peering non-transitive — spoke-to-spoke via hub
  8. 8. NSG stateful — return traffic auto-allowed
  9. 9. Deallocate stops compute billing
  10. 10. Availability Set ≠ Zone per VM
  11. 11. Container Apps for microservices; ACI for simple tasks
  12. 12. Blob Data Contributor = data plane; Account Contributor = control plane
  13. 13. Managed Identity over keys in production
  14. 14. Diagnostic settings not enabled by default
  15. 15. IP Flow Verify for NSG troubleshooting
  16. 16. Recovery Services vault for Backup + ASR
  17. 17. PHS default hybrid; PTA on-prem validation
  18. 18. Locks block even Owner
  19. 19. User delegation SAS preferred for blobs
  20. 20. AMA replaces legacy Log Analytics agent

QUICK CLI REFERENCE

# Login and set subscription
az login && az account set --subscription "<id>"

# RBAC assignment
az role assignment create --assignee <user> --role Contributor --resource-group <rg>

# Storage account
az storage account create -g <rg> -n <name> --sku Standard_GZRS --https-only true

# VM create (no public IP)
az vm create -g <rg> -n <name> --image Ubuntu2204 --public-ip-address ""

# Bastion
az network bastion create -g <rg> -n <name> --vnet-name <vnet> --public-ip-address <pip>

# Diagnostic settings
az monitor diagnostic-settings create --name <name> --resource <id> --workspace <law>

# Policy assignment
az policy assignment create --name <name> --policy <policy-id> --scope <scope>

*Skills measured: April 17, 2026*