Skip to content
Manual revision 01 · GitHub.com · Linux x64 and ARM64 · AWS

Field manual / system map

Operate the runner control plane as inspected infrastructure.

Gondola installs into an AWS account you control. A small controller maps queued GitHub jobs to ephemeral EC2 runners selected from your Terraform-defined fleet catalog.

Runtime

ECS Fargate controller and EC2 runners in your account

Workflow interface

Standard GitHub Actions runner labels

Supported fleets

Linux x64 and ARM64, On-Demand or Spot

Network path

Outbound HTTPS; no Gondola-hosted job proxy

Installation path

System boundary

GitHub supplies the queue and a short-lived just-in-time runner configuration. Gondola’s controllers long-poll GitHub, coordinate one active listener through a small DynamoDB lease, and launch a matching EC2 instance. The runner executes one job and terminates.

GitHub

Queued job

Customer AWS

Gondola controller

Customer VPC

One-job EC2 runner

Current support

AreaSupported
Source controlGitHub.com organizations and user-owned repositories
CloudOne AWS account and region per controller deployment
ComputeLinux x64 and ARM64 EC2 runner fleets
CapacityOn-Demand, Spot, or Spot with On-Demand fallback
NetworkingExisting VPCs and outbound HTTPS; no inbound listener
Not supportedAzure, Google Cloud, GitHub Enterprise Server, Windows, and macOS

Responsibility split

OwnerResponsible for
GondolaController behavior, Terraform module, release artifacts, documentation, and published support
Customer platform teamAWS account, VPC and egress, IAM, images, Terraform state, fleet policy, budgets, and incident response
Repository ownerWorkflow code, triggers, third-party Actions, branch protection, secrets, and runner-label selection
AWS and GitHubTheir respective cloud and source-control services, availability, billing, and platform terms
StripeHosted payment collection and customer billing portal; never the runner execution path

How to use this manual

  1. Use Install on AWS to collect prerequisites and produce a reviewed Terraform plan.
  2. Use Fleet records to turn workload classes into stable, least-privilege routing policy.
  3. Read the architecture before setting readiness, failover, or network expectations.
  4. Adopt the operations and troubleshooting procedures before admitting important work.
  5. Model AWS costs and confirm the subscription scope separately.

The current build is a release candidate. Begin in a non-critical repository, verify every fleet and failure path, and promote the exact tested image digest—not a mutable tag—under your own change control.

Next

Install Gondola on AWS

Prepare the GitHub App, secret, network, and Terraform configuration.