Azure Core Services Cheatsheet: Microsoft Cloud Quick Reference

This page is a quick reference for Microsoft Azure services. It covers the core services across compute, storage, networking, database, identity, security, and monitoring that you will encounter in Azure cloud and DevOps roles.


Compute#

Azure Virtual Machines#

IaaS virtual machines. Full control over OS, disk, and configuration. Azure VMs are grouped into series based on workload type.

VM series

SeriesPurposeExample sizes
B-seriesBurstable, low-cost development and light workloadsB1s, B2s, B4ms
D-seriesGeneral purpose, most production workloadsD2s v5, D4s v5
F-seriesCompute optimised, high CPU-to-memory ratioF4s v2, F8s v2
E-seriesMemory optimised, in-memory databasesE4s v5, E16s v5
N-seriesGPU-accelerated, ML training and graphicsNC4as T4 v3, ND96asr A100
L-seriesStorage optimised, high local NVMe throughputL8s v3, L16s v3

Virtual Machine Scale Sets (VMSS)#

Automatically scale a group of identical VMs based on metrics or a schedule. Integrates with Azure Load Balancer and Application Gateway. Supports rolling upgrades and automatic OS patching.

Azure App Service#

Fully managed platform for web applications and APIs. Supports .NET, Java, Node.js, Python, PHP, and Ruby. Runs on Windows or Linux. Scale horizontally with auto-scale rules or vertically by changing the pricing tier. No OS management required.

App Service plan tiers: Free, Shared, Basic, Standard, Premium, Isolated (dedicated environment for compliance and performance).

AKS (Azure Kubernetes Service)#

Managed Kubernetes service. Azure manages the control plane at no charge. You manage agent node pools (or use Virtual Nodes for serverless burst capacity). Integrates with Entra ID for RBAC, Azure Monitor for observability, and Azure Container Registry for images.

Azure Container Apps#

Serverless container platform built on Kubernetes and KEDA (Kubernetes Event-Driven Autoscaling). Scales to zero. No Kubernetes knowledge required. Supports microservices, background processing, and event-driven workloads. Good choice when you want containers without managing Kubernetes directly.

Azure Functions#

Serverless function execution. Write a function; attach it to a trigger (HTTP, Timer, Service Bus, Event Hub, Blob, Cosmos DB, etc.).

Hosting plans

PlanDescription
ConsumptionScale to zero; pay per execution; cold starts possible
Flex ConsumptionFaster cold starts; more predictable scaling
PremiumPre-warmed instances; no cold starts; VNet integration
Dedicated (App Service)Run on an existing App Service plan; always-on

Storage#

Azure Blob Storage#

Object storage for unstructured data. Organise objects into containers within a storage account. Access via REST API, SDKs, or Azure Storage Explorer.

Blob access tiers

TierUse caseMinimum storage
HotFrequently accessed dataNone
CoolInfrequently accessed, stored at least 30 days30 days
ColdAccessed rarely, stored at least 90 days90 days
ArchiveLong-term retention, offline storage, retrieved in hours180 days

Lifecycle management policies can automatically move blobs between tiers based on age or last access time.

Azure Disk Storage#

Managed block storage for Azure VMs. Disks are created as standalone resources and attached to VMs.

Disk types

TypeCharacteristics
Standard HDDLowest cost, dev/test environments
Standard SSDBetter latency than HDD, light production workloads
Premium SSD v2High-performance SSD with independently configurable IOPS and throughput
Ultra DiskMaximum IOPS and throughput, sub-millisecond latency, SAP HANA and demanding databases

Azure Files#

Managed file shares accessible via SMB (Windows, Linux, macOS) and NFS (Linux). Mount directly on VMs or sync to on-premises servers using Azure File Sync. Good for shared application state, lift-and-shift of file servers, and persistent storage for containers.

Azure Data Lake Storage Gen2#

Azure Blob Storage with a hierarchical namespace enabled. Supports directory-level access control (ACLs), which is required for big data analytics workloads. Native integration with Azure Synapse Analytics, HDInsight, and Databricks.


Networking#

Virtual Network (VNet)#

Your private network in Azure. Similar to AWS VPC. Define address spaces, subnets, and routing rules. VNets are regional resources.

NSG (Network Security Group)#

Stateful firewall applied to a subnet or network interface. Define inbound and outbound rules based on source/destination IP, port, and protocol. Priority-based — lower priority number = evaluated first.

Load Balancing Services#

ServiceLayerUse case
Azure Load BalancerL4 (TCP/UDP)Internal or external; ultra-low latency; non-HTTP protocols
Application GatewayL7 (HTTP/HTTPS)URL-based routing, cookie-based affinity, SSL termination, WAF
Azure Front DoorL7, globalGlobal CDN + L7 load balancing + WAF; anycast routing
Traffic ManagerDNS-basedDNS-level traffic routing across regions (not a true proxy)

Connectivity#

ServicePurpose
Azure DNSManaged authoritative DNS; private zones for internal VNet resolution
VPN GatewayEncrypted IPsec/IKE tunnels to on-premises or other clouds
ExpressRouteDedicated private connection to Azure through a connectivity provider; not over the internet
VNet PeeringConnect two VNets privately; within a region (regional) or cross-region (global)
Azure FirewallManaged stateful firewall with FQDN filtering, TLS inspection, and threat intelligence
Azure BastionManaged jump host for RDP/SSH to VMs without a public IP on the VM

Database#

Azure SQL Database#

Managed SQL Server as a service. Choose from single database, elastic pool (shared resources across databases), or managed instance (near-full SQL Server compatibility for migrations). Serverless tier automatically pauses and resumes. Built-in intelligence for automatic performance tuning.

Azure Cosmos DB#

Globally distributed, multi-model NoSQL database. Distribute data across any number of Azure regions with single-digit millisecond reads and writes. Multiple API options:

APICompatibility
NoSQL (Core)Native Cosmos DB JSON document API
MongoDBWire-protocol compatible with MongoDB
CassandraWire-protocol compatible with Apache Cassandra
GremlinGraph database API
TableCompatible with Azure Table Storage

Choose the MongoDB API when migrating a MongoDB workload; choose the native NoSQL API for new projects.

Azure Database for PostgreSQL / MySQL#

Managed open-source relational databases. Flexible Server deployment provides zone-redundant HA, point-in-time restore, and configurable maintenance windows.

Azure Synapse Analytics#

Unified analytics platform combining a data warehouse (formerly SQL Data Warehouse), Apache Spark, and data integration (Pipelines). Query data in Azure Data Lake Storage Gen2 without loading it. Use when you need a single workspace for both data engineering and BI.

Azure Cache for Redis#

Managed Redis. Use for session caching, data caching, leaderboards, and message brokering. Supports Redis Cluster for higher throughput. Enterprise tier supports Redis modules (RediSearch, RedisBloom, RedisTimeSeries).


Identity#

Microsoft Entra ID#

Formerly Azure Active Directory. The cloud identity platform for Microsoft 365 and Azure. Every Azure subscription has a linked Entra tenant. Provides authentication (OAuth 2.0, OIDC, SAML), authorisation (RBAC), and directory services.

Entra ID is not a domain controller — it is a cloud identity provider. For traditional Active Directory features (Kerberos, LDAP, Group Policy), use Azure Active Directory Domain Services (Entra Domain Services).

Managed Identities#

Allow Azure resources (VMs, App Service, Functions, AKS pods) to authenticate to other Azure services without any credentials in code. Two types:

Azure RBAC#

Role-based access control on Azure resources. Assign roles (Owner, Contributor, Reader, or custom roles) to a principal (user, group, service principal, or managed identity) at a scope (management group, subscription, resource group, or resource).

Entra ID Conditional Access#

Policy-based access control. Define conditions (user location, device compliance, application being accessed, sign-in risk level) and grant or block access accordingly. Requires Entra ID P1 or P2 licences.


Security#

ServicePurpose
Azure Key VaultStore and manage secrets, encryption keys, and TLS certificates; access controlled by RBAC and access policies
Microsoft Defender for CloudCloud security posture management (CSPM) and workload protection; security score and recommendations
Microsoft SentinelCloud-native SIEM (Security Information and Event Management) and SOAR; built on Log Analytics
Azure PolicyDefine and enforce compliance rules on resources at scale; evaluate resources against policies and deny or audit non-compliant deployments
DDoS ProtectionStandard tier provides adaptive DDoS mitigation with telemetry and alerts beyond the basic protection included for all VNets

Serverless and Integration Services#

ServicePurpose
Azure FunctionsServerless function execution (see Compute section above)
Logic AppsLow-code workflow automation; hundreds of built-in connectors to SaaS and Azure services
Azure Service BusEnterprise messaging with queues and topics (pub/sub); ordered delivery, duplicate detection, dead-letter queue
Azure Event GridEvent routing service; publish/subscribe for events from Azure services and custom applications; push model
Azure Event HubsHigh-throughput event streaming ingestion; millions of events per second; compatible with Apache Kafka protocol

Monitoring and Observability#

ServicePurpose
Azure MonitorCentral platform collecting metrics and logs from all Azure resources
Log AnalyticsWorkspace for querying logs using KQL (Kusto Query Language); foundation for Sentinel, Defender, and Application Insights
Application InsightsApplication Performance Monitoring (APM); tracks requests, dependencies, exceptions, custom events; auto-instruments many frameworks
Azure AdvisorPersonalised recommendations for reliability, security, performance, and cost based on your actual resource usage

KQL quick example — query application errors in the last 24 hours:

requests
| where timestamp > ago(24h)
| where success == false
| summarize count() by resultCode, bin(timestamp, 1h)
| order by timestamp desc

Azure Certification Path#

CertificationAudience
AZ-900: Azure FundamentalsNon-technical or entry-level cloud awareness
AZ-104: Azure Administrator AssociateInfrastructure engineers managing Azure resources
AZ-204: Azure Developer AssociateDevelopers building applications on Azure
AZ-305: Azure Solutions Architect ExpertArchitects designing Azure solutions (requires AZ-104)
AZ-400: Azure DevOps Engineer ExpertDevOps practitioners (requires AZ-104 or AZ-204)
SC-900: Security, Compliance & IdentityEntry-level security awareness
SC-300: Identity and Access AdministratorEntra ID and identity specialisation

For most engineers entering Azure roles, AZ-900 followed by AZ-104 is the standard path. Developers often choose AZ-204 instead of AZ-104.