{"id":3997,"date":"2026-10-11T20:51:04","date_gmt":"2026-10-11T20:51:04","guid":{"rendered":"https:\/\/www.exam-topics.com\/blog\/?p=3997"},"modified":"2026-10-21T18:20:33","modified_gmt":"2026-10-21T18:20:33","slug":"az-104-azure-blob-files-soft-delete-snapshots-lifecycle","status":"publish","type":"post","link":"https:\/\/www.exam-topics.com\/blog\/az-104-azure-blob-files-soft-delete-snapshots-lifecycle\/","title":{"rendered":"Microsoft AZ-104: Azure Blob and Azure Files Data Protection"},"content":{"rendered":"<h2>Blob objects and Azure Files solve different storage problems<\/h2>\n<p>An Azure administrator may use Blob Storage for application objects, logs and backups, while Azure Files presents managed file shares through supported protocols. Their data protection options overlap conceptually but not identically. A blob version is not an Azure Files share snapshot; a storage tier is not a recovery point; and a geo-redundant account is not a substitute for recovery against a malicious deletion. <a href=\"https:\/\/www.exam-topics.com\/az-104\">Microsoft AZ-104<\/a> expects an administrator to select the appropriate control for the data source.<\/p>\n<p>Imagine a team keeping customer reports in Blob containers and configuration files on an Azure file share. The team wants cheap storage for old reports, recovery after accidental deletion, and the ability to restore a file from last week. Make the recovery objectives explicit: how much data loss is acceptable, what scope must be restored, how far back should versions exist, and who is authorized to recover or permanently remove objects.<\/p>\n<p>The current <a href=\"https:\/\/learn.microsoft.com\/en-us\/credentials\/certifications\/resources\/study-guides\/az-104\" rel=\"nofollow\">Microsoft AZ-104 exam objectives<\/a> name containers, file shares, storage tiers, blob versioning, blob and container soft delete, Azure Files snapshots\/soft delete, and blob lifecycle policies. Treat these as a protection lifecycle to design and test, rather than product switches to memorize.<\/p>\n<h2>Create accounts, containers, and file shares with clear boundaries<\/h2>\n<p>An Azure storage account sets regional, redundancy, network and encryption boundaries. Within supported account kinds, containers organize blob objects and shares organize file data. Record whether a proposed workload needs object access or file semantics, the permitted clients, protocol compatibility, and expected number and size of files. Do not assume every storage account capability or service SKU supports every feature.<\/p>\n<p>An object-storage client commonly accesses a container or blob through HTTPS and role or delegated-token authorization. Azure Files clients may use SMB or NFS under documented prerequisites. Identity-based SMB access needs its own directory and share-level configuration; it is not achieved by copying Blob data-plane assignments. Test authorization with the actual chosen client protocol.<\/p>\n<p><a href=\"https:\/\/www.exam-topics.com\/blog\/microsoft-az-104-azure-storage-access-with-sas-and-entra-id\/\">Storage identity and SAS authorization<\/a> should be tested against the actual operation. A principal permitted to upload a report is not necessarily permitted to remove prior versions, change lifecycle rules or permanently delete a protected object. Separate routine application write access from the more sensitive permissions required for data recovery and retention management.<\/p>\n<h2>Understand hot, cool, cold, and archive trade-offs<\/h2>\n<p>Blob storage tiers are cost and access-pattern decisions. Hot and cool and other supported online tiers differ in storage, read\/write and retention-related charges, while archive is an offline access model requiring rehydration before ordinary reading. A cheap-looking tier may cost more when applications constantly retrieve content, especially if minimum retention penalties apply. Check current supported account type, region, service and tier behavior before applying a rule.<\/p>\n<p>Classify objects by observed access and legal retention. A frequently accessed live report should not be sent to an offline tier purely because it is several weeks old. A compliance copy rarely accessed for years may justify colder storage, but recovery time must fit the organization&#8217;s promise. A design that optimizes storage cost while breaking an incident response time objective is not successful.<\/p>\n<p>Test the consequences of a tier move on a disposable object. Record object state and anticipated retrieval behavior, including whether a rehydration step is needed. Document estimates as estimates\u2014not measured production savings\u2014and validate current billing and feature rules using first-party storage documentation.<\/p>\n<h2>Use versioning and soft delete for separate failure cases<\/h2>\n<p>Blob versioning retains prior versions when supported and configured; blob soft delete provides a recoverable state after certain deletions for the configured retention period. Container soft delete helps recover deleted containers. These features address different incidents and have separate scope, settings and cost implications. Do not assume enabling a single checkbox guarantees recovery from every overwrite or whole-container deletion.<\/p>\n<p>Create a disposable report, modify it, and delete it under the selected protection settings. List versions and deleted entities using a supported tool, select the intended recovery point, and compare the restored content with the original. The test should demonstrate not only that a recovery control exists but that the right version is accessible to an authorized operator.<\/p>\n<p>Retention and immutable storage policies may create additional requirements for protected workloads. Separate a regulated retention control from everyday accidental-delete recovery. Changing an account setting after an object has been lost may not retroactively restore it. Configure, test and document protection before the incident.<\/p>\n<h2>Protect Azure Files with share snapshots and soft delete<\/h2>\n<p>Azure Files provides share snapshots for point-in-time copies of the share&#8217;s state and soft-delete mechanisms for supported deleted-share recovery. A share snapshot is not a VM snapshot and should not be confused with a backup vaulted under Azure Backup. Decide whether the business needs a quick file rollback, a long-retained audited backup, or a broader disaster recovery plan.<\/p>\n<p>Run a lab in which a test file is created, a share snapshot is taken, and the file is changed. Inspect the snapshot view and restore the earlier file content according to the supported mechanism. Test a deleted share only when the account&#8217;s configuration actually supports soft delete. Verify security and user access after recovery instead of expecting restored files to solve unrelated identity failures.<\/p>\n<p>Vault-based backup and native blob or file versioning protect against different failure modes. Versioning and snapshots may recover a previous object state, while a supported vault policy can provide a separately managed recovery point. Neither mechanism should be represented as a verified restore until a controlled recovery test has succeeded.<\/p>\n<h2>Design lifecycle management without deleting useful evidence<\/h2>\n<p>Lifecycle rules evaluate eligible blob properties, prefixes and age conditions, then apply actions such as moving objects to suitable tiers or deleting them. A misconfigured prefix or broad rule can apply to more data than planned. Start with a narrow test container and a deterministic object naming scheme rather than enabling a policy against an entire production account.<\/p>\n<p>Create test objects with differing access and modification histories. For each object, predict which rule should match, expected transition timing, and what downstream application behavior will change. Distinguish a policy being configured from the asynchronous evaluation and action actually occurring. Inspect operation logs and storage state before declaring a successful migration.<\/p>\n<p>Versioned objects and soft-deleted content can also affect retention economics. Account for old versions, snapshots and protective copies when calculating storage growth. A lifecycle policy designed without a view of protected historical data may lower the visible active-tier bill while retaining expensive unreachable versions or deleting evidence needed for recovery.<\/p>\n<h2>Choose a recovery design based on explicit incidents<\/h2>\n<p>Write three incident cards: an overwritten invoice, an accidentally deleted share, and a full region outage. For the overwrite, blob versioning may provide the direct recovery path. For the deleted share, Azure Files soft delete or an existing snapshot may be relevant depending on configuration and incident scope. For a region outage, redundancy and broader recovery services determine whether another site can run the workload.<\/p>\n<p>Run each card against the chosen account and record the recovery prerequisite, available point in time, administrator permission, restore side effects, and whether recovery was actually tested. A redundancy tier such as GRS can protect copies against infrastructure failure but does not prevent every logical deletion from propagating.<\/p>\n<p>The practical AZ-104 outcome is a data-protection table mapped to workload, failure mode, <a href=\"https:\/\/www.exam-topics.com\/blog\/grasping-recovery-time-objective-rto-and-recovery-point-objective-rpo\/\">recovery point objective<\/a>, recovery time, permissions and cost. Avoid generic promises of &#8216;safe storage.&#8217; The important engineering skill is knowing which layer\u2014native object protection, share snapshot, vaulted backup or geo-replication\u2014can recover the specific data.<\/p>\n<h2>Practice identity-based access to Azure Files<\/h2>\n<p>Azure Files identity-based SMB authentication involves requirements that are distinct from Blob Storage data-plane roles and SAS. Identify which directory authentication method the organization supports, confirm share-level authorization, and account for filesystem-level permissions where relevant. A successfully mounted share may still restrict a particular directory; a user who can enumerate the storage account in Azure Resource Manager does not necessarily have SMB access.<\/p>\n<p>Create a disposable share and test access as one authorized user and one user missing the appropriate share or filesystem permission. Keep the evidence separated into network transport, identity authentication, share-level permission and NTFS-style file ACL where applicable. Review current Azure Files documentation for the chosen identity model, rather than assuming one universal login flow works for cloud-only and hybrid users.<\/p>\n<h2>A recovery decision tree for different loss events<\/h2>\n<p>Suppose one document was overwritten, another blob deleted, an entire container removed, and an Azure file share deleted. Those require different starting checks. Blob versioning can preserve prior content; soft-delete settings have retention boundaries; container soft delete addresses supported deleted containers; snapshots or share soft delete address supported Azure Files incidents. An offline Archive-tier object may additionally need rehydration before it can be retrieved.<\/p>\n<p>Test the selected recovery features on disposable content and record whether the intended object version or snapshot actually exists. Do not enable protections after the incident and claim they restored prior unavailable data. <a href=\"https:\/\/www.exam-topics.com\/blog\/az-104-storage-object-replication-encryption-azcopy\/\">Replication and transfer<\/a> involve separate cross-account copies; neither object replication nor built-in redundancy replaces this logical-deletion analysis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An administrator&#8217;s practical recovery guide for Azure Blob tiers, versioning, soft delete, container protection, Azure Files snapshots, and lifecycle policies.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[341,2],"tags":[],"et_vendor":[],"et_program":[],"et_certification":[],"et_exam":[],"et_topic":[],"class_list":["post-3997","post","type-post","status-publish","format-standard","hentry","category-microsoft-az-104","category-post"],"_links":{"self":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/comments?post=3997"}],"version-history":[{"count":6,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3997\/revisions"}],"predecessor-version":[{"id":5800,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3997\/revisions\/5800"}],"wp:attachment":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/media?parent=3997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/categories?post=3997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/tags?post=3997"},{"taxonomy":"et_vendor","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_vendor?post=3997"},{"taxonomy":"et_program","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_program?post=3997"},{"taxonomy":"et_certification","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_certification?post=3997"},{"taxonomy":"et_exam","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_exam?post=3997"},{"taxonomy":"et_topic","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_topic?post=3997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}