Analysis updated 2026-05-18
Replace expensive GitHub-hosted runners with ephemeral AWS Lambda MicroVMs that auto-scale and shut down after each CI job.
Run Docker-based GitHub Actions workflows on your own AWS account using Graviton ARM machines.
Set up a self-hosted GitHub Actions runner system that requires zero maintenance between jobs.
Reduce GitHub Actions costs for a high-volume CI team by switching to pay-per-job compute.
| mkdev-me/terraform-aws-github-runner-lambda-microvms | sontxdev04/landing-zone-gcp | emanthen/stacklift | |
|---|---|---|---|
| Stars | 14 | 18 | 6 |
| Language | HCL | HCL | HCL |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | ops devops | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires an AWS account, Terraform 1.9+, and a GitHub App with the correct permissions before running.
When you use GitHub to run automated tests or deployment tasks (called GitHub Actions), those tasks run on machines provided by GitHub. GitHub charges for that compute time and limits how much you can use on free plans. This Terraform module lets you run those same tasks on your own AWS account instead, using a service called Lambda MicroVMs. A MicroVM is a lightweight, isolated mini-computer that starts up very quickly from a saved snapshot. When a GitHub task is queued, a webhook triggers one of these mini-computers to spin up, run the task, and shut itself down completely. Because each task gets a fresh, isolated machine that disappears when done, you never pay for idle time and each run is clean. Terraform is a tool that lets you describe your cloud infrastructure as configuration files. With this module, you write a few lines of configuration and run one command, and it builds the MicroVM image, sets up the webhook receiver, and wires everything together in your AWS account. GitHub webhooks can be configured automatically as well. There are a few requirements before using it. You need an AWS account, the Terraform command-line tool, and a GitHub App, which is a type of machine credential you create in GitHub's developer settings. The MicroVMs only run on ARM-based processors (AWS Graviton), so jobs must specify that. The first setup takes a few minutes because AWS has to build the machine image. Docker-based jobs are supported. The main benefit is cost. Ephemeral, single-use runners that only exist while a job is running are generally cheaper than GitHub's hosted runners for teams with high CI usage. There is no idle machine to manage or pay for between jobs. This module is aimed at engineers and teams who already use Terraform to manage AWS infrastructure and want to cut GitHub Actions costs with minimal ongoing maintenance.
A Terraform module that runs GitHub Actions CI jobs on ephemeral AWS Lambda MicroVMs so you only pay per job and never for idle machines.
Mainly HCL. The stack also includes HCL, Terraform, AWS Lambda.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.