AWS PrivateLink for VeloDB Services
This reference lists the AWS regions supported by VeloDB Services and the Endpoint Service name published in each region. It also explains how to create an interface VPC endpoint, connect it to the published service, and configure private DNS for supported VeloDB hostnames.
For the supported access paths and connection model, see VeloDB Services.
Requirements
- The VeloDB hostname and its AWS region. The endpoint service and client VPC must be in this region.
- An AWS VPC from which clients can access the VeloDB service.
- 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.
Supported Regions and 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-services. - 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 that access the VeloDB service.
- 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
- VeloDB hostname or hostnames that you plan to route through the endpoint
- 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.
-
If the private zone must cover VeloDB hostnames in multiple AWS regions, use this private hosted zone name:
aws.velodb.cloudYou can use a narrower zone such as
us-east-1.aws.velodb.cloudif the VPC needs private access in only one region.
A private hosted zone is authoritative for every hostname in its suffix. DNS does not fall back to the public zone when a hostname has no matching private record. If you use aws.velodb.cloud, add records for every VeloDB hostname that clients must resolve, including each warehouse-specific Console hostname. Otherwise, missing hostnames return NXDOMAIN.
- Create a
CNAMErecord for each complete VeloDB hostname and point it to the regional VPC endpoint DNS name.
For example, create records for <warehouse-id>-studio.<region>.aws.velodb.cloud when privately accessing a warehouse-specific Console endpoint and apps-api.<region>.aws.velodb.cloud when privately accessing the Metrics API.
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, resolve each hostname that you configured. For example:
nslookup <warehouse-id>-studio.<region>.aws.velodb.cloud
nslookup apps-api.<region>.aws.velodb.cloud
The DNS chain must resolve to private IP addresses belonging to the endpoint network interfaces.
Verify TLS and HTTP routing with the original VeloDB hostname. Use the request documented for the service that you are accessing. For example:
curl -sS \
-o /dev/null \
-w 'remote_ip=%{remote_ip} http_code=%{http_code}\n' \
https://apps-api.<region>.aws.velodb.cloud/
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.
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. |
| VeloDB 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 VeloDB hostname, not the VPC endpoint DNS name or private IP. |