📖 Scenario: You are managing an Azure subscription where you want to protect important resources from accidental deletion or modification. To do this, you will apply resource locks.Resource locks help prevent unwanted changes by setting rules that block delete or update actions on resources.
🎯 Goal: Create an Azure resource group and apply two types of resource locks: a CanNotDelete lock to prevent deletion, and a ReadOnly lock to prevent any changes.This will help you understand how to protect your cloud resources effectively.
📋 What You'll Learn
Create an Azure resource group named TestResourceGroup in the eastus region.
Create a CanNotDelete lock named DeleteLock on the resource group.
Create a ReadOnly lock named ReadOnlyLock on the resource group.
Use Azure CLI commands exactly as specified.
💡 Why This Matters
🌍 Real World
Resource locks are used in real Azure environments to protect critical resources from accidental deletion or modification, ensuring stability and security.
💼 Career
Understanding resource locks is essential for cloud administrators and engineers to safeguard infrastructure and maintain compliance.
Progress0 / 4 steps
1
Create the Azure resource group
Write the Azure CLI command to create a resource group named TestResourceGroup in the eastus region.
Azure
Hint
Use az group create with --name and --location options.
2
Add a CanNotDelete lock to the resource group
Write the Azure CLI command to create a resource lock named DeleteLock of type CanNotDelete on the resource group TestResourceGroup.
Azure
Hint
Use az lock create with --name DeleteLock, --lock-type CanNotDelete, and --resource-group TestResourceGroup.
3
Add a ReadOnly lock to the resource group
Write the Azure CLI command to create a resource lock named ReadOnlyLock of type ReadOnly on the resource group TestResourceGroup.
Azure
Hint
Use az lock create with --name ReadOnlyLock, --lock-type ReadOnly, and --resource-group TestResourceGroup.
4
Verify the resource locks on the resource group
Write the Azure CLI command to list all locks on the resource group TestResourceGroup to verify both locks are applied.
Azure
Hint
Use az lock list with --resource-group TestResourceGroup to see all locks.
Practice
(1/5)
1. What does a CanNotDelete resource lock do in Azure?
easy
A. Allows all actions without restrictions
B. Prevents all changes including reading the resource
C. Allows deletion but prevents modifications
D. Prevents deletion but allows modifications to the resource
Solution
Step 1: Understand the purpose of CanNotDelete lock
The CanNotDelete lock is designed to stop accidental deletion of a resource but still allows changes to it.
Step 2: Compare with other lock types
Unlike ReadOnly, which blocks all changes, CanNotDelete only blocks deletion but permits modifications.
Final Answer:
Prevents deletion but allows modifications to the resource -> Option D
Hint: CanNotDelete stops delete, ReadOnly stops all changes [OK]
Common Mistakes:
Confusing CanNotDelete with ReadOnly lock
Thinking CanNotDelete blocks all changes
Assuming CanNotDelete allows deletion
2. Which of the following is the correct JSON snippet to create a ReadOnly lock on a resource in Azure?
easy
A. { "lockLevel": "ReadOnly", "notes": "Block all changes" }
B. { "level": "CanNotDelete", "notes": "Prevent deletion" }
C. { "level": "ReadOnly", "notes": "Block all changes" }
D. { "lock": "ReadOnly", "notes": "Block all changes" }
Solution
Step 1: Identify the correct property name for lock level
The correct property to specify the lock type is "level" with values like "ReadOnly" or "CanNotDelete".
Step 2: Match the correct JSON structure
{ "level": "ReadOnly", "notes": "Block all changes" } uses "level": "ReadOnly" which is the correct syntax to create a ReadOnly lock.
Final Answer:
{ "level": "ReadOnly", "notes": "Block all changes" } -> Option C
Quick Check:
Lock level property = "level" with value "ReadOnly" [OK]
Hint: Use "level": "ReadOnly" to set read-only lock [OK]
Common Mistakes:
Using incorrect property names like lockLevel or lock
Confusing CanNotDelete with ReadOnly in JSON
Missing quotes around property names or values
3. If a resource has a ReadOnly lock applied, what will happen when you try to update its configuration via Azure Portal?
medium
A. The update will fail with a permission error
B. The update will be queued for later processing
C. The update will succeed but deletion will be blocked
D. The update will succeed without any restrictions
Solution
Step 1: Understand ReadOnly lock behavior
A ReadOnly lock blocks all changes to the resource, including updates, but allows reading.
Step 2: Predict the outcome of an update attempt
Trying to update a resource with ReadOnly lock will cause a permission error and the update will fail.
Final Answer:
The update will fail with a permission error -> Option A
Quick Check:
ReadOnly lock blocks updates = update fails [OK]
Hint: ReadOnly blocks all changes, so updates fail [OK]
Common Mistakes:
Assuming updates succeed with ReadOnly lock
Confusing ReadOnly with CanNotDelete lock
Thinking updates are queued instead of blocked
4. You applied a CanNotDelete lock on a storage account but still accidentally deleted it. What is the most likely reason?
medium
A. The lock was applied at the resource group level, not the storage account
B. The lock was not saved or applied correctly
C. The lock was applied as ReadOnly instead of CanNotDelete
D. The user had Owner role which bypasses locks
Solution
Step 1: Understand CanNotDelete lock effect
CanNotDelete lock prevents deletion of the resource it is applied to.
Step 2: Analyze why deletion still happened
If deletion occurred, the lock was likely not applied or saved correctly on the storage account.
Final Answer:
The lock was not saved or applied correctly -> Option B
Quick Check:
Lock must be properly applied to prevent deletion [OK]
Hint: Ensure lock is saved and applied on correct resource [OK]
Common Mistakes:
Assuming Owner role bypasses locks (it does not)
Confusing lock scope levels
Thinking ReadOnly lock prevents deletion
5. You want to protect a critical Azure VM from accidental deletion but allow configuration changes. You also want to prevent any changes to a storage account except reading. How should you apply resource locks?
hard
A. Apply CanNotDelete lock on VM and ReadOnly lock on storage account
B. Apply ReadOnly lock on VM and CanNotDelete lock on storage account
C. Apply CanNotDelete lock on both VM and storage account
D. Apply ReadOnly lock on both VM and storage account
Solution
Step 1: Determine lock for VM to prevent deletion but allow changes
Use CanNotDelete lock on VM to block deletion but allow configuration changes.
Step 2: Determine lock for storage account to block all changes except reading
Use ReadOnly lock on storage account to block all changes but allow reading.
Final Answer:
Apply CanNotDelete lock on VM and ReadOnly lock on storage account -> Option A
Quick Check:
CanNotDelete = block delete, ReadOnly = block all changes [OK]
Hint: Use CanNotDelete for delete protection, ReadOnly for full lock [OK]
Common Mistakes:
Swapping lock types between resources
Using ReadOnly lock where changes are needed
Applying same lock to both resources without need
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.