Home > Glossary > Microsoft Azure Fundamentals > Azure Resource Manager (ARM)

📖 What is Azure Resource Manager (ARM)?

Azure Resource Manager (ARM) is the deployment and management service for Azure. It introduces a declarative approach using templates to define and provision infrastructure as code. ARM enables consistent, repeatable deployments and simplifies resource management through a unified interface and role-based access control.

🥋 Sensei Says:

"Understand ARM’s role in declarative infrastructure. Exam questions frequently assess the benefits of using ARM templates versus manual portal configuration. Be prepared to differentiate ARM from the classic deployment model, which is now deprecated. Focus on idempotency and dependency management."

📚 Certification: Microsoft Azure Fundamentals (AZ-900)

🔑 What are the Key Concepts of Azure Resource Manager (ARM)?

  • ARM uses declarative templates (JSON) to define infrastructure, allowing for Infrastructure as Code (IaC) and version control of your Azure environment.
  • ARM provides idempotency, meaning repeated deployments with the same template will result in the same state, preventing unintended changes.
  • Resource Groups are a fundamental ARM concept; they logically contain related Azure resources for easier management, access control, and lifecycle handling.
  • ARM templates support parameters and variables, enabling customization and reusability across different environments and deployments.
  • ARM simplifies dependency management, automatically handling the order in which resources are created and updated based on defined dependencies.

🎯 How does Azure Resource Manager (ARM) appear on the AZ-900 Exam?

You may be asked to identify the benefit of using ARM templates compared to manually creating resources through the Azure portal, focusing on repeatability and automation.

A scenario might describe a need to deploy the same environment multiple times (e.g., dev, test, prod) – determine how ARM templates facilitate this process.

Expect questions about how Resource Groups help with cost tracking and applying policies to a collection of Azure resources.

❓ Frequently Asked Questions

What is the difference between ARM and the Classic deployment model?

The Classic deployment model is deprecated. ARM offers improved features like idempotency, dependency management, and template-based deployments, providing more control and consistency.


Can I modify a deployed resource directly, or should I always use ARM templates?

While direct modification is possible, it’s best practice to update resources through ARM templates to maintain IaC principles and ensure consistent, repeatable changes. Direct changes can lead to drift.


How do I handle secrets and sensitive information within ARM templates?

Never hardcode secrets! Use Azure Key Vault to securely store secrets and reference them within your ARM templates using managed identities or service principals for secure access.

Related Terms from Microsoft Azure Fundamentals

📝 Related Study Guides

Study Guide 10 min read

Azure Fundamentals (AZ-900): How to Pass on Your First Try

To pass the Azure AZ-900 exam, focus on the three core domains: Cloud Concepts, Azure Architecture, and Management and Governance. Combine Microsoft Learn's free modules with high-volume practice exams—like the 1,000 questions at Cert Sensei—to master service distinctions and governance tools. Aim for a 700/1000 score across 40-60 questions.

Deep Dive 8 min read

What is an Azure Resource Group? AZ-900 Governance Guide

An Azure Resource Group is a logical container that holds related resources for an Azure solution. It enables efficient lifecycle management, allowing you to deploy, update, and delete a group of resources as a single unit, while providing a centralized point for applying governance, security policies, and Role-Based Access Control (RBAC).

Comparison 7 min read

Azure Data Lake vs Blob Storage: AZ-900 Explained

Azure Blob Storage is object storage for unstructured data using a flat namespace. Azure Data Lake Storage Gen2 builds on Blob storage by adding a hierarchical namespace, making it optimized for big data analytics and high-performance Hadoop workloads. For AZ-900, choose Data Lake when you see "hierarchical" or "analytics."

🧠

Test Your Knowledge

Think you understand Azure Resource Manager (ARM)? Put it to the test with our practice exam.

Try 10 Free Questions

⭐ 1,000 expert-curated questions available with Premium

Upgrade Premium