その他サービス

AWS CodeBuild とは?フルマネージド CI ビルドサービス

AWS CodeBuild は フルマネージドな CI ビルドサービス。GitHub / CodeCommit からソースを取得し、`buildspec.yml` の手順でビルド・テスト・デプロイ準備を実行する。サーバー管理不要・分単位課金で、CI ビルドエージェントの代替...

フルマネージドビルドサービス。CI のビルドステージを担当。


1. 概要(端的に)

AWS CodeBuild は フルマネージドな CI ビルドサービス。GitHub / CodeCommit からソースを取得し、buildspec.yml の手順でビルド・テスト・デプロイ準備を実行する。サーバー管理不要・分単位課金で、CI ビルドエージェントの代替として機能する。


2. 何ができるか

  • ビルド・テスト・パッケージング実行
  • buildspec.yml で手順定義
  • マルチ言語対応:Java / Python / Node.js / Go / .NET / Docker
  • 並列ビルド:複数同時実行
  • ECR 連携:Docker イメージビルド・push
  • キャッシュ:S3 / Local キャッシュで高速化

3. 特徴

観点特徴
追加料金ビルド時間(vCPU・メモリ別)
無料枠月 100 分
環境Docker コンテナ(カスタム可)
トリガーCodePipeline / GitHub Webhook / EventBridge

buildspec.yml 例

version: 0.2
phases:
  install:
    runtime-versions:
      nodejs: 20
  pre_build:
    commands: [ "npm install" ]
  build:
    commands: [ "npm run build", "npm test" ]
artifacts:
  files: [ "**/*" ]
  base-directory: dist

4. 仕組み

CodeBuild は 指定されたビルドコンテナを起動 → ソース取得 → buildspec 実行 → 成果物保存 という流れで動く。


5. ユースケース

ユースケース 1:CI ビルド

GitHub プッシュ → 自動ビルド・テスト。

ユースケース 2:Docker イメージビルド

Dockerfile → ECR push。

ユースケース 3:CDK / SAM デプロイ

IaC ビルド + デプロイ。


6. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFCI ビルドの概念
SAACI/CD 設計
DVAbuildspec.yml 設計(頻出
SOAビルド運用