CirunからLatchkeyへ移行: 公正な比較
CirunとLatchkeyはどちらもGitHubホストより安価なGitHub Actionsランナーを提供しますが、1つの選択の反対側に位置します。インフラを自社のクラウドで自分で運用するか、完全に委ねるかです。
Cirunは、.cirun.ymlファイルで構成された自社のクラウドアカウント(AWS、GCP、Azure、Oracle、DigitalOcean、Hetzner、OpenStack、Vast.ai)内で、GPUやARM64を含むGitHub Actionsランナーをオンデマンドで起動し、クラウドプロバイダーに直接支払います。Latchkeyは、接続・運用するクラウドアカウントなしに完全マネージドのランナー上でGitHub Actionsを実行し、一時的な障害が自動的に回復する自己修復を追加し、低い分単価で課金します。このページは、いつCirunを維持し、いつLatchkeyがより適合するかの公正な考察です。
一目でわかる比較
| 機能 | Cirun | Latchkey |
|---|---|---|
| ランナーの実行場所 | 自社のクラウドアカウント(マルチクラウド) | 完全マネージド(接続するクラウドなし) |
| GPU / ARM64 / 専用HW | あり(自社のクラウド内) | マネージドランナーのサイズ |
| インフラを運用する | する(認証情報、クォータ、イメージ) | しない |
| 構成モデル | リポジトリ内の.cirun.yml | 1行のruns-onラベル変更 |
| 自己修復CI(一時的障害の自動リトライ) | なし | あり |
| GitHubホストより安価 | はい(自分のクラウドに支払う) | はい(分単価が最大約70%低い) |
| 得意分野 | 自社インフラ内のGPU / マルチクラウド | 完全マネージドの自己修復ランナー |
Cirunが本当に優れている点
Cirunは、自社のクラウドアカウント内でランナーが欲しく、GitHubホストが手軽に提供しないハードウェアが必要なときに輝きます。GPU job、ARM64、大容量RAMのインスタンス、カスタムマシンイメージなどです。多くのクラウド(AWS、GCP、Azure、Oracle、DigitalOcean、Hetzner、OpenStack、Vast.ai)をサポートし、低コストのためにプリエンプティブ/スポットインスタンスを使え、computeがあなたのアカウント内で実行されるためデータレジデンシーとネットワークを完全に制御できます。MLやロボティクスのパイプラインが特定のGPU AMIを必要とするなら、その柔軟性は打ち負かしにくいものです。
Cirunが受け入れを求めるトレードオフ
ランナーがあなたのクラウド内に存在するため、そのクラウドはあなたが所有します。認証情報を接続し、IAM権限を管理し、GPUとvCPUのクォータを監視し、リージョンとマシンイメージを選び、クラウドの請求を支払います。Cirunはオーケストレーションを管理しますが、アカウント、その制限、その障害モードはあなたのものです。それはRunsOnが行うのと同じ自社インフラのトレードオフです - 制御には優れますが、運用する表面積が増えます。
Latchkeyが追加するもの
Latchkeyは完全マネージドです。接続するクラウドアカウントも、付与するIAMも、面倒を見るクォータもありません。自己修復CIを中心に構築されています - メモリ不足によるkill、ディスクフルエラー、registryのタイムアウト、その他の一時的・機械的な障害が自動的に検出・修復・リトライされるため、不安定なbuildがパイプラインを失敗させなくなります。またGitHubホストより分単価が最大約70%低く実行し、AIによるbuild最適化を提供し、runs-onラベルのドロップイン変更で接続します。
CirunとLatchkeyの選び方
- 自社のクラウドアカウント内でGPU、ARM64、専用ハードウェアが必要で、computeの実行場所を完全に制御したいなら、Cirunを選びます。
- 運用するものが何もない完全マネージドのランナー、不安定な再実行を自動的に取り除く自己修復、クラウドアカウントを所有せずに低い分単価が欲しいなら、Latchkeyを選びます。
移行の様子
Cirunから移行するとは、移行するworkflowについて.cirun.ymlとクラウド接続を廃止し、runs-onをcirun-<label>--${{ github.run_id }}のパターンではなくLatchkeyのラベルに向けることを意味します。どちらも標準のGitHub Actionsランナーを使うため、1つのworkflowずつ移行し、Cirunがうまく扱うGPU jobにはCirunを維持できます。
結論
優先事項が自社クラウド内のGPUや専用ハードウェアなら、Cirunは強力な選択であり、それらのjobには維持する価値があります。運用するものが何もない完全マネージドのランナー、不安定な障害を自ら回復する自己修復、より低い分単価が欲しいなら、Latchkeyの方が適しています。ベンダーの価格は変わるため、Cirunの現在の価格はcirun.ioで確認してください。無料で始めて、実際のbuildと比較できます。