Monday, May 25, 2020

Azure Resource Manager

Azure Resource Manager help us to deploy Infrastructure as Code (IaC). It provides a management layer that enables you to create, update, and delete resources in your Azure account. Azure includes a front end with many services that orchestrate all the functions of Azure. One of these services is Azure Resource Manager, and this service hosts the RESTful API used by clients to manage resources

When a user sends a request from any of the Azure tools, APIs, or SDKs, Resource Manager receives the request. It authenticates and authorizes the request. Resource Manager sends the request to the Azure service, which takes the requested action. Because all requests are handled through the same API, you see consistent results and capabilities in all the different tools.

1.       Request received from multiple client (Powershell, Azure Portal, Azure CLI, User can create own custom client etc)

2.       Azure Resource Manager process the request with help of Resource provider

3.       Azure Resource Manager based on parameter mentioned in request (ARM template, Azure CLI) and create resources

There are some terms you might not be familiar with.


A manageable item that is available through Azure. Virtual machines, storage accounts, web apps, databases, and virtual networks are examples of resources. Resource groups, subscriptions, management groups, and tags are also examples of resources.

Resource Group

A container that holds related resources for an Azure solution. The resource group includes those resources that you want to manage as a group. You decide which resources belong in a resource group based on what makes the most sense for your organization. See Resource groups.

Resource Provider

A service that supplies Azure resources. For example, a common resource provider is Microsoft.Compute, which supplies the virtual machine resource. Microsoft.Storage is another common resource provider.

Resource Manager Template (ARM Template)

 A JavaScript Object Notation (JSON) file that defines one or more resources to deploy to a resource group, subscription, management group, or tenant. The template can be used to deploy the resources consistently and repeatedly.

Why choose ARM templates

To implement infrastructure as code for your Azure solutions, use Azure Resource Manager (ARM) templates. The template is a JavaScript Object Notation (JSON) file that defines the infrastructure and configuration for your project. The template uses declarative syntax, which lets you state what you intend to deploy without having to write the sequence of programming commands to create it. Just like application code, you store the infrastructure code in a source repository and version it. Any one on your team can run the code and deploy similar environments.

When possible, Resource Manager deploys resources in parallel so your deployments finish faster than serial deployments. You deploy the template through one command, rather than through multiple imperative commands


Benefits of using Resource Manager

There are multiple benefits of using Resource Manager some of them as below

1.       Manage your infrastructure through declarative templates rather than scripts.

2.       Deploy, manage, and monitor all the resources for your solution as a group, rather than handling these resources individually.

3.       Redeploy your solution throughout the development lifecycle and have confidence your resources are deployed in a consistent state.

4.       Define the dependencies between resources so they're deployed in the correct order

5.       Apply tags to resources to logically organize all the resources in your subscription


Azure provides four levels of scope and you define and add policy in every level based on your requirement

1.       Management groups

2.       Subscriptions

3.       Resource groups

4.       Resources

Azure Resource Manager, you can control who in your organization can perform actions on the resources. Hope it help you to understand how azure manage resources with help of Azure resource Manager.

Keep sharing keep learning. Thank you


  1. Wow this blog is awesome. wish to see this much more like this. Thanks for sharing your information. get one of the best Best Subscription Management Software Singapore then visit on our website.

  2. Nice article. thanks for share this. i like your blog post. we also provide Best Subscription Management Software. for more information visit on our website.

  3. This comment has been removed by a blog administrator.