Comprehensive, structured notes covering all AZ-500 exam domains. Exam-critical items marked throughout.
| Feature | Free | Entra P1 | Entra P2 | Entra Suite |
|---|---|---|---|---|
| Basic user/group management | โ | โ | โ | โ |
| MFA | Basic | โ | โ | โ |
| Conditional Access | โ | โ | โ | โ |
| Dynamic Groups | โ | โ | โ | โ |
| Group-based licensing | โ | โ | โ | โ |
| Application Proxy | โ | โ | โ | โ |
| Identity Protection | โ | โ | โ | โ |
| PIM (Privileged Identity Management) | โ | โ | โ | โ |
| Access Reviews | โ | โ | โ | โ |
P1 required for Conditional Access, Dynamic Groups, Application Proxy. P2 required for Identity Protection, PIM, and Access Reviews. Trial licenses do NOT charge you unless a valid payment method (credit card) is on file.
A security group cannot be deleted if it has an active license assigned to it. You must remove the license first, then delete the group.
What: Users/devices can be automatically added to a group based on attribute-based rules (e.g., department = "Engineering", jobTitle = "Developer").
How: Rules are configured the same way for both Security Groups and M365 Groups. When a user attribute matches the rule, they are automatically added/removed.
License needed: Entra ID P1 or P2
You CANNOT add a Microsoft 365 Group to a Security Group. This is a common exam trap.
| Permission Type | Description | Who Grants? |
|---|---|---|
| Delegated Permissions | App acts on behalf of a signed-in user. Access is based on the user's permissions. | User or Admin consent |
| Application Permissions | App runs as itself (no user). Access based on app's own permissions. | Admin consent ONLY |
Problem solved: Traditionally, apps needing to access Azure resources (like Key Vault) needed credentials embedded in code โ a security risk.
Managed Identity: Azure manages the identity automatically. No credentials in code. The resource gets an SP in Entra ID, and you assign RBAC to that SP.
Resource (e.g., VM) โ Managed Identity created in Entra ID โ Assign RBAC on target resource (e.g., Key Vault) to that managed identity โ App code uses Azure SDK to get token automatically โ no credentials in code.
| Method | How It Works | Strength |
|---|---|---|
| Windows Hello for Business | Biometric (face/fingerprint) or PIN tied to device | Very High |
| Microsoft Authenticator App | Push notification or number matching on mobile | High |
| FIDO2 Security Keys | Physical hardware key (USB/NFC) โ phishing-resistant | Highest |
MFA adds an extra layer of authentication beyond username/password. Even if credentials are compromised, attacker still cannot authenticate without the second factor.
Security Defaults: Free tier feature that enables baseline MFA for all users. Replaces the old baseline Conditional Access policies.
Conditional Access is if-then policies: IF a user/condition is detected, THEN enforce a control. Think of it as the zero-trust policy engine for access decisions.
| Component | Examples |
|---|---|
| Signals (IF) | User, Group, IP/Location, Device platform, Application, Risk level |
| Controls (THEN) | Require MFA, Block access, Require compliant device, Require Hybrid Azure AD join |
All authentication-related settings are now managed under Authentication Methods Policies section in Entra ID. Named Locations can be defined (trusted IPs, countries) and used as signals in Conditional Access policies.
Conditional Access requires Entra ID P1 or P2. Security Defaults (free) are mutually exclusive โ you must disable Security Defaults to use Conditional Access.
Detects inconsistencies and anomalies in the sign-in process using machine learning. Generates risk signals that can be used in Conditional Access policies.
Identity Protection is a P2-only feature. Risky users and risky sign-ins dashboards are available to review and remediate flagged identities.
PIM is heavily tested. Know the workflow, time limits, and what "Eligible" vs "Active" means.
PIM manages users with privileged roles. Instead of permanent role assignments, users get eligible assignments and must activate the role on demand.
| Concept | Description |
|---|---|
| Eligible Assignment | User CAN activate the role but doesn't have it permanently. Must activate when needed. |
| Active Assignment | User HAS the role right now. Can be permanent or time-bound. |
| Max Activation Time | Up to 8 hours per activation. After 8 hours, PIM automatically removes the role. |
| Permanently Eligible | User can re-request the role indefinitely (no expiry on eligibility). |
| Scope | Works for Azure Resource roles, Entra ID roles, Groups, and specific users. |
PIM can generate alerts for suspicious activity (e.g., roles activated without MFA). Access Reviews can be created within PIM to periodically verify whether users still need their privileged roles.
Purpose: Provides remote access to on-premises web applications without opening inbound firewall ports. Users access on-prem apps through Entra ID from anywhere on the internet.
| Method | Auth Location | Works If AD Down? |
|---|---|---|
| Password Hash Sync (PHS) | Cloud (Entra ID) | Yes โ hash already synced |
| Pass-Through Auth (PTA) | On-premises Domain Controller | No โ needs DC |
| Federation (AD FS) | On-premises AD FS servers | No โ needs AD FS |
Users synced from on-premises Active Directory cannot have their properties changed in Entra ID. All attribute changes must be made in the on-premises AD and synced.
| Feature | Federation (AD FS) | Pass-Through Auth (PTA) | Password Hash Sync (PHS) |
|---|---|---|---|
| Enforces Logon Hour Limits | Yes (Real-time) | Yes (Real-time) | No (Sync-based) |
| Password Policies | AD-driven | AD-driven | Cloud-driven (once synced) |
| Server Footprint | High (4+ servers) | Low (Lightweight agents) | Lowest (None beyond Connect) |
| Auth Dependency | Fails if AD FS down | Fails if AD/agents down | Works even if AD is down |
| Best For | Complex on-prem needs | Real-time on-prem policy enforcement | Resilience, simplicity, cloud-first |
An isolated network on the Azure cloud. Resources hosted in a VNet communicate privately. Scoped to a specific region and subscription.
NSGs filter network traffic between Azure resources in a VNet. They contain Inbound and Outbound security rules.
| Property | Description |
|---|---|
| Name | Unique name for the rule |
| Priority | 100โ4096. Lower number = Higher priority |
| Source/Destination | IP, CIDR range, Service Tag, or ASG |
| Protocol | TCP, UDP, ICMP, or Any |
| Port Range | Single port, range, or wildcard (*) |
| Action | Allow or Deny |
| Priority | Name | Inbound/Outbound | Action |
|---|---|---|---|
| 65000 | AllowVNetInBound | Inbound | Allow |
| 65001 | AllowAzureLoadBalancerInBound | Inbound | Allow |
| 65500 | DenyAllInBound | Inbound | Deny |
| 65000 | AllowVNetOutBound | Outbound | Allow |
| 65001 | AllowInternetOutBound | Outbound | Allow |
| 65500 | DenyAllOutBound | Outbound | Deny |
ASGs are an extension to NSGs that allow you to group VMs together logically and use those groups as source/destination in NSG rules. Instead of managing IP addresses, you manage app-layer groups.
Connects two VNets together so resources can communicate directly using Microsoft backbone network (low latency, high bandwidth). Works same region and cross-region.
When peering VNets, they CANNOT have overlapping IP address ranges (CIDR blocks). This is a common exam scenario โ peering fails if address spaces overlap.
| VPN Type | Use Case | Key Details |
|---|---|---|
| Point-to-Site (P2S) | Individual client computers โ Azure VNet | Protocols: OpenVPN, SSTP, IKEv2. Auth: Certificate, Entra ID, RADIUS+AD DS. Charged per hour. |
| Site-to-Site (S2S) | On-premises network โ Azure VNet (IPSec/IKE tunnel) | Requires VPN device with public IP. Local Network Gateway needed. No overlapping subnets. Traffic encrypted via IPSec. |
Extends on-premises network to Microsoft cloud via a private, dedicated connection โ NOT over the internet. Provided through a connectivity partner.
ExpressRoute = Private connection, NOT over internet. VPN = Encrypted tunnel OVER internet. ExpressRoute is for enterprises needing reliability and compliance.
Centralized networking service to connect all network entities (VNets, on-premises branches, users) through a managed hub-and-spoke architecture.
| Tool | Purpose |
|---|---|
| Connection Monitor | Check network connectivity between machines (Azure or on-premises). Continuous monitoring. |
| Next Hop | Shows the next route for a packet โ helps verify correct routing. |
| IP Flow Verify | Checks if a packet is allowed or denied to/from a VM. Shows which NSG rule is blocking traffic. |
| Connection Troubleshoot | Test connection from VM to VM, FQDN, URI, or IPv4 address. |
| NSG Diagnostic | Detailed info about NSG security configuration for troubleshooting. |
| Traffic Analytics | Log and visualize IP traffic flowing through NSGs. |
| NSG Flow Logs | Visibility into user/app activity. Retires September 2027. |
If asked "which tool to identify which NSG rule is blocking traffic" โ IP Flow Verify. If asked "check if VM can reach a destination" โ Connection Troubleshoot.
| Storage Type | Use Case |
|---|---|
| Blob Storage | Unstructured data โ images, documents, video, audio files (Object storage) |
| Azure Files | Managed file shares โ users/machines can map drives (SMB/NFS) |
| Storage Queue | Messaging โ apps send and receive messages |
| Table Storage | Non-relational structured data (NoSQL key-value) |
This comparison is a very common exam scenario. Know the differences deeply.
1. Enable service endpoint on subnet (e.g., Microsoft.Storage). 2. On storage account firewall, allow access only from that subnet. Two-step process.
Fully managed NoSQL, relational, and vector database service. Provides fast, globally distributed data access.
Fully managed platform for hosting web apps. Infrastructure (VM, OS, patching) is managed by Azure. High availability built-in.
| VNet Integration Type | Use Case | Requirement |
|---|---|---|
| Regional VNet Integration | App accesses resources in a VNet (outbound) | Dedicated empty subnet in same region |
| Gateway Required VNet Integration | App accesses resources in different region/classic VNet | VPN Gateway required in VNet |
| Private Endpoints for Web Apps | Inbound private access to the web app | Private endpoint + Private DNS zone |
| Hybrid Connections | App connects to on-prem resources (TCP) | Hybrid Connection Manager on-prem |
Requires a dedicated, empty subnet โ no other resources can be in that subnet. This is for outbound traffic from the app to VNet resources.
A Layer 7 (HTTP/HTTPS) load balancer that routes traffic based on HTTP request attributes (URL path, hostname, headers). Deployed in a dedicated empty subnet.
| Component | Role |
|---|---|
| Listeners | Listen for incoming client connections (protocol, port, hostname, IP) |
| Frontend IP Config | Public or Private IP where clients connect |
| Rules | Route requests to backend targets based on listener + HTTP settings |
| Backend Pool | Targets: NICs, VM Scale Sets, Public IPs, FQDNs, on-prem servers |
| HTTP Settings | Protocol, port, cookie-based affinity, connection drain, override hostname |
| Health Probe | Monitor health of backend resources. Custom or default probes. |
| URL Routing | Route based on URL path (e.g., /videos โ VideoServers, /* โ DefaultServers) |
| Multiple Site Hosting | Host multiple websites on same gateway using different hostnames |
Can be enabled on Application Gateway to protect against common web attacks like SQL Injection (SQLi) and Cross-Site Scripting (XSS). Uses OWASP rule sets.
A fully managed, cloud-native, stateful network security appliance. Unlike NSGs (which filter within VNets), Azure Firewall provides full network/application-level inspection and can look into requests from external users or internal users trying to reach the internet.
Rule Collections Groups โ processed by priority. Within a group, Rule Collections โ processed by priority. Order is always: DNAT โ Network โ Application.
Creating a firewall alone doesn't route traffic through it. You must:
Any traffic destined for the internet has the next hop IP 0.0.0.0/0. Adding a UDR (User Defined Route) for 0.0.0.0/0 pointing to the firewall private IP forces all internet-bound traffic through the firewall.
Fully managed service providing secure RDP/SSH connections to VMs from the Azure Portal โ no public IP needed on the VM. Eliminates exposure of RDP/SSH ports to the internet.
Hub contains shared services: Azure Firewall, VPN/ExpressRoute Gateway, Azure Bastion, DNS. Spokes contain workloads and connect to Hub via VNet Peering. All traffic between spokes or to internet is routed through Hub Firewall via UDRs.
Azure SQL Managed Instance has native virtual network implementation. It is deployed inside a VNet, providing full VNet integration unlike Azure SQL Database (which is a public service by default).
Managed service for storing secrets (connection strings, passwords), encryption keys, and certificates (HTTPS). Used to keep sensitive data out of code and config files.
| Feature | Description |
|---|---|
| Soft Delete | Allows recovery of deleted vaults/objects within a retention period (7โ90 days configurable). Object goes to "deleted" state, not permanently removed. |
| Purge Protection | When enabled, you CANNOT permanently delete a vault or object until the retention period expires. Prevents even admins from destroying data. Protects against ransomware/insider threats. |
Step 1: Delete the vault โ goes to soft-deleted state. Step 2: Purge the vault โ permanently deleted. With Purge Protection enabled, Step 2 cannot happen until retention period expires.
Secrets, keys, and certificates can be backed up to an encrypted backup file and restored at any time. The backup is encrypted and can only be restored to the same Azure geography.
Azure Key Vault supports automatic key rotation. You can configure a rotation policy to automatically rotate keys on a schedule. Integrates with services like Azure Storage for auto-rotating encryption keys.
Encrypts Windows VM disks using BitLocker and Linux VM disks using DM-Crypt. Keys stored in Azure Key Vault. Protects data if physical disks are removed from datacenter.
By default, Azure uses Microsoft-managed keys for encryption. With CMK, you bring your own keys stored in Azure Key Vault. You control the key lifecycle (rotation, revocation). If you revoke the key, data becomes inaccessible โ giving you full control.
Platform-managed keys: Azure handles everything. Customer-managed keys: You store keys in Key Vault, you control rotation/revocation. CMK is required for some compliance frameworks (HIPAA, PCI-DSS).
Helps govern Azure resources by defining rules (policies) that resources must comply with. Can enforce at subscription or management group level.
Initiative: A collection of policies grouped together (e.g., ISO 27001 initiative = 100+ policies).
| Policy Effect | Behavior | Use Case |
|---|---|---|
| Deny | Prevents resource creation/update if non-compliant | Enforce regions, SKUs, tags |
| Audit | Creates compliance warning but does NOT block | Monitoring/reporting |
| DeployIfNotExists | Deploys a related resource if not present | Auto-deploy monitoring agent to VMs |
| Modify | Adds/changes tags or properties on resources | Auto-tag resources |
| Append | Appends additional fields to resources during create/update | Force IP restrictions |
| AuditIfNotExists | Audit if a related resource does not exist | Check if antimalware extension installed |
For existing non-compliant resources: Remediation Tasks can be created to bring resources into compliance. Example: if "enable diagnostic settings" policy is added, remediation can automatically enable it on existing resources.
To manage the root management group, you must first elevate your access via the Entra ID Properties blade (toggle "Access management for Azure resources"). This gives you User Access Administrator at root scope.
Governance service that packages policies, RBAC assignments, ARM templates, and resource groups into a versioned, reusable blueprint. Applied across subscriptions to ensure consistent, compliant environments.
When a lock is placed on a Blueprint assignment, nobody can delete the resources โ not even subscription owners. To delete resources, you must first unassign the blueprint, then delete the resources.
Central platform for collecting, analyzing, and acting on telemetry from Azure and on-premises resources.
| Capability | Description |
|---|---|
| Metrics | Numerical data collected at regular intervals (CPU %, memory, disk I/O). Near real-time. |
| Logs | Structured/unstructured data stored in Log Analytics workspace. Queryable with KQL. |
| Alerts | Trigger actions when metrics/logs meet threshold. Action groups define what happens (email, webhook, ITSM). |
| Insights | Pre-built monitoring experiences for VMs, containers, networks, apps. |
| Workbooks | Interactive visual reports combining data from multiple sources. |
Central repository for log data. Data is stored in tables with rows and columns. Multiple resources (VMs, services) can send data to a single workspace. Queried using Kusto Query Language (KQL).
| Operator | Purpose | Example |
|---|---|---|
| where | Filter rows by condition | SecurityEvent | where EventID == 4625 |
| project | Select specific columns | | project TimeGenerated, Account, Computer |
| summarize | Aggregate data (count, sum, avg) | | summarize count() by Computer |
| join | Combine two tables | Table1 | join Table2 on $left.id == $right.id |
| extend | Add calculated columns | | extend Age = now() - TimeGenerated |
| order by | Sort results | | order by TimeGenerated desc |
| take / limit | Return N rows | | take 100 |
| bin | Group time into intervals | | summarize count() by bin(TimeGenerated, 1h) |
Cloud-native SIEM (Security Information and Event Management) + SOAR (Security Orchestration, Automation and Response). Sits on top of a Log Analytics workspace and provides threat detection, investigation, and response capabilities.
| Rule Type | Description |
|---|---|
| Scheduled Rules | KQL-based queries that run on a schedule. Generate alerts when conditions met. Most flexible. |
| Near Real-Time (NRT) | Limited set of scheduled rules that run every minute. For fast-moving threats. |
| Anomaly Rules | ML-based rules that observe behavior over time and alert on deviations from baseline. |
| Fusion Rules | Built-in ML rules that correlate low-fidelity alerts from multiple sources into high-fidelity incidents. |
| Threat Intelligence | Match known IoCs (IP, domain, file hash) from threat intel feeds against your data. |
| Role | Can Do |
|---|---|
| Reader | View data, incidents, workbooks, other Sentinel resources |
| Responder | Reader + manage incidents (assign, close, comment) |
| Contributor | Responder + install solutions, create workbooks, analytic rules, automation rules |
| Playbook Operator | List, view, and manually run playbooks (Logic Apps) |
| Automation Contributor | Add playbooks to automation rules (needed by Sentinel service account) |
Sentinel pricing is based on data analyzed and data stored in the Log Analytics workspace. Commitment tiers available for large deployments.
Cloud Security Posture Management (CSPM) + Cloud Workload Protection Platform (CWPP). Protects workloads across Azure, AWS, GCP, and on-premises.
Numeric score (0โ100%) representing your overall security posture. Based on security controls โ each control has a max score. Remediating recommendations increases your score. Higher score = better security posture.
| Defender Plan | Protects | Key Features |
|---|---|---|
| Defender for Servers | Windows & Linux VMs (Azure, AWS, GCP, on-prem) | Threat detection, Defender for Endpoint integration, JIT VM Access, Adaptive App Controls, Vulnerability Assessment, Security baselines, OS assessments |
| Defender for Storage | Azure Storage Accounts | Detects malicious file uploads, data exfiltration, data corruption |
| Defender for SQL | Azure SQL DB, SQL MI, Synapse, SQL on VM/on-prem | Vulnerability Assessment + Advanced Threat Protection with immediate security alerts |
| Defender for Containers | AKS, container registries, Kubernetes clusters | Container image scanning, runtime threat protection, Kubernetes security |
| Defender for App Service | Azure App Service plans | Threat detection for web apps, identify attack patterns |
Part of Defender for Servers. Locks down inbound ports (RDP 3389, SSH 22) on a VM by default. When access is needed, a request is made and access is granted for a limited time, then automatically revoked. Reduces attack surface.
Default: RDP/SSH ports BLOCKED by NSG rule. User requests access via portal/API โ JIT creates temporary NSG rule allowing access from specific IP โ Timer expires โ Rule removed, ports blocked again.
ML-powered feature in Defender for Servers. Analyzes what applications run on your VMs and creates an allowlist of known-good applications. Alerts when unexpected applications run (potential malware or unauthorized software).
Workflow Automation: Trigger Logic Apps in response to Defender for Cloud alerts or recommendation state changes. Used to auto-remediate or notify teams.
Security Recommendations: Actionable suggestions to improve security posture. Each recommendation shows affected resources, severity, and remediation steps.
Instead of SQL logins, use Entra ID users/groups for database access. Set an Entra Admin for the SQL Server. Users can then connect using their Entra credentials (SSO, MFA, conditional access apply).
Tracks database events and writes an audit log. Used for regulatory compliance and security investigation.
Hides sensitive data (e.g., credit cards, emails) from non-privileged users at query time. Data remains stored unmasked in the database. Only the query results are masked for non-privileged users.
Dynamic Data Masking does NOT encrypt data โ it just masks it in query output. Privileged users see real data. Available for Azure SQL Database.
Encrypts database files, backups, and transaction logs at rest on physical discs. Encryption/decryption happens in real-time, transparent to the application. Already enabled by default on Azure SQL Database.
Protects sensitive column data (credit cards, SSNs) even from DBAs. Data is encrypted client-side before being sent to the database. The database engine never sees plaintext.
Must use SQL Server Management Studio (SSMS) to configure Always Encrypted โ not available via Azure portal. The Always Encrypted Wizard guides through key creation and column selection.
Azure SQL Database has server-level and database-level firewall rules. By default, all external access is blocked. You must explicitly allow client IP ranges or Azure services.
A SAS is a signed URI that grants time-limited, granular access to storage resources without sharing account keys. Fine-grained permissions (read, write, delete, list) on specific resources.
| SAS Level | Scope | Use Case |
|---|---|---|
| Account SAS | Entire storage account (blobs, files, queues, tables) | Admin access to all services |
| Service SAS | Single service (e.g., Blob or Table) | Access to specific service type |
| User Delegation SAS | Blob service only | Most secure โ signed with Entra credentials, not account key |
| Feature | Description |
|---|---|
| Blob Snapshots | Read-only, point-in-time copy of a blob. Manual creation. |
| Blob Versioning | Automatically maintains a copy (immutable snapshot) on every write. Full history. |
| Soft Delete (Blobs) | Protects individual blob/snapshot/version from accidental delete by retaining data for a specified period. |
Snapshots = manual point-in-time copy. Versioning = automatic copy on every write. Soft Delete = recovery window after deletion. These can all be used together for comprehensive data protection.
Containers package application code + dependencies into a portable, isolated unit. Lighter than VMs (share OS kernel). Docker is the standard container runtime.
A private container registry (like a private Docker Hub) for storing Docker container images. Supports geo-replication for multi-region deployments.
| Role | Primary Purpose | Permissions |
|---|---|---|
| AcrPull | Consumption | docker pull only. For production apps, AKS clusters. |
| AcrPush | Deployment | docker push AND pull. For CI/CD pipelines. |
| Reader | View-Only | See registry settings in portal. Cannot pull images. |
| Contributor | Management | Can delete registry, change pricing tiers. No Data Plane access by default in ABAC-enabled registries. |
The Reader role does NOT allow pulling images โ it's view-only in portal. To pull images you need AcrPull. The Contributor role has no Data Plane access in newer registries โ cannot pull/push images.
Run containers directly in Azure without managing VMs or orchestrators. Serverless containers. Good for simple tasks, batch jobs, and burst workloads. No cluster management needed.
Managed Kubernetes service. Azure manages the control plane. You manage worker nodes (or use nodepools). Supports auto-scaling, rolling deployments, and advanced networking.
| Feature | Required License |
|---|---|
| Basic Users/Groups/MFA | Free |
| Conditional Access | P1 or P2 |
| Dynamic Groups | P1 or P2 |
| Group-Based Licensing | P1 or P2 |
| Application Proxy | P1 or P2 |
| Identity Protection | P2 ONLY |
| PIM | P2 ONLY |
| Access Reviews (in PIM) | P2 ONLY |
AzureBastionSubnet.| Scenario | Correct Answer / Tool |
|---|---|
| Block NSG traffic โ which rule is denying? | IP Flow Verify (Network Watcher) |
| VM can't reach destination โ diagnose | Connection Troubleshoot (Network Watcher) |
| Route VM traffic through firewall | User Defined Route (UDR) with 0.0.0.0/0 โ Firewall IP |
| Secure access to on-prem web app remotely | Application Proxy (requires P1) |
| App accesses Key Vault without credentials in code | Managed Identity + RBAC on Key Vault |
| Limit RDP access to VM with time-based access | Just-In-Time (JIT) VM Access |
| Private access to Azure Storage โ no internet exposure | Private Endpoint |
| Access to Storage over MS backbone (public still exists) | Service Endpoint |
| Detect compromised user sign-in patterns | Identity Protection (P2) |
| Auto-add users to group based on department attribute | Dynamic Group Membership (P1) |
| Give privileged role access for limited time | PIM (P2) โ Eligible assignment |
| Alert when unknown app runs on VM | Adaptive Application Controls |
| Protect SQL column data even from DBAs | Always Encrypted |
| Mask credit card numbers for non-admin queries | Dynamic Data Masking |
| Secure RDP to VM without public IP | Azure Bastion |
| Detect threats in container images | Microsoft Defender for Containers (image scanning) |
| Prevent deletion of critical resource | Resource Lock (CanNotDelete) |
| Force all subscriptions to use specific VM SKUs | Azure Policy (Deny effect) at Management Group level |
| Item | Number/Value |
|---|---|
| PIM max role activation time | 8 hours |
| NSG rule priority range | 100 to 4096 |
| Soft delete retention range | 7 to 90 days |
| Client secret max expiry | 24 months |
| ExpressRoute redundancy connections | 2 connections per circuit |
| Defender for Cloud free trial | 30 days |
| NSG flow logs retirement | September 2027 |
| Firewall: DNAT โ Network โ Application | Processing order (always) |