Azure Resource Manager is a centralized management layer in Azure responsible for deploying, updating, and deleting resources like virtual machines and databases.
Azure Resource Manager (ARM) is the backbone of resource management in Azure. Acting as a centralized management layer, ARM is responsible for deploying, updating, and deleting resources, such as virtual machines, databases, and web apps.When you issue commands—whether through the Azure portal, Azure PowerShell, CLI, REST clients, or SDKs—ARM is the first component to process these requests. It interprets the high-level instructions you provide and translates them into precise actions, ensuring your services are deployed consistently, organized logically, and configured as specified.
Processing commands to create, update, or delete resources.
Translating user instructions into concrete backend actions.
Provisioning resources based on your configuration parameters.
When you deploy a resource, your instructions are forwarded to ARM, which then provisions the necessary services behind the scenes. Conversely, when a resource is slated for deletion, the request is routed through the API to ARM, which manages the removal process.
ARM provides a reliable and consistent way to manage your cloud infrastructure, reducing the complexity involved in handling disparate services.
ARM offers essential features that enhance the management and security of your resources:
Access Control: Utilize Azure Role-Based Access Control (RBAC) to manage permissions effectively.
Resource Tagging: Easily categorize and filter resources with tags.
Resource Groups: Organize resources logically using Resource Groups for better management.
Deployment Templates: Automate resource provisioning with ARM templates.
Feature
Description
Role-Based Access Control (RBAC)
Manages fine-grained access to resources
Resource Tagging
Helps in categorizing resources for improved clarity
Resource Groups
Logical containers that group related resources
Deployment Templates
Automates resource deployment using predefined configurations
This refined approach marks a significant advancement compared to the older Azure Service Manager (ASM) model. Unlike ASM, ARM supports Resource Groups, RBAC locks, and tagging, making it the essential framework for managing Azure resources efficiently.
Next, we will explore ARM templates—Azure Resource Manager templates—and demonstrate how they automate the deployment process. To learn more about these templates and automate your resource deployment process, refer to the Azure Resource Manager documentation.