Skip to content
Latchkey

AWS CodeBuildのGitHub ActionsランナーからLatchkeyへ移行

CodeBuildはGitHub Actionsランナーを自社のAWSアカウント内でホストします。Latchkeyはそれをあなたの代わりにホストします。移行時に何が変わるかを正確に説明します。

AWS CodeBuildのドキュメントによると、CodeBuild上でGitHub Actionsを実行するには、Runnerタイプのプロジェクトを作成し、GitHubを接続し、WORKFLOW_JOB_QUEUEDイベントをフィルタするwebhookを構成し、codebuild-<project>-${{ github.run_id }}-${{ github.run_attempt }}という形式のruns-onラベルで対象を指定します。AWSにフルコミットしているなら強力ですが、プロジェクト、IAMサービスロール、VPC配線、webhookはあなたが所有します。Latchkeyは、1行のruns-on変更で到達できる完全マネージド・自己修復のランナー上で同じjobを実行し、運用するAWSアカウントやインフラはありません。移行の様子を以下に示します。

CodeBuildホストのランナー vs Latchkey

機能AWS CodeBuild(セルフホストランナー)Latchkey
ランナーの所在自社のAWSアカウントあなたの代わりに完全マネージド
セットアップCodeBuildプロジェクト + IAMロール + webhook1行のruns-onラベル変更
AWSアカウント / IAM / VPCが必要必要不要
構成するwebhookあり(WORKFLOW_JOB_QUEUED)なし
自己修復(一時的障害の自動リトライ)なしあり
AWSとの深い統合あり(IAM、VPC、AWSサービス)AWSネイティブではない
得意分野自分で運用するAWSネイティブのランナーAWSセットアップ不要のマネージド自己修復ランナー

CodeBuildが本当に優れている点

CodeBuildはAWSネイティブです。AWS CodeBuildのドキュメントによると、GitHub Actionsランナーはあなたのアカウント内でIAMサービスロールとともに実行され、VPC内で実行してRDSやElastiCacheのようなリソースに到達できます。buildがすでにAWS認証情報、プライベートサブネット、厳格なIAM境界を前提としているなら、そのネイティブ統合は実際の利点であり、残る良い理由です。

Latchkeyで運用しなくなるもの

LatchkeyはAWSで構成・保守する部分を取り除きます。RunnerタイプのCodeBuildプロジェクトなし、スコープするサービスロールなし、配線するVPCサブネットとセキュリティグループなし、デバッグするWORKFLOW_JOB_QUEUEDのwebhookなしです。GitHub Actionsにはマネージドランナーが見え、一時的・機械的な障害はjobを失敗させる代わりに自動的に自己修復・リトライされます。

移行の仕組み

  • 1つのworkflowを選び、そのruns-onをcodebuild-<project>-...のラベルからLatchkeyのラベルに変更します。
  • CodeBuildの経路と並行して実行し、実際のbuildで実時間と信頼性を比較します。
  • 残りのworkflowを1ラベルずつ展開します。YAML、actions、stepsは同じままです。
  • 本当にVPC内AWSアクセスが必要なjobはCodeBuildに残し、残りを移行します。

結論

ネイティブなVPC内AWSアクセスと厳格なIAMが必要なjobはCodeBuildに残します。それ以外については、CodeBuildプロジェクト、サービスロール、VPC、webhookの運用が望む以上の負担なら、Latchkeyは1行のruns-on変更で完全マネージド・自己修復のランナーを提供します。1つのworkflowで試験導入し、実際のCodeBuild buildと比較してください。

よくある質問

LatchkeyはCodeBuildホストのランナーのドロップイン代替ですか?
どちらもruns-onラベルでランナーをGitHub Actionsに接続するため、workflowの切り替えはラベル変更です。違いは運用面です。CodeBuildは維持するIAMロール、VPC、webhookとともに自社のAWSアカウント内で実行しますが、Latchkeyはそのセットアップが一切ない完全マネージドです。
これらのCodeBuildの詳細はどこで確認できますか?
これらの点はAWS CodeBuildのドキュメントとAWS CodeBuildの価格ページ(2026-07-02にレビュー)に基づいています。AWSの価格はRegionとcompute typeによって異なり、時間とともに変わるため、予算を組む前にAWSの価格ページで現在のレートとfree-tierの条件を確認してください。一次ソース: AWS CodeBuild docs, "Configure a CodeBuild-hosted GitHub Actions runner": https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html | AWS CodeBuild docs, "Troubleshoot the webhook": https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner-troubleshoot-webhook.html | AWS CodeBuild docs, "Compute images supported with the CodeBuild-hosted GitHub Actions runner": https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-action-runners-update-yaml.images.html | AWS CodeBuild pricing: https://aws.amazon.com/codebuild/pricing/ | AWS CodeBuild docs, "Quotas for AWS CodeBuild": https://docs.aws.amazon.com/codebuild/latest/userguide/limits.html

関連ガイド