AZ-104 Implement and manage storage: 141 practice questions
7-day money-back guarantee — full refund within 7 days of purchase if you've completed under 20% of the questions. See pricing →
Certifications Tools Flashcards Career Paths Exam Guides Blog Pricing For Teams About

Language

✓ EnglishDeutschEspañolFrançaisPortuguês
Check readiness — free →

AZ-104 Implement and manage storage: 141 practice questions

AZ-104 141 questions 12 shown free

12 of the 141 Implement and manage storage questions in the Certsqill AZ-104 bank, shown in full below. Each one carries an explanation for every option, not just the correct one — the wrong answers are where the marks go.

Preparing for AZ-104? Take the free 5-min readiness check →

1. Issue a minimally scoped service SAS referencing a stored: Which action should the administrator take?

Easy
Your company must let an external application upload blobs to one container for a limited period. The administrator must use least privilege and be able to revoke all issued access centrally without rotating the storage account keys. Which action should the administrator take?
  1. Create a private endpoint for the storage account and use it instead of a SAS to authorize the external application.
    A private endpoint provides private network connectivity, not delegated storage authorization. It does not replace a SAS for granting the external application scoped, time-limited access.
  2. Create a user delegation SAS for the container and manage revocation by changing the container's stored access policy.
    A user delegation SAS uses Entra credentials and applies to blobs, but it cannot reference a stored access policy. Therefore, changing that policy does not provide the stated centralized revocation mechanism.
  3. Create an account SAS and associate it with a stored access policy on the container.
    An account SAS cannot reference a stored access policy, so this configuration cannot provide the required policy-based centralized revocation.
  4. Issue a minimally scoped service SAS referencing a stored access policy.
    A service SAS can reference a container stored access policy. Changing that policy can revoke associated service SAS tokens without rotating account keys, while permissions and expiry limit access.
The trap
Distinguish service SAS plus stored access policy from user delegation SAS: only the service SAS can use that policy-based revocation mechanism.

Use a container service SAS tied to a stored access policy; policy changes can revoke its associated SAS tokens without rotating account keys.

2. Make the account’s DNS name resolve to its private: What should you do first?

Medium
You have an Azure subscription that contains a storage account with a private endpoint in the application VNet. From a VM in that VNet, the storage account name still resolves to its public address, so the application cannot use the intended private path after public network access is restricted. Authentication is already configured, and no deny assignments exist. What should you do first?
  1. Make the account’s DNS name resolve to its private endpoint in the application VNet.
    The private endpoint exists, but the client is resolving the service name incorrectly. Correct DNS resolution directs traffic to the private endpoint.
  2. Assign Reader on the storage account to the VM's managed identity so it can use the private endpoint.
    Azure RBAC permissions and private connectivity are separate. Reader also does not correct the client's DNS resolution.
  3. Grant the VM's managed identity Storage Blob Data Reader at the storage-account scope.
    This can address authorization for blob reads, but it does not change name resolution or establish the private network path.
  4. Disable public network access on the storage account and leave DNS unchanged.
    Restricting public access does not make the existing public DNS result resolve to the private endpoint; the DNS problem remains.
The trap
A private endpoint and usable private access are not identical: always verify DNS resolution separately from authentication and public network access settings.

The private endpoint is present, but clients must resolve the storage name to its private IP. Fix DNS before changing authorization.

3. Assign Storage Blob Data Reader at the scope of the target: Which Azure RBAC change best satisfies the require

Hard
You have an Azure subscription. You must give an analyst read-only access to blob data in one storage account. The analyst must not receive management-plane permissions or access to other storage accounts in the resource group. Which Azure RBAC change best satisfies the requirement?
  1. Assign Storage Blob Data Reader at the scope of the target storage account.
    This grants the required blob-data read access at the narrowest stated resource scope without adding management permissions.
  2. Assign Storage Blob Data Reader at the resource-group scope.
    The role provides the needed data access, but the broader resource-group scope also applies to other storage accounts in that group.
  3. Assign Reader at the scope of the target storage account.
    Reader is a management-plane role and does not provide the required blob-data access.
  4. Assign Storage Blob Data Contributor at the scope of the target storage account.
    This is a data-plane role at the correct scope, but Contributor grants more data permissions than the required read-only access.
