hands-on lab

Deploy and Modify Azure Resource Manager Templates

Up to 1h
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.


Azure Resource Manager is a deployment and management service for Azure that allows you to manage resources using declarative JSON templates rather than scripts. With Azure Resource Manager, you have the ability to customize resource deployment using parameters, access controls, tags and more to tailor a template toward any scenario you need to.

In this lab, you will practice the basics of Azure Resource Manager by creating a basic template which will launch an Azure web app.

Lab Objectives

Upon completion of this lab you will be able to:

  • Understand the principles of Azure Resource Manager
  • Launch Azure Resource Manager templates using the Azure Portal
  • Customize Resource Manager templates using parameters and variables
  • Increase AZ-104 skills and prepare for the AZ-104 exam if applicable

Intended Audience

This lab is intended for:

  • Azure administrators
  • Students interested in the customization and automation of resources in Azure
  • Those looking to test for one of several Azure certifications, including AZ-104 and AZ-303


You should be familiar with:

  • Basic understanding of JSON is helpful but not required
  • Familiarity with the Azure Portal is helpful but not required


May 2nd, 2023 - Updated theia to include autosave

September 27th, 2022 - Updated checks

September 26th, 2022 - Updated lab to use the Cloud Academy IDE

April 14th, 2021 - Moved validation checks to the most relevant lab step for more immediate validation feedback


Environment before

Environment after

About the author

Matt Martinez, opens in a new tab
Cloud Content & Labs QA
Learning paths

Matt has worked for multiple Fortune 500 companies as a DevOps Engineer and Solutions Architect. He is an AWS Certified DevOps Engineer - Professional, and an AWS Certified Solution Architect - Associate. He enjoys reading and learning new technologies.

Covered topics

Lab steps

Logging in to the Microsoft Azure Portal
Logging in to the Azure CLI in the Web IDE
Deploying a Web App with Azure Resource Manager
Customizing an Azure Resource Manager Template