AZ900: Microsoft Azure Fundamentals
Resource Deployment Tools
Azure Resource Manager
Azure Resource Manager (ARM) is Azure's deployment and management service, serving as the central hub for creating, updating, and deleting resources. Every time you interact with Azure—whether via the Azure Portal, Azure PowerShell, Azure CLI, or any other client—the request must first pass through ARM's rigorous validation process. Once validated, ARM sequentially handles the operation, ensuring that resource deployment, updates, or deletions are executed in a controlled manner.
How ARM Works
ARM acts as the orchestration layer that processes every user request. Each request—whether it’s for creating, updating, or deleting a resource—is validated before being executed.
When you create a resource, ARM begins by validating the request to ensure that all parameters and configurations are correct before deployment. The same validation flow applies when updating a resource; ARM processes the change request accordingly. For resource deletion, a confirmation step triggers a deletion request that is also managed via ARM.
For each Azure resource, there is a dedicated resource provider that communicates with ARM. Here are some examples:
- For virtual machines, the resource provider is
microsoft.compute
. - For web applications, it is
microsoft.web
. - For databases, it is
microsoft.sql
.
Before the introduction of ARM, Azure deployed resources using the Azure Service Manager (ASM), and resources created using ASM are known as classic resources. Microsoft now recommends using ARM for all deployments since classic resources are being phased out in favor of the more robust and secure ARM framework.
Key Benefit
Using ARM ensures that all resource management operations are centralized, consistent, and validated, which enhances both reliability and security.
In summary, Azure Resource Manager is a robust management layer that validates and executes requests to create, update, and delete resources, guaranteeing streamlined and secure operations across your Azure environment.
In the next section, we will explore the concept of Infrastructure as Code and how it revolutionizes resource deployment in cloud environments.
Watch Video
Watch video content