AWS Runner
Deploy a Gitpod runner in your AWS account to create secure, cloud-based development environments for your entire team
Deploy a Gitpod runner in your AWS account to create secure, cloud-based development environments for your entire team. Unlike Gitpod Desktop which is installed per user, an AWS runner is deployed once and can be used by multiple team members.
Benefits of the AWS Runner
- Team-wide deployment: Install once, benefit the entire team
- Enhanced security: Development environments run within your own AWS infrastructure
- Resource efficiency: Centralized management of compute resources
- VPC integration: Securely access internal services and resources within your AWS network
- Customizable performance: Configure environment classes to match your development needs
- Scalability: Support for multiple team members without individual installations
Prerequisites
- Admin role in your Gitpod organization
- An AWS account with permissions to create CloudFormation stacks
- Basic knowledge of AWS networking concepts (VPC, subnets)
Steps to set up an AWS runner
1. Create a runner configuration
- Visit app.gitpod.io
- Open your organization settings
- Click Runners in the navigation
- Click Setup an AWS runner
Runners configuration page in Gitpod
Note: A runner is associated with an organization. You can have multiple runners, each restricted to a single AWS region.
2. Connect the runner to AWS
- Ensure you’re logged into the correct AWS account
- Click Continue on AWS
Runner configuration ready for AWS deployment
If you don’t have direct AWS access, you can copy the runner details from this page and share them with your AWS account administrator.
- Complete the CloudFormation form with the required fields:
- VPC
- Availability zone
- Subnet
If you’re unsure which values to use, select the default networking options, which should auto-populate in the form.
AWS CloudFormation parameters configuration
- Click Create stack
The CloudFormation stack typically takes about 3 minutes to deploy.
3. Configure source control access
- Return to the runner configuration page where your runner should now show as Online
- Configure repository access by selecting a provider (such as GitHub)
- Enable OAuth or Personal Access Token (PAT) access
Configure source control providers in Gitpod
4. Configure environment classes (Optional)
You can configure available environment classes for your runner. An environment class defines the performance profile (CPU, memory) for development environments on this runner.
Add environment class in Gitpod
5. Create your development environment
- Click Create an environment in the navigation bar
- Paste a repository URL (public or private)
- Click Create environment
- Select an environment class from your AWS runner
Select environment class for your new environment
Troubleshooting
Common issues
- CloudFormation deployment fails: Ensure you’ve selected a valid VPC and subnet. The most common error is forgetting to select these required fields.
- Runner shows as offline: Check your AWS console to verify the EC2 instances are running correctly.
- Cannot access private repositories: Verify your OAuth or PAT configuration has the correct permissions for repository access.
Next steps
After setting up your AWS runner and creating your first environment:
- Learn more about projects
- See AWS Runner for more detailed information.
Was this page helpful?