📖 Scenario: You are managing cloud resources in Microsoft Azure. To keep things organized, you want to group related resources like virtual machines, storage accounts, and databases into a single container called a resource group. This helps you manage and monitor them easily.
🎯 Goal: Create an Azure Resource Group using Azure CLI commands. This resource group will act as a logical container for your cloud resources.
📋 What You'll Learn
Create a resource group named MyResourceGroup
Use the location eastus for the resource group
Use Azure CLI command az group create to create the resource group
💡 Why This Matters
🌍 Real World
Resource groups help organize and manage cloud resources in Azure, making it easier to control access, monitor usage, and deploy resources as a group.
💼 Career
Cloud engineers and administrators use resource groups daily to keep cloud environments organized and manageable.
Progress0 / 4 steps
1
Create the resource group name and location variables
Create two variables called resource_group_name and location. Set resource_group_name to MyResourceGroup and location to eastus.
Azure
Hint
Use simple variable assignments with the exact names resource_group_name and location.
2
Prepare the Azure CLI command to create the resource group
Create a variable called create_command that stores the Azure CLI command string to create the resource group. Use the variables resource_group_name and location inside the command string. The command should be: az group create --name MyResourceGroup --location eastus but use the variables instead of hardcoded values.
Azure
Hint
Use an f-string to insert the variables into the command string.
3
Write the command execution logic
Use the subprocess module to run the Azure CLI command stored in create_command. Import subprocess and use subprocess.run() with shell=True to execute the command.
Azure
Hint
Remember to import the subprocess module before using it.
4
Add a confirmation message after creation
Add a line that prints the message Resource group MyResourceGroup created in eastus. using the variables resource_group_name and location with an f-string.
Azure
Hint
Use an f-string with the exact variable names to print the confirmation.
Practice
(1/5)
1. What is the main purpose of a resource group in Azure?
easy
A. To store data permanently
B. To organize and manage related cloud resources together
C. To provide a virtual machine environment
D. To create user accounts
Solution
Step 1: Understand resource group function
A resource group is a container that holds related resources for an Azure solution.
Step 2: Identify the main purpose
It helps organize and manage resources like databases, virtual machines, and networks as a single unit.
Final Answer:
To organize and manage related cloud resources together -> Option B
Quick Check:
Resource group = Organize resources [OK]
Hint: Resource groups group resources logically for easy management [OK]
Common Mistakes:
Confusing resource groups with storage accounts
Thinking resource groups create compute power
Assuming resource groups manage user identities
2. Which of the following is the correct Azure CLI command to create a resource group named MyGroup in the eastus region?
easy
A. az group create --name MyGroup --location eastus
B. az resource create --group MyGroup --location eastus
C. az create resourcegroup --name MyGroup --region eastus
D. az group new --name MyGroup --location eastus
Solution
Step 1: Recall Azure CLI syntax for resource groups
The correct command uses az group create with --name and --location parameters.
Step 2: Match the command to options
az group create --name MyGroup --location eastus matches the correct syntax exactly.
Final Answer:
az group create --name MyGroup --location eastus -> Option A
Quick Check:
Correct CLI command = az group create --name MyGroup --location eastus [OK]
Hint: Use 'az group create' to make resource groups [OK]
Common Mistakes:
Using 'az resource create' instead of 'az group create'
Wrong parameter names like --region instead of --location
Using 'az group new' which is invalid
3. Given the following Azure CLI commands, what will be the output of az group list --query "[].name" after execution?
az group create --name GroupA --location westus
az group create --name GroupB --location eastus
az group delete --name GroupA --yes --no-wait
medium
A. []
B. ["GroupA", "GroupB"]
C. ["GroupB"]
D. ["GroupA"]
Solution
Step 1: Analyze the commands executed
Two groups are created: GroupA and GroupB. Then GroupA is deleted asynchronously.
Step 2: Determine the list output
After deletion, only GroupB remains, so the list shows ["GroupB"].
Final Answer:
["GroupB"] -> Option C
Quick Check:
Deleted GroupA, only GroupB left [OK]
Hint: Deleted groups won't appear in list output [OK]
Common Mistakes:
Assuming deletion is instant without --no-wait
Expecting both groups to appear after deletion
Confusing command output format
4. You run the command az group create --name MyGroup --location but get an error. What is the most likely cause?
medium
A. Missing location value after --location parameter
B. Resource group name is invalid
C. You need to delete existing resource group first
D. Azure CLI is not installed
Solution
Step 1: Check command syntax
The command ends with --location but no region value is provided.
Step 2: Identify error cause
Azure CLI requires a location value after --location, so missing it causes an error.
Final Answer:
Missing location value after --location parameter -> Option A
Quick Check:
--location needs a region value [OK]
Hint: Always provide a region after --location [OK]
Common Mistakes:
Forgetting to specify location value
Assuming name format causes error
Ignoring CLI installation issues
5. You want to organize your Azure resources by project and environment. Which approach best uses resource groups to achieve this?
hard
A. Create one resource group per project, containing all environments
B. Create resource groups only for production environment
C. Create one resource group for all projects and environments
D. Create separate resource groups for each environment within each project
Solution
Step 1: Understand resource group purpose for organization
Resource groups help manage resources by logical grouping, often by environment or project.
Step 2: Evaluate options for best organization
Separating resource groups by environment within each project allows clear management, access control, and lifecycle handling.
Final Answer:
Create separate resource groups for each environment within each project -> Option D
Quick Check:
Separate groups per environment improve control [OK]
Hint: Use resource groups per environment for clear management [OK]
Common Mistakes:
Putting all environments in one group causing confusion
Using one group for all projects losing separation
Ignoring non-production environments
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.