跳到主要內容
Management管理初級CLF-C02SAA-C03

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 角色設為最小權限

相關服務

相關比較文章

此術語尚未登錄相關比較文章。

相關架構圖

此術語尚未登錄相關架構圖。

標籤

cicdbuilddevops

最後更新日: 2026-06-07