Hello HN! I'm showing you RunsOn, a new service to launch self-hosted runners in your own AWS account, without the usual SaaS middleman.
RunsOn is installed in one click with a CloudFormation template, which deploys a private GitHub App for the organization of your choice (even personal).
The App then receives workflow job events from GitHub, and takes care of spawning EC2 instances to act as your GitHub runners.
In your workflows, you then have to do this simple change:
- runs-on: ubuntu-latest
+ runs-on: runs-on,runner=16cpu-linux
The README has a lot more details as to how you can customize the runs-on label.
Some key advantages:
* up to 10x cheaper than GitHub, and 4x cheaper than the competition.
* 1-1 workflow compatibility for your existing workflows, since we maintain replicas of the official runner images.
* x64 and arm64 architecture are supported.
* bring your own AMIs, or customize the default ones with preinstall scripts.
* your code stays in your own infrastructure.
* we take extra precaution to ensure no runner is left dangling, thanks to AWS TerminateOnShutdown feature and watchdog scripts.
I also made sure that the stack is easy to troubleshoot:
* any problem when starting runners is automatically surfaced in a special management issue.
* daily cost usage is also displayed in the management issue.
* SSH access to the runners if needed.
It has been a lot of joy creating this tool, and most companies having a bill of a few hundred dollars on GitHub will quickly see the ROI, especially if you need higher-spec runners.
Disclaimer: the tool is free for non-commercial usage, and comes with a flat license fee for commercial usage.
1 comment
[ 2.5 ms ] story [ 18.3 ms ] threadRunsOn is installed in one click with a CloudFormation template, which deploys a private GitHub App for the organization of your choice (even personal).
The App then receives workflow job events from GitHub, and takes care of spawning EC2 instances to act as your GitHub runners.
In your workflows, you then have to do this simple change:
- runs-on: ubuntu-latest
+ runs-on: runs-on,runner=16cpu-linux
The README has a lot more details as to how you can customize the runs-on label.
Some key advantages:
* up to 10x cheaper than GitHub, and 4x cheaper than the competition.
* 1-1 workflow compatibility for your existing workflows, since we maintain replicas of the official runner images.
* x64 and arm64 architecture are supported.
* bring your own AMIs, or customize the default ones with preinstall scripts.
* your code stays in your own infrastructure. * we take extra precaution to ensure no runner is left dangling, thanks to AWS TerminateOnShutdown feature and watchdog scripts.
I also made sure that the stack is easy to troubleshoot:
* any problem when starting runners is automatically surfaced in a special management issue.
* daily cost usage is also displayed in the management issue.
* SSH access to the runners if needed.
It has been a lot of joy creating this tool, and most companies having a bill of a few hundred dollars on GitHub will quickly see the ROI, especially if you need higher-spec runners.
Disclaimer: the tool is free for non-commercial usage, and comes with a flat license fee for commercial usage.