The trap
Distinguish management-plane Reader from Storage Blob Data Reader; then check whether the assignment scope is the account or its parent resource group.

Use the data-plane reader role at the target storage-account scope. A management Reader role is the wrong plane, Contributor is excessive, and resource-group scope is too broad.

4. Link the blob private DNS zone to VNet1 and configure: Which action should the administrator take to make the

Medium
You have an Azure subscription that contains a storage account with a private endpoint in VNet1. A VM in VNet1 still resolves the blob service name to a public IP and cannot use the private path. The private endpoint connection is approved, and public network access is still enabled. Which action should the administrator take to make the VM resolve the storage service through the private endpoint?
  1. Assign the VM the Storage Blob Data Reader role at the storage-account scope.
    This can provide authorization to read blobs, but it does not change DNS resolution or establish the private network path.
  2. Disable public network access on the storage account and leave the VM's DNS configuration unchanged.
    Disabling public access may enforce network restriction, but it does not provide the required name resolution; the VM would still resolve the service name incorrectly.
  3. Create a second private endpoint in VNet1 without changing DNS configuration.
    A second private endpoint is a real configuration, but leaving DNS unchanged does not make the VM resolve the service name to either private endpoint.
  4. Link the blob private DNS zone to VNet1 and configure private endpoint name resolution.
    The private endpoint provides the private IP, but clients must resolve the service name appropriately. Linking the relevant private DNS zone to VNet1 addresses the stated name-resolution problem.
The trap
Do not treat private endpoint creation as automatic DNS configuration; verify name resolution separately from private connectivity and authentication.

Configure private DNS resolution for VNet1. Private endpoint connectivity and DNS resolution are separate requirements.

5. Use the application’s identity to read a test blob: Which verification step best tests the requested result?

Easy
You have an Azure subscription. You must verify that an application can read blob data from one storage account. The application has an Azure RBAC role assignment at the subscription scope, and a different Reader assignment at the storage-account scope. No deny assignments exist. Which verification step best tests the requested result?
  1. Use the application’s identity to read a test blob in the storage account.
    This directly tests the requested data-plane result. The effective permissions from inherited and child-scope assignments are additive, so the child Reader assignment does not remove permissions inherited from the subscription role.
  2. Create a private endpoint for the storage account and retry the blob read from any client.
    A private endpoint addresses network connectivity, not authorization, and it does not by itself prove that the application has the required RBAC permissions. The client also needs appropriate DNS and network connectivity.
  3. Remove the subscription-scope role and retain only the storage-account Reader assignment, then retry the blob read.
    This changes the authorization model instead of verifying the current configuration. It may also remove permissions that are required for the application’s effective access.
  4. Confirm that both role assignments appear in the storage account’s access-control list.
    This verifies assignment visibility, not whether the application can actually read blob data. It does not test the requested result.
The trap
Do not confuse seeing an RBAC assignment or creating a private endpoint with proving that a principal can perform the required storage data operation.

Use the application identity to perform an actual blob read. This verifies the requested data-plane outcome while preserving the current additive RBAC assignments.

6. Create a stored access policy on the container with read: Which configuration should the administrator use?

Medium
Your company must give a third-party application read-only access to blobs in one specific container. The access must use least privilege, expire after a short period, and be revocable without rotating the storage account keys. Which configuration should the administrator use?
  1. Assign the application Storage Blob Data Reader at the storage account scope and rely on the role assignment's short duration for revocation.
    This does not meet the requested SAS-based design, and the stated evidence does not establish role assignments as a short-lived, policy-revocable token mechanism for this access.
  2. Create a stored access policy on the container with read permission and a short expiry, then issue a service SAS that references the policy.
    A container stored access policy can define the service SAS permissions and expiry, and changing or removing the policy can revoke associated service SAS tokens without rotating account keys.
  3. Issue a user delegation SAS for the storage account with read permission and a short expiry, and manage revocation by changing the container's stored access policy.
    A user delegation SAS can provide limited blob access, but it cannot reference a stored access policy, so changing that policy does not revoke this SAS.
  4. Issue an account SAS with read permission limited to the target container and use a stored access policy for later revocation.
    An account SAS cannot reference a stored access policy, so the proposed policy-based revocation mechanism does not apply to this token.
