Blacksmith.sh
#CI #GitHub Actions
https://blacksmith.sh/
GitHub Actionsのマネージドランナーサービス。
価格はGitHub-hosted runnersの半額
https://docs.blacksmith.sh/runners/pricing
table:Pricing
vCPU Count Blacksmith GitHub
2 $0.004 $0.008
4 $0.008 $0.016
8 $0.016 $0.032
16 $0.032 $0.064
32 $0.064 $0.128
2024年4月現在はx86_64のみ
ARMはComing Soon
運営元はY Combinator W24にも採択されている
https://www.ycombinator.com/companies/blacksmith
並列数制限
https://docs.blacksmith.sh/runners/config#concurrency-limits
Blacksmith does not impose any concurrency limits. This means that our customers do not have to worry about queuing of their jobs regardless of the number of concurrent jobs running for their organization. Our mission is to offer a truly serverless experience for your CI.
制限なしのよう
2024年4月初頭に見た時は、今は制限ないけど制限できる権利は留保していると、という説明だったはずだが変わったっぽい
https://twitter.com/AkkumaRyuujin/status/1780658425044537698
It currently has unlimited, but might be limited down to 128 vCpus
パフォーマンス
https://docs.blacksmith.sh/runners/pricing#job-execution-time-and-cost-comparison
A GitHub hosted runner with 2 vCPUs completes the job in 25 minutes.
A Blacksmith runner with 2 vCPUs finishes the same job in 17 minutes.
同じvCPU数でもGitHub-hosted runnersより良さそう
https://runs-on.com/reference/benchmarks-gha-providers/#x64-runners によるとシングルコアパフォーマンスはかなり良い
その他の機能
Dockerのプルスルーキャッシュ
https://docs.blacksmith.sh/feature-spotlight/docker-pull-through-mirror
Launch: Local Docker registry mirrors in Blacksmith - Blacksmith
ミラーレジストリでプルスルーキャッシュをしてくれるので
プルが速い
Docker Hubのレートリミットの影響を受けにくい
GitHub-hosted runnersは元々Dockerとの特別な合意でレートリミットを受けないようになっているが、マネージドランナーだとその恩恵が受けられなくなるので、これは嬉しい
キャッシュのコロケーション
https://docs.blacksmith.sh/feature-spotlight/collocated-cache
https://docs.blacksmith.sh/getting-started/blacksmith-cache
キャッシュが速い
容量は25GB
actions/cache は10GB