You are designing an Azure Storage solution for a healthcare application. The solution has the following requirements: (1) Data must be accessible from specific Azure VNets only. (2) The storage account must have a private IP address resolvable via Azure Private DNS. (3) Public internet access must be completely disabled. Which combination of features satisfies ALL three requirements?
- A. Enable Azure AD authentication on the storage account, restrict access using Conditional Access policies scoped to the VNet's IP range, and configure the firewall to deny all public traffic.
- B. Deploy an Azure Application Gateway in front of the storage account, configure a backend pool pointing to the storage account's public endpoint, and apply a Web Application Firewall (WAF) policy to block non-VNet traffic.
- C. Create a private endpoint for the storage account in the target VNet, integrate it with a private DNS zone (privatelink.blob.core.windows.net), and set the storage account's public network access to 'Disabled'.✓ Correct
- D. Configure VNet service endpoints on the storage account and enable the storage firewall to allow only the specific VNets; public access is disabled by default when service endpoints are configured.
Explanation
Creating a private endpoint in the target VNet satisfies requirement 1 (only accessible from specific VNets via the private IP), requirement 2 (a private endpoint provides a private IP address that is registered in a private DNS zone such as privatelink.blob.core.windows.net, enabling DNS resolution within the VNet), and requirement 3 (setting public network access to 'Disabled' on the storage account completely blocks all public internet traffic). VNet service endpoints do not assign a private IP to the storage account — the storage account still has its public endpoint; service endpoints just route traffic through the Azure backbone and allow the firewall to restrict access to specific VNets. However, the public endpoint is still technically accessible unless the firewall denies all other traffic. More importantly, service endpoints do NOT provide a private IP address, so requirement 2 is not met. Azure AD Conditional Access can restrict sign-ins based on network location but does not provide a private IP for the storage account and does not completely disable public internet access at the network level. An Application Gateway is a Layer 7 load balancer for web applications and is not designed to front Azure Storage for private access; it does not provide a private IP for the storage service itself and introduces unnecessary complexity.