その他サービス ・
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. 関連用語
- CodeCommit / CodeDeploy / CodePipeline — Code* シリーズ
- ECR — Docker イメージ保管
- CDK / SAM — IaC ビルド対象
7. 関連サイト
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | CI ビルドの概念 |
| SAA | 中 | CI/CD 設計 |
| DVA | 高 | buildspec.yml 設計(頻出) |
| SOA | 中 | ビルド運用 |