Skip to content

Lab Solutions

📝 Fill in your answers, screenshots, and discoveries as you complete each lab.


Lab 1: The Namespace Difference

Part A: Flat Namespace Screenshots

📸 Screenshots:

Part B: Hierarchical Namespace Screenshots

📸 Screenshots:

Answers

Q1: In flat namespace, what is the actual name of a file at 2024/january/reports/file.txt?

Q2: Why can't you rename a folder in flat namespace?

Q3: In hierarchical namespace, how long did rename take? Why?

Q4: What does "virtual directory" mean?


Lab 2: Access Tier Deep Dive

Screenshots

📸 Tier selection on upload:



📸 Change tier dialog:



📸 Archive rehydration status:



📸 Error when downloading archived blob:

Answers

Q1: Can you set tier during upload? Where is the option?

Q2: What happens when you try to download an archived blob?

Q3: What's the difference between Standard and High rehydration priority?

Q4: While rehydration is pending, what is shown in the "Access tier" field?

Q5: Can you cancel a rehydration in progress?


Lab 3: Container Access Levels

Screenshots

📸 Access level dropdown:



📸 Error accessing private blob:



📸 Anonymous access warning:

Answers

Q1: What's the URL format for accessing a blob anonymously?

Q2: What's the difference between "Blob" and "Container" access level?

Q3: Where do you see the warning about anonymous access being a security risk?

Q4: If you disable "Allow Blob anonymous access" at account level, what happens to public containers?


Lab 4: Moving and Copying Blobs

Screenshots

📸 Copy/Move options in flat namespace:



📸 Move option in HNS:

Answers

Q1: Can you move a blob in standard (flat namespace) storage? What must you do instead?

Q2: Can you rename a container? What must you do instead?

Q3: In Data Lake (HNS), can you move files across containers?

Q4: What's the difference between Copy and Move in terms of billing?


Lab 5: Lifecycle Management Rules

Screenshots

📸 Lifecycle rule creation:



📸 JSON code view:

JSON Export

json
// Paste your lifecycle policy JSON here:

Answers

Q1: How often do lifecycle rules run?

Q2: Can you create a rule that moves blobs based on LAST ACCESS time (not modification)?

Q3: What happens if a blob is already in Archive and the delete rule triggers?

Q4: Can lifecycle rules move blobs to a different container? Different storage account?

Q5: Why can't you set "Move to Cool after 90 days" if you already have "Move to Archive after 30 days"?


Lab 6: Versioning vs Soft Delete

Screenshots

📸 Data protection settings:



📸 Deleted blob recovery:



📸 Version history:



📸 HNS account - missing features:

Answers

Q1: What's the difference between soft delete and versioning?

Q2: Can you have both soft delete AND versioning enabled?

Q3: Why is versioning NOT available when HNS is enabled?

Q4: If you delete a blob with versioning enabled, what happens to the versions?

Q5: How is Point-in-time restore different from versioning?


Lab 7: Static Website

Screenshots

📸 Static website enabled:



📸 $web container:



📸 Website live:

Your Website URL

Answers

Q1: What's special about the $web container?

Q2: Can you change the access level of $web container?

Q3: Is the static website endpoint the same as the blob endpoint?

Q4: Can static website hosting work with HNS enabled?


Lab 8: Azure Files

Screenshots

📸 File share created:



📸 Connect dialog:



📸 Mounted drive:

Mount Command Used

powershell
# Paste your mount command here:

Answers

Q1: What's the UNC path format for Azure Files?

Q2: What port does SMB use? Why might this be blocked?

Q3: Can you create a file share with NFS protocol? What are the requirements?

Q4: What authentication methods are shown in the Connect dialog?


Lab 9: SAS Tokens

Screenshots

📸 Generate SAS dialog:



📸 SAS working:



📸 SAS expired:

SAS URLs Generated

Blob SAS URL:


Container SAS URL:

Answers

Q1: What's the difference between Blob SAS, Container SAS, and Account SAS?

Q2: How do you revoke a SAS token?

Q3: What is a Stored Access Policy? Where do you create it?

Q4: What signing key was used? What happens if you rotate that key?


Lab 10: HNS Feature Conflicts

Feature Matrix (Fill in ✅ or ❌)

FeatureStandard (no HNS)Data Lake (HNS)
Versioning
Point-in-time restore
Blob soft delete
Container soft delete
Object replication
Blob index tags
NFS 3.0 protocol
SFTP access
Real directory rename
POSIX ACLs

Screenshots

📸 Standard account data protection:



📸 HNS account data protection:

Additional Notes & Observations

// Any other discoveries or notes from your lab work:

Released under the MIT License.