CodeBuild
AWS CodeBuild
An AWS managed service for building and testing code.
In one sentence
An AWS managed service for building and testing code.
Overview
AWS CodeBuild is a fully managed build service that runs source code builds and tests.
Common use cases
- Building applications
- Automated testing
- Building container images
CLF-C02 exam points
- Used in the build stage of CI/CD
- Provides a managed build environment
- Integrates with CodePipeline
SAA-C03 exam points
- Define build steps in buildspec.yml
- Control AWS permissions during builds via IAM roles
- Consider how to split responsibility with GitHub Actions
Practical Use
AWS CodeBuild is a fully managed build service that compiles, tests, and packages source code. Each build runs in an isolated Docker container, ensuring no environmental contamination and high reproducibility. It integrates directly with repositories such as GitHub, CodeCommit, and Bitbucket, and can output build artifacts (binaries, ZIP files, Docker images) to Amazon S3 or Amazon ECR. No server management is required, and pricing is consumption-based according to actual build time. The build process is defined per phase in a buildspec.yml file placed at the project root. The basic structure consists of four phases: install (installing dependencies), pre_build (preparing tests), build (compiling and running tests), and post_build (packaging and pushing artifacts). Each phase's commands are described in YAML. The build image can be selected from AWS-provided managed images (Node.js, Java, Python, Go, etc.) or custom images registered in ECR. For environment variables, integration with SSM Parameter Store and AWS Secrets Manager is provided, allowing API keys and other secret information to be injected safely without exposing them in build logs. CLF-C02 asks questions such as "Which is AWS's continuous integration (CI) service?". It is important to organize and remember the roles of four services: CodeCommit (source management), CodeBuild (build and test), CodeDeploy (deployment), and CodePipeline (pipeline integration).
Official Documentation
Cost notes
- Charged based on build time and compute type
- Not required for this project since it centers on GitHub Actions
Security notes
- Do not expose secrets in build logs
- Use least-privilege IAM roles for builds
Related services
Related comparison articles
Related comparison articles have not been added for this term yet.
Related architecture diagrams
Related architecture diagrams have not been added for this term yet.
Tags
Last updated: 2026-06-07
Previous term
Amazon CloudWatch
Next term
AWS CodePipeline