Skip to content
Latchkey

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がより適合するかの公正な考察です。

一目でわかる比較

機能CirunLatchkey
ランナーの実行場所自社のクラウドアカウント(マルチクラウド)完全マネージド(接続するクラウドなし)
GPU / ARM64 / 専用HWあり(自社のクラウド内)マネージドランナーのサイズ
インフラを運用するする(認証情報、クォータ、イメージ)しない
構成モデルリポジトリ内の.cirun.yml1行の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-oncirun-<label>--${{ github.run_id }}のパターンではなくLatchkeyのラベルに向けることを意味します。どちらも標準のGitHub Actionsランナーを使うため、1つのworkflowずつ移行し、Cirunがうまく扱うGPU jobにはCirunを維持できます。

結論

優先事項が自社クラウド内のGPUや専用ハードウェアなら、Cirunは強力な選択であり、それらのjobには維持する価値があります。運用するものが何もない完全マネージドのランナー、不安定な障害を自ら回復する自己修復、より低い分単価が欲しいなら、Latchkeyの方が適しています。ベンダーの価格は変わるため、Cirunの現在の価格はcirun.ioで確認してください。無料で始めて、実際のbuildと比較できます。

よくある質問

LatchkeyはCirunのドロップイン代替ですか?
標準的なCPUワークロードについては、はい - どちらもラベル変更でマネージドランナーをGitHub Actionsに接続します。違いは、Cirunが自社のクラウド内で実行する(自分で運用するGPU/マルチクラウドのオプションとともに)のに対し、Latchkeyは接続するクラウドアカウントのない完全マネージドである点です。GPU固有のjobについては、両者を自分のワークロードで評価してください。
Latchkeyでもクラウドプロバイダーに支払いますか?
いいえ。Cirunでは、あなたのアカウント内で実行されるcomputeに対して自分のクラウドプロバイダーに支払います。Latchkeyは完全マネージドで、別のクラウドアカウントを必要とせず単一の分単価で課金します。CirunとLatchkeyの現在の価格を各ベンダーのサイトで確認してください。

関連ガイド