The trap
Do not confuse SAS types: stored access policies can be used with service SAS, not with user delegation SAS or account SAS.

Use a read-only service SAS linked to a container stored access policy with a short expiry.

7. Zone-redundant storage: Which redundancy option should the administrator select?

Hard
Your company is creating a standard GPv2 blob storage account in a region that supports zone redundancy. The application must continue using the primary region and must have blob data replicated synchronously across availability zones to tolerate a zonal failure. Data replication must remain entirely within the primary region; no secondary-region copy is permitted. Which redundancy option should the administrator select?
  1. Zone-redundant storage (ZRS)
    ZRS synchronously replicates data across availability zones in the primary region, matching the required zonal protection without requiring a secondary region.
  2. Locally redundant storage (LRS)
    LRS keeps copies within a single primary-region location, so it does not meet the requirement for synchronous replication across availability zones.
  3. Geo-redundant storage (GRS)
    GRS provides asynchronous replication to a secondary region. It does not provide the required synchronous cross-zone replication in the primary region.
  4. Read-access geo-zone-redundant storage (RA-GZRS)
    RA-GZRS includes geo-replication whose secondary-region data can lag; the requirement specifically calls for synchronous replication across zones in the primary region and does not require secondary reads.
The trap
Distinguish synchronous zone replication (ZRS) from asynchronous replication to a secondary region (GRS-family options).

Choose ZRS because it synchronously replicates blob data across availability zones in the primary region.

8. Create a service SAS for the container and associate it: Which action meets the requirement?

Medium
Your company needs to give a partner read access to one blob container for a limited period. The administrator must be able to revoke the partner’s access by changing a container-level policy, without rotating storage account keys. The current attempt uses a user delegation SAS and fails when the administrator tries to associate it with a stored access policy. Which action meets the requirement?
  1. Create a service SAS with a long expiry and revoke access by rotating the storage account keys whenever the partner should be blocked.
    This is a real service SAS configuration, but it does not meet the requirement to revoke access by changing a stored access policy and introduces account-wide key rotation.
  2. Create an account SAS and associate it with the container’s stored access policy.
    An account SAS cannot reference a stored access policy, so this configuration cannot provide the required policy-based revocation.
  3. Create a service SAS for the container and associate it with a stored access policy; change that policy to revoke or alter the access.
    A service SAS can reference a stored access policy on a container. Changing the policy can revoke associated service SAS access without rotating account keys.
  4. Continue using a user delegation SAS and associate it with the container’s stored access policy.
    A user delegation SAS applies to blobs but cannot reference a stored access policy, so the failed association is not resolved.
The trap
Do not treat all SAS types as interchangeable: stored access policies work with service SAS, not user delegation SAS or account SAS.

Use a service SAS tied to a container stored access policy. User delegation and account SAS types cannot reference stored access policies.

9. Change the account from GRS to RA-GRS: Which action is still required?

Medium
You have an Azure subscription. You manage a standard GPv2 storage account for blobs in a supported region. The account currently uses LRS. The business requires protection from a primary-region outage and the ability to read replicated data from the secondary region before failover. The administrator changes the redundancy setting from LRS to GRS. Which action is still required?
  1. Create a service SAS that targets the secondary endpoint.
    A service SAS delegates access permissions and expiry, but it does not enable secondary-region reads. GRS still lacks that capability before failover.
  2. Keep GRS and wait for replication to become synchronously consistent.
    Geo-replication to a secondary region is asynchronous; waiting does not make GRS provide synchronous consistency or secondary reads before failover.
  3. Change the account from GRS to ZRS.
    ZRS synchronously replicates across availability zones in the primary region, but it does not provide a secondary region for pre-failover reads.
  4. Change the account from GRS to RA-GRS.
    GRS provides asynchronous geo-replication but does not allow reads from the secondary before failover. RA-GRS enables that secondary-read capability.
