Hello, Welcome to Microsoft Q&A
I will try to answers all your question making a detail explanation with official documentation from Microsoft supporting it .
Private Endpoints are VNet-scoped, meaning if multiple VNets need to access a single Storage Account, you must create a separate Private Endpoint per VNet. https://learn.microsoft.com/en-us/azure/storage/common/storage-private-endpoints
- It’s tied to the network interface inside a specific VNet.
- So in your case:
- One Private Endpoint in vnet-abc (Subscription B)
- One Private Endpoint in vnet-sub1 (Subscription A)
You do not need multiple storage accounts or multiple endpoints per subscription — just per VNet
Since each VNet has its own Private Endpoint, no VNet peering is needed.The traffic from the function to the Blob Storage stays within the VNet, and DNS resolves to the local Private IP of the endpoint.
However, VNet peering might be required if:
- You consolidate DNS resolution (e.g., centralized private DNS zone in one VNet).
- You want shared services (e.g., logging, monitoring, DNS forwarders) across VNets.
Finally you estimate cost are accurate nothing to add there..
If you found it helpful, could you kindly click the “Accept Answer and upvote” on the post