CodeBuild
AWS CodeBuild
用於建置與測試程式碼的 AWS 代管服務。
一句話說明
用於建置與測試程式碼的 AWS 代管服務。
概要
AWS CodeBuild 是執行原始碼建置或測試的全代管建置服務。
主要用途
- 應用程式的建置
- 自動測試
- 建立容器映像
CLF-C02 考試重點
- 用於 CI/CD 的建置階段
- 可使用代管的建置環境
- 可與 CodePipeline 整合
SAA-C03 考試重點
- 以 buildspec.yml 定義建置步驟
- 以 IAM 角色控制建置時的 AWS 權限
- 考量與 GitHub Actions 的分工
實際使用情境
AWS CodeBuild 是執行原始碼編譯、測試、封裝的全代管組建服務。由於每次組建會啟動 獨立的 Docker 容器,因此無環境污染、再現性高。可直接與 GitHub、CodeCommit、 Bitbucket 等存放庫整合,並能將組建成品(二進位檔、ZIP、Docker 映像檔)輸出至 Amazon S3 或 Amazon ECR。無需管理伺服器,採用依實際組建時間計費的隨用即付模式。 組建處理透過位於專案根目錄的 buildspec.yml 以階段為單位定義。install(相依關係 安裝)、pre_build(測試準備)、build(編譯、測試執行)、post_build(成品的 封裝、推送)為基本的 4 階段架構,各階段的指令以 YAML 描述。組建使用的映像檔 可選擇 AWS 提供的代管映像檔(Node.js、Java、Python、Go 等)或註冊在 ECR 的 自訂映像檔。環境變數已準備好與 SSM Parameter Store 或 AWS Secrets Manager 的 整合,可安全地注入 API 金鑰等機密資訊,而不將其暴露於組建記錄。 在 CLF-C02 中,題目會以「AWS 的持續整合(CI)服務是哪個」的形式出題,整理 並記住 CodeCommit(原始碼管理)、CodeBuild(組建、測試)、CodeDeploy(部署)、 CodePipeline(管線整合)這 4 個服務的角色非常重要。
官方文件
成本注意事項
- 依建置時間與運算類型計費
- 本專案以 GitHub Actions 為主,故非必要
安全性注意事項
- 勿在建置日誌中輸出機密資訊
- 將建置用的 IAM 角色設為最小權限
相關服務
相關比較文章
此術語尚未登錄相關比較文章。
相關架構圖
此術語尚未登錄相關架構圖。
標籤
最後更新日: 2026-06-07
上一個術語
Amazon CloudWatch
下一個術語
AWS CodePipeline