The trap
Distinguish GRS from RA-GRS: the RA prefix provides read access to the secondary; it does not mean replication is synchronous.

GRS adds asynchronous geo-replication but does not permit reading the secondary before failover. RA-GRS is required for that access pattern.

10. Replication to the secondary region is asynchronous: What best explains this result?

Medium
Your company uses RA-GRS for a blob storage account. A client successfully writes a blob to the primary endpoint and immediately reads the secondary endpoint. The read returns an older version. Both regions are healthy. What best explains this result?
  1. The blob must have been deleted from the primary.
    An older secondary version does not demonstrate deletion.
  2. Replication to the secondary region is asynchronous.
    A recent primary write may not yet have reached the secondary region.
  3. RA-GRS stores no copy outside the primary region.
    RA-GRS maintains a geographically separate copy.
  4. The secondary is readable only after account failover.
    RA-GRS allows secondary reads before failover.
The trap
Allow for replication lag when reading a geo-replicated secondary.

A recent primary write may not yet have reached the secondary region.

11. Change the stored access policy to invalidate the SAS: Which verification step best proves that the revocation

Hard
You have an Azure subscription. A storage account contains a container used by a temporary external upload service. The service currently uses a service SAS associated with a stored access policy on that container. Security requires the administrator to revoke this SAS without rotating the storage account keys. Which verification step best proves that the revocation requirement is met?
  1. Rotate one storage account access key, then retry the existing service SAS and confirm that it is rejected.
    Key rotation is a different revocation approach and does not test the stated stored-policy revocation decision. The requirement specifically avoids rotating account keys.
  2. Create a new user delegation SAS with the same permissions and confirm that it can upload to the container.
    This verifies that a newly issued blob SAS works, not that the existing service SAS was revoked. A user delegation SAS also uses a different authorization mechanism.
  3. Change the stored access policy to invalidate the SAS, then use the unchanged SAS to attempt an upload and confirm access is denied.
    A service SAS can reference a container stored access policy, and changing that policy can revoke associated service SAS tokens without rotating account keys. Testing the unchanged token against the requested upload verifies the actual result.
  4. Remove the container's stored access policy and verify that the storage account still permits the SAS request.
    A successful request would demonstrate continued access rather than revocation. The verification must test the unchanged SAS after the policy change and expect denial.
The trap
Do not confuse testing a newly issued SAS with testing revocation of an existing one; use the unchanged token after changing the stored access policy.

Change the container's stored access policy and test the unchanged service SAS; denial proves revocation without account-key rotation.

12. Enable blob soft delete and configure its retention period: Which action should the administrator take?

Medium
Your company manages standard GPv2 blob storage. Users occasionally delete individual blobs by mistake, and the organization must recover those blobs during the configured retention period. There is no requirement to recover an entire deleted container. Which action should the administrator take?
  1. Enable protection for deleted containers on the storage account.
    Container-deletion protection is distinct from blob soft delete and does not address recovery of individual deleted blobs.
  2. Change the storage account to zone-redundant storage (ZRS).
    ZRS synchronously replicates data across availability zones, but redundancy is not the requested protection for logical blob deletion.
  3. Enable blob soft delete and configure its retention period to cover the recovery requirement.
    Blob soft delete retains deleted blobs so they can be recovered during the retention period.
  4. Create a lifecycle management rule that deletes blobs according to the retention schedule.
    A lifecycle rule automates tier transitions or deletion; it does not provide recovery for accidentally deleted blobs.
The trap
Distinguish recovery from logical deletion from redundancy and container-level deletion protection.

Enable blob soft delete because the requirement concerns recovery of individually deleted blobs within a retention period.

129 more Implement and manage storage questions

The remaining 129 questions in this domain are part of the full AZ-104 bank — 722 questions, every option explained. Start with the free five-minute check and see your score per domain.

Test your AZ-104 readiness — free

Other AZ-104 domains

Part of the Certsqill AZ-104 question bank · Implement and manage storage · Every answer, right and wrong, comes with its own explanation.