Overview
OVERVIEW
GitHub-hosted runners are shared, slow, and expensive at scale. Your builds queue behind other users. Minute limits block releases at month-end. The more your team ships, the higher the bill.
ZSoftly deploys a GitHub Actions self-hosted runner fleet on AWS with auto-scaling, multi-layer caching, and full cost visibility. Builds start in seconds. Costs drop 50% or more.
WHAT WE DELIVER
Runner Infrastructure
- Actions Runner Controller (ARC) on Amazon EKS or EC2-based fleet (your choice)
- Auto-scaling from 0 to 100+ runners based on GitHub Actions queue depth
- EC2 Spot instances for cost optimization (on-demand fallback for critical workflows)
- Multi-architecture: AMD64 and ARM64 (Graviton) runners for cost and performance
Caching
- Docker layer cache via Amazon ECR pull-through cache
- Dependency cache: npm, pip, Maven, Gradle, Go modules via Amazon S3
- Build artifact storage with lifecycle policies and automatic cleanup
Security
- OIDC-based AWS authentication — zero long-lived credentials in GitHub Secrets
- Runners in private VPC subnets with no public IP exposure
- AWS Secrets Manager integration for sensitive pipeline values
- IAM roles scoped per workflow for least-privilege enforcement
Observability
- CloudWatch dashboard: queue depth, runner utilization, build success rate, cost per workflow
- AWS Budgets alert when monthly runner spend crosses threshold
- GitHub Actions usage report showing per-repo and per-workflow cost attribution
ENGAGEMENT TIMELINE
Week 1-2: Discovery and design. We audit your current GitHub Actions usage — which repos, which workflows, what minute consumption. We design the fleet for your specific workload and team size.
Week 3-4: Deployment. Runner fleet live in your AWS account. OIDC authentication configured. Caching layers active. Top 5 highest-cost workflows migrated to self-hosted runners first.
Week 5-6: Optimization and handoff. Cache hit rates measured and tuned. CloudWatch dashboard live. Cost report baseline established. Team trained. Runbook delivered.
RESULTS YOU CAN EXPECT
- Build duration: 40 min → 6 min (caching eliminates redundant dependency installs)
- Monthly cost: $15K → $5K (EC2 Spot vs. GitHub-hosted per-minute pricing)
- Build start latency: 30+ second queue → under 10 seconds
- Minute limits: Eliminated
WHO THIS IS FOR
- Teams running 1,000+ GitHub Actions minutes per month
- Organizations hitting monthly minute limits and delaying releases
- Companies that need builds inside their AWS security boundary
- Teams building Docker images that benefit from layer caching
WHAT IS INCLUDED
Fixed-scope 6-week engagement. Terraform source code for the full runner fleet. Architecture documentation. Operations runbook. 30-day post-deployment support via shared Slack channel.
Highlights
- No more minute limits or queues: Replace GitHub-hosted compute with your own EC2 fleet. GitHub Actions Runner Controller (ARC) on EKS scales from 0 to 100+ runners in seconds based on queue depth. Builds start immediately. No per-minute billing. No monthly caps. Run 10,000 workflows or 100 — same cost.
- 50% lower costs with EC2 Spot: OIDC-based AWS authentication means zero long-lived credentials in GitHub Secrets. Runners deploy in private VPC subnets with no public IP. AWS Secrets Manager integration for sensitive values. IAM roles scoped per workflow for least-privilege enforcement. Spot instances cut compute costs 60-70%.
- Docker layer cache + S3 dependency cache included: Amazon ECR pull-through cache eliminates redundant image pulls. S3 caches npm, pip, Maven, Go modules, and Gradle dependencies. A 40-minute build with cold cache drops to 6 minutes after warmup. CloudWatch dashboard tracks build duration, cost per workflow, and runner utilization.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Pricing
Custom pricing options
How can we make this page better?
Legal
Content disclaimer
Support
Vendor support
Support Email: operations@zsoftly.com Support URL: