Configure private connectivity to the per-warehouse Console endpoint on Azure
This guide explains how to use Azure Private Link to access the per-warehouse Console endpoint privately from your Azure VNet, without traversing the public internet.
For an overview of the connection model and its requirements, see Private connectivity to the per-warehouse Console endpoint.
Requirements
- The console hostname and its Azure region.
- A VNet and subnet that can be reached by users of the per-warehouse Console tools.
- Permission to create private endpoints, network rules, and Azure Private DNS records.
- TCP port
443allowed between clients and the private endpoint.
Regional Private Link services
| Azure region | Private Link service resource ID |
|---|---|
westus3 | /subscriptions/c24ebfdf-23c3-4c41-950e-d4d2169aa546/resourceGroups/cmp-westus3/providers/Microsoft.Network/privateLinkServices/pls-84g8h6sf |
centralindia | /subscriptions/c24ebfdf-23c3-4c41-950e-d4d2169aa546/resourceGroups/cmp-centralindia/providers/Microsoft.Network/privateLinkServices/pls-d0srx9cp |
Step 1: Create an Azure private endpoint
- In the Azure portal, open Private endpoints and select Create.
- Select a resource group and enter a name such as
velodb-studio. - Select the region for the private endpoint.
- On the Resource tab, select the option to connect to an Azure resource by resource ID or alias.
- Enter the VeloDB Cloud Private Link service resource ID for your region.
- Request a manual connection. Include the VeloDB Cloud organization name and the note
VeloDB per-warehouse Console endpoint private accessin the request message. - Select the client VNet and subnet.
- Create the endpoint.
Wait until the private endpoint connection status is Approved. Provisioning state: Succeeded only confirms that the endpoint resource was created.
If the connection remains pending, send the following information to VeloDB Support:
- VeloDB Cloud organization name
- Console hostname
- Azure subscription ID
- Region
- Private endpoint resource ID
- Private endpoint connection name
After approval, record the private IP address assigned to the endpoint network interface.
Step 2: Configure private DNS
-
Create or select an Azure Private DNS zone.
-
Link the zone to the client VNet.
-
Use the most specific practical zone name. For example:
westus3.azure.velodb.cloud -
Create an
Arecord for the complete console hostname. -
Point the record to the private endpoint's private IP address.
The private DNS zone is authoritative for the entire regional suffix inside its linked VNets. With the configuration in this guide, DNS queries do not fall back to the public zone when a hostname under that suffix has no matching private record. Add an A record for every per-warehouse Console hostname in the region that clients need to resolve. Otherwise, hostnames for other warehouses in the same region can return NXDOMAIN.
If clients use corporate or custom DNS, configure a conditional forwarder to an Azure DNS Private Resolver or another DNS forwarder that can resolve the private zone.
Step 3: Verify the connection
From a client in the VNet, run:
nslookup <warehouse-id>-studio.<region>.azure.velodb.cloud
The hostname must resolve to the private IP assigned to the endpoint network interface.
Verify TLS and HTTP routing:
curl -sS \
-o /dev/null \
-w 'remote_ip=%{remote_ip} http_code=%{http_code}\n' \
https://<warehouse-id>-studio.<region>.azure.velodb.cloud/webui_api/api/data/catalogs
Confirm that the remote address is private, TLS validation succeeds without --insecure, and the server returns an HTTP response. An unauthenticated request can return 401, 403, or a redirect.
Finally, open the warehouse in the VeloDB Console from an authenticated browser and use one of the covered tools, such as running a query in SQL Editor.
Connect from an on-premises network
- Connect the on-premises network to the VNet through ExpressRoute or VPN Gateway.
- Ensure that routes and network rules allow TCP
443access to the private endpoint. - Configure corporate DNS to forward the regional VeloDB Cloud zone to Azure DNS Private Resolver or a DNS forwarder in the VNet.
Troubleshooting
| Problem | Checks |
|---|---|
| Private Link service cannot be found | Confirm the complete resource ID and corresponding region. |
| Connection remains pending | Ask VeloDB Support to approve the private endpoint connection. |
| Console hostname resolves publicly | Check the private-zone VNet link, record name, and conditional forwarding. |
| Connection times out | Check connection approval, NSG rules, routes, firewalls, and TCP 443 access. |
| TLS validation fails | Use the original console hostname, not the private endpoint IP. |