Configure private connectivity to the per-warehouse Console endpoint on AWS
This guide explains how to use AWS PrivateLink to access the per-warehouse Console endpoint privately from your AWS VPC, 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 AWS region.
- An AWS VPC that can be reached by users of the per-warehouse Console tools.
- Permission to create interface VPC endpoints, security group rules, and Route 53 private DNS records.
- DNS resolution and DNS hostnames enabled for the VPC.
- TCP port
443allowed between clients and the endpoint.
For production environments, use endpoint subnets in multiple availability zones when available.
Regional endpoint services
| AWS region | Endpoint service name |
|---|---|
us-east-1 | com.amazonaws.vpce.us-east-1.vpce-svc-0fb96af7d8cd84d4d |
us-west-2 | com.amazonaws.vpce.us-west-2.vpce-svc-0709eceab1c84431a |
eu-west-1 | com.amazonaws.vpce.eu-west-1.vpce-svc-027fb01a146da1e29 |
eu-central-1 | com.amazonaws.vpce.eu-central-1.vpce-svc-0b44881fddef6b599 |
ap-southeast-1 | com.amazonaws.vpce.ap-southeast-1.vpce-svc-06e619c006c767a35 |
ap-southeast-7 | com.amazonaws.vpce.ap-southeast-7.vpce-svc-0378cb9082f6839fd |
ap-northeast-1 | com.amazonaws.vpce.ap-northeast-1.vpce-svc-02a4c77c825111428 |
ap-south-1 | com.amazonaws.vpce.ap-south-1.vpce-svc-066b8836d19ee2a95 |
ap-east-1 | com.amazonaws.vpce.ap-east-1.vpce-svc-07c3dac48f26cc10a |
me-south-1 | com.amazonaws.vpce.me-south-1.vpce-svc-0f51549e7949898ca |
me-central-1 | com.amazonaws.vpce.me-central-1.vpce-svc-01bb92d635d16039f |
Step 1: Create an interface VPC endpoint
- In the AWS Management Console, open VPC > Endpoints.
- Select Create endpoint.
- Enter a name such as
velodb-studio. - For Type, select Endpoint services that use NLBs and GWLBs.
- Enter the VeloDB Cloud service name for your region.
- Select Verify service and confirm that the service name is verified.
- Select the VPC used by clients of the per-warehouse Console tools.
- Select one or more endpoint subnets.
- Attach a security group that allows inbound TCP
443from the client CIDR ranges or client security groups. - Create the endpoint.
If the state remains Pending acceptance, send the following information to VeloDB Support:
- VeloDB Cloud organization name
- Console hostname
- AWS region
- VPC endpoint ID, for example
vpce-0123456789abcdef0
Continue after the endpoint state changes to Available.
Step 2: Configure private DNS
Record the endpoint's regional DNS name from its Details tab. It resembles:
vpce-xxxxxxxx-yyyyyyyy.vpce-svc-xxxxxxxx.<region>.vpce.amazonaws.com
Then configure Route 53:
-
Confirm that
enableDnsSupportandenableDnsHostnamesare enabled for the VPC. -
Create or select a Route 53 private hosted zone associated with the client VPC.
-
Use the most specific practical zone name. For example:
us-east-1.aws.velodb.cloud -
Create a
CNAMErecord for the complete console hostname and point it to the regional VPC endpoint DNS name.
Example:
| Record | Type | Value |
|---|---|---|
awvadbgl-studio.us-east-1.aws.velodb.cloud | CNAME | Regional VPC endpoint DNS name |
The private hosted zone is authoritative for the entire regional suffix inside its associated VPCs. Route 53 does not fall back to public DNS when a hostname under that suffix has no matching private record. Add a CNAME 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.
Leave the endpoint service's automatic private DNS option disabled unless VeloDB Support explicitly instructs you to enable it.
Step 3: Verify the connection
From a client in the VPC, run:
nslookup awvadbgl-studio.us-east-1.aws.velodb.cloud
The DNS chain must resolve to private IP addresses belonging to the endpoint network interfaces.
Verify TLS and HTTP routing:
curl -sS \
-o /dev/null \
-w 'remote_ip=%{remote_ip} http_code=%{http_code}\n' \
https://awvadbgl-studio.us-east-1.aws.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 endpoint VPC through AWS Direct Connect or VPN.
- Ensure that routes and security rules allow access to the endpoint network interfaces on TCP
443. - Configure corporate DNS to forward the regional VeloDB Cloud private zone to Route 53 Resolver.
Troubleshooting
| Problem | Checks |
|---|---|
| Service name cannot be verified | Confirm that the VPC region matches the service name and that the endpoint type is Interface. |
| Endpoint remains pending | Ask VeloDB Support to approve the VPC endpoint ID. |
| Console hostname resolves publicly | Check the private hosted zone name, VPC association, record name, and DNS forwarding. |
| Connection times out | Check the endpoint state, security group, network ACL, routes, and TCP 443 access. |
| TLS validation fails | Use the original console hostname, not the VPC endpoint DNS name or private IP. |