Runners in settings
Provider selection
CloudFormation Template selection
Add an AWS Runner
Runner details
Create stack in AWS
Parameter | Description | Required |
---|---|---|
Runner ID | Unique identifier for your Runner (auto-generated by Gitpod) | ✅ Yes |
Exchange Token | Authentication token for the EC2 Runner (auto-generated by Gitpod) | ✅ Yes |
API Endpoint | URL of the Gitpod API (auto-generated by Gitpod) | ✅ Yes |
Parameter | Description | Example Value | Required |
---|---|---|---|
VPC | The VPC where the Runner will be deployed | vpc-12345abcd | ✅ Yes |
Availability Zones | AZs for high availability (select 2-3) | us-east-1a, us-east-1b | ✅ Yes |
EC2 Instances Subnet | Private subnets for EC2 instances (can be non-routable from internal network). Should match the number of AZs | subnet-123abc, subnet-456def | ✅ Yes |
Loadbalance Subnets | Subnets for load balancer with CIDR ranges routable from your internal network. Should match the number of AZs | subnet-123abc, subnet-456def | ✅ Yes |
Parameter | Description | Example Value | Required |
---|---|---|---|
Load Balancer Visibility | Choose between internal or internet-facing | internal | ✅ Yes |
Domain Name | Your domain name for Gitpod access | yourdomain.com | ✅ Yes |
Certificate ARN | ARN of your SSL certificate from ACM | arn:aws:acm:us-east-1:123456789012:certificate/abc123... | ✅ Yes |
Parameter | Description | Example Value | Required |
---|---|---|---|
Custom Security Group for Load Balancer | Security group to attach to the load balancer for traffic control | sg-abcdef123 | ❌ Optional |
HTTP Proxy | HTTP proxy server URL | http://proxy.company.com:8080 | ❌ Optional |
HTTPS Proxy | HTTPS proxy server URL | https://proxy.company.com:8080 | ❌ Optional |
No Proxy | Comma-separated list of hosts to bypass proxy | .internal,169.254.0.0/16,... | ⚠️ Required if proxy configured |
Custom CA Certificate | Custom certificate authority from SSM/Secrets Manager | {{resolve:ssm:/gitpod/ca-cert}} | ❌ Optional |
.internal
, 169.254.0.0/16
, app.gitpod.io
, and .amazonaws.com
.
Proxy Update Behavior:
internal-LoadBa-XXXXX-123456789.us-east-1.elb.amazonaws.com
Type | Name | Alias Target |
---|---|---|
A | yourdomain.com | Select “Alias to Network Load Balancer” → Choose your region → Select your load balancer |
A | *.yourdomain.com | Select “Alias to Network Load Balancer” → Choose your region → Select your load balancer |
Route 53 Create Alias Records for Network Load Balancer
Type | Name | Value | TTL |
---|---|---|---|
CNAME | yourdomain.com | internal-LoadBa-XXXXX-123456789.us-east-1.elb.amazonaws.com | 300 |
CNAME | *.yourdomain.com | internal-LoadBa-XXXXX-123456789.us-east-1.elb.amazonaws.com | 300 |
yourdomain.com
as your domain name parameter, configure:
yourdomain.com
with the exact domain name you entered in the CloudFormation parameters.nslookup
or dig
curl -k https://yourdomain.com/_health
Output Name | Description | Usage |
---|---|---|
LoadBalancerDNS | Network Load Balancer DNS name | Point your DNS records here |
EnvironmentRoleArn | EC2 Environment Role ARN | Used by Gitpod Environments for all operations |
InstanceProfileNameOutput | EC2 Instance Profile | Attached to Runner EC2 instances |
gitpod-management-plane
com.amazonaws.vpce.us-east-1.vpce-svc-08de744d433e60ff2
VPC Endpoint Service Settings - Enable Cross Region Support
app.gitpod.io
to resolve to the endpoint)VPC Endpoint Network Settings - Enable DNS Names
Runner Dashboard showing Private Connection Type
app.gitpod.io
will automatically resolve to your VPC endpoint’s private IP addresses, providing seamless private connectivity.