Public needs only outbound HTTPS (via a NAT Gateway in private subnets). If traffic must stay in the AWS network, set up PrivateLink and pass
--privatelink to the installer (or pick AWS PrivateLink in the wizard). --privatelink, --staging and --dm-url are mutually exclusive: pass one, or none for public.
How PrivateLink works
xpander exposes the deployment manager as a VPC Endpoint Service. You create a VPC Endpoint in your VPC, which gets a private10.x.x.x IP. Pods connect to it over the AWS backbone, never the internet.
Set it up
1
Create the VPC endpoint
VpcEndpointId, Groups[0].GroupId (the security group), DnsEntries[0].DnsName, and DnsEntries[0].HostedZoneId.2
Allow HTTPS on the endpoint security group
The VPC endpoint is created with the VPC’s default security group, which only allows inbound traffic from itself. Allow HTTPS from your VPC CIDR:
3
Wait for the endpoint to become available
The endpoint transitions from
pending to available in 1-3 minutes (auto-accepted):4
Create private DNS
Create a private hosted zone so Save the
deployment-manager-privatelink.xpander.ai resolves to the endpoint ENI inside your VPC:HostedZone.Id from the output, then create the alias record:5
Verify connectivity
000? See Troubleshooting.
