Courseiva
Implement and Manage StoragehardMultiple SelectObjective-mapped

Private Endpoint: Secure Azure Storage Access Without Public Endpoint

A company has an Azure Storage account that stores application files in Blob Storage. VMs in AppSubnet must access the blobs by using the standard storage account name, but traffic must stay private and the public endpoint must not be used. Which two actions should the administrator take? Select two.

Quick Answer

The correct answer is to create a private endpoint for the storage account and link a private DNS zone for privatelink.blob.core.windows.net to the VNet. A private endpoint assigns the blob service a private IP address from the AppSubnet, enabling VMs to resolve the standard storage account name (e.g., mystorageaccount.blob.core.windows.net) to that internal IP, keeping all traffic within the Azure backbone and completely bypassing the public endpoint. This directly meets the requirement for private traffic without using the public endpoint. On the AZ-104 exam, this scenario tests your understanding of the key difference between Azure Storage private endpoint vs service endpoint: a service endpoint still uses the public endpoint’s FQDN and relies on network policies, while a private endpoint eliminates public exposure entirely. A common trap is choosing a service endpoint because it also keeps traffic on the backbone, but it does not remove the public endpoint. Memory tip: think “Private = Private IP, no public path; Service = Service tag, still public FQDN.”

⚠ Common exam trap

Watch out — candidates often confuse service endpoints with private endpoints, assuming both provide the same level of privacy, but service endpoints still use the public endpoint for the data plane while private endpoints provide a fully private IP address and eliminate public internet exposure.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Create a private endpoint for the blob service in AppSubnet.

A private endpoint assigns the blob service a private IP address from the AppSubnet, allowing VMs to access the storage account using the standard storage account name (e.g., mystorageaccount.blob.core.windows.net) while keeping all traffic within the Microsoft Azure backbone network and bypassing the public endpoint entirely. This satisfies the requirement that traffic must stay private and the public endpoint must not be used.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Create a private endpoint for the blob service in AppSubnet.

    Why this is correct

    A private endpoint gives the storage account a private IP address inside the VNet, so the VM traffic stays on private addressing and avoids the public endpoint.

  • Enable a service endpoint for Microsoft.Storage on AppSubnet.

    Why it's wrong here

    A service endpoint still uses the public service endpoint and does not create a private IP address for the storage account.

    When this WOULD be correct

    If the requirement were to restrict access to the storage account from a specific subnet while still allowing traffic over the public endpoint (e.g., for compliance or cost reasons), enabling a service endpoint on AppSubnet and adding a virtual network rule would be correct.

  • Link a private DNS zone for privatelink.blob.core.windows.net to the VNet.

    Why this is correct

    Private DNS ensures the storage account name resolves to the private endpoint IP, which is necessary for name-based access from the VNet.

  • Generate a shared access signature and email it to the VMs.

    Why it's wrong here

    A SAS controls authorization, not network path selection, so it cannot force traffic away from the public endpoint.

    When this WOULD be correct

    If the question required granting time-limited access to specific blobs for external users without Azure AD credentials, and the public endpoint is allowed, a SAS would be correct.

  • Add a virtual network rule to the storage account and keep the public endpoint open.

    Why it's wrong here

    A virtual network rule filters access to the public endpoint; it does not provide private IP connectivity.

    When this WOULD be correct

    If the question required restricting access to a specific subnet while still allowing access via the public endpoint (e.g., for hybrid scenarios where on-premises clients need to use the public endpoint), then adding a virtual network rule and keeping the public endpoint open would be correct.

Option-by-option analysis

Why each answer is right or wrong

Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The AZ-104 exam frequently reuses these exact scenarios with slightly different constraints.

Create a private endpoint for the blob service in AppSubnet.Correct answer

Why this is correct

A private endpoint gives the storage account a private IP address inside the VNet, so the VM traffic stays on private addressing and avoids the public endpoint.

Enable a service endpoint for Microsoft.Storage on AppSubnet.Wrong answer — click to see why

Why this is wrong here

A service endpoint does not keep traffic private; it still uses the public endpoint of the storage account, only with source IP filtering. The question requires that the public endpoint not be used.

★ When this WOULD be the correct answer

If the requirement were to restrict access to the storage account from a specific subnet while still allowing traffic over the public endpoint (e.g., for compliance or cost reasons), enabling a service endpoint on AppSubnet and adding a virtual network rule would be correct.

Why candidates choose this

Candidates often confuse service endpoints with private endpoints, thinking both provide private connectivity, but service endpoints do not remove public exposure.

Generate a shared access signature and email it to the VMs.Wrong answer — click to see why

Why this is wrong here

A shared access signature (SAS) uses the public endpoint, which violates the requirement that traffic must stay private and the public endpoint must not be used.

★ When this WOULD be the correct answer

If the question required granting time-limited access to specific blobs for external users without Azure AD credentials, and the public endpoint is allowed, a SAS would be correct.

Why candidates choose this

Candidates may think SAS is a secure way to access blobs without realizing it still uses the public endpoint, or they may confuse SAS with private access methods.

Add a virtual network rule to the storage account and keep the public endpoint open.Wrong answer — click to see why

Why this is wrong here

Keeping the public endpoint open violates the requirement that the public endpoint must not be used. A virtual network rule alone does not block public access; it only restricts access to traffic from the specified subnet, but the public endpoint remains accessible.

★ When this WOULD be the correct answer

If the question required restricting access to a specific subnet while still allowing access via the public endpoint (e.g., for hybrid scenarios where on-premises clients need to use the public endpoint), then adding a virtual network rule and keeping the public endpoint open would be correct.

Why candidates choose this

Candidates may confuse service endpoints with private endpoints, thinking that a virtual network rule alone ensures private connectivity, but they overlook the requirement to disable public endpoint access.

Analysis generated from the official AZ-104blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”

Visual reference

192.168.1.0 /24 256 addresses (254 usable) 192.168.1.0 /25 Subnet A 128 addr (126 usable) 192.168.1.128 /25 Subnet B 128 addr (126 usable) Borrowing 1 bit from host portion creates 2 subnets (/25)

About these practice questions

Courseiva writes every AZ-104 question from scratch — 1,049 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on AZ-104

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. An application runs in a subnet and must reach a storage account over the public endpoint, but only that subnet should be allowed. The team does not want to use a private endpoint. Which two configurations should the administrator use? Select two.

easy
  • A.Enable the Microsoft.Storage service endpoint on the subnet.
  • B.Add the subnet to the storage account's virtual network rules.
  • C.Create a private endpoint for the storage account.
  • D.Assign the Reader role to the subnet.
  • E.Turn on blob soft delete.

Why A: Enabling the Microsoft.Storage service endpoint on the subnet (A) ensures that traffic from the subnet to the storage account's public endpoint is routed through the Azure backbone network and uses the source IP of the subnet's virtual network, allowing the storage account firewall to identify the traffic. Adding the subnet to the storage account's virtual network rules (B) then explicitly permits only that subnet's traffic, denying all other public endpoint access. Together, these two configurations restrict access to the storage account's public endpoint exclusively to the specified subnet without requiring a private endpoint.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AZ-104 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-104 exam.