| # | Factor | How it affects cost |
|---|---|---|
| 1 | Resource type | Each resource has its own set of meters tracking usage. VMs are metered on compute hours; storage on GB stored and operations performed. |
| 2 | Consumption | Pay-as-you-go: more usage = higher bill. Reserved Capacity: commit to fixed usage for 1-3 years for discounts up to 72%. Best for stable, predictable workloads. |
| 3 | Geography / region | Regional electricity costs, labor, taxes, and fees vary. Deploying in a high-cost region (Switzerland) costs more than a lower-cost region (East US). |
| 4 | Network traffic | Inbound data to Azure is generally free. Outbound data (egress) is charged based on billing zones. Data within the same region is typically free or very low cost. |
| 5 | Billing zones | World divided into zones for bandwidth pricing. Zone 1 (US, Europe) lowest rates. Zone 2 (Asia Pacific) higher. Zone 3 (South America, Middle East, Africa) highest. |
| 6 | Subscription type | Free trial: 12 months popular services free + 30-day credit + 25+ always-free services. Enterprise Agreement, PAYG, and CSP subscriptions have different pricing terms and quotas. |
| Tool | Use it when | What it does |
|---|---|---|
| Pricing Calculator | BEFORE deployment — planning and estimation | Estimates approximate monthly cost of Azure services. Configure service parameters and see real-time cost updates. Export to Excel. Free and public. Shows 1-year/3-year reservation savings. Note: estimates only, not guaranteed billing. |
| Cost Management | AFTER deployment — monitoring and control | Tracks actual spending. Set budgets (spending limits with alerts). Cost Analysis provides visual breakdowns by billing cycle, region, resource group, tag. Configurable email/webhook alerts when spending approaches thresholds. |
| TCO Calculator | MIGRATION DECISION — business case | Compares on-premises infrastructure costs vs Azure. Helps build the business case for cloud migration by quantifying potential savings. |
Delete lock
Read ✓ Modify ✓ Delete ✗
Authorized users can read and modify but cannot delete. Use to protect resources you actively maintain from accidental removal.
Read-only lock
Read ✓ Modify ✗ Delete ✗
The most restrictive lock. Users can only read the resource. Use for critical infrastructure that must remain exactly as configured.
| Dimension | Azure Policy | Resource Locks |
|---|---|---|
| Purpose | Enforce resource configuration standards | Prevent modification or deletion of existing resources |
| Inherited? | Yes — downward through hierarchy | Yes — downward through hierarchy |
| Can be bypassed? | No — deny effect is absolute | Only by removing the lock (Owner/UserAccessAdmin) |
| Contributor can override? | No | No — Contributor cannot manage locks |
| Tool | Type | Best for |
|---|---|---|
| Azure Portal | Web-based GUI | Visual exploration, one-time resource creation, monitoring. Always available — replicated across data centers worldwide. Continuously updated with no maintenance windows. |
| Azure Cloud Shell | Browser-based shell | CLI/PowerShell without local installation. Auto-authenticated from portal session. Supports both PowerShell and Bash (Azure CLI). Persistent 5 GB file storage between sessions. |
| Azure PowerShell | Shell (verb-noun cmdlets) | Windows administrators, .NET developers, Windows automation backgrounds. |
| Azure CLI | Shell (Bash commands) | Linux/macOS administrators, Unix shell scripting backgrounds. |
| Tool | Use it when | Scope | Login required? |
|---|---|---|---|
| Azure Advisor | You want proactive optimization recommendations for existing resources | Your deployed resources | Yes |
| Azure Status page | You want to check for a widespread global Azure outage | ALL Azure services, ALL regions | No (public) |
| Service Health | You want to know if outages or maintenance affect YOUR specific services and regions | Your subscriptions services only | Yes |
| Resource Health | You want to know if a specific resource instance is healthy right now | Individual resource instances | Yes |
| Azure Monitor | You want to collect metrics/logs, set custom alerts, and automate responses | Azure, on-premises, multi-cloud | Yes |
Reliability
Enable VM availability sets, configure geo-redundant storage, add health probes to load balancers, ensure VMs have backup policies.
Security
Enable MFA on privileged accounts, encrypt VM disks, apply NSG rules, update OS patches. Sourced from Defender for Cloud.
Performance
Upgrade to premium SSD, use proximity placement groups, enable read replicas for heavily queried databases.
Cost
Shut down idle VMs (less than 5% CPU), right-size over-provisioned VMs, purchase reserved instances, delete unattached managed disks.
Operational Excellence
Use Azure Resource Graph for inventory, set resource tags, use deployment templates for reproducibility.
Access
Available in Azure Portal, via REST API, and via configurable notifications (email/webhook) when new recommendations appear.