Amazon DOP-C02: CI/CD 管線與部署策略 — 學習指南

屬於 AWS DevOps Engineer Professional DOP-C02 — 學習指南. 使用經過驗證的解答練習: Amazon 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

一個健全的 AWS CI/CD 系統,會將跨多個帳戶和區域的原始碼控制、建置、測試、成品治理、部署協調以及安全的發布策略整合在一起。其核心託管服務——CodeCommit、CodeArtifact、CodeBuild、CodePipeline 和 CodeDeploy——免除了伺服器維護的負擔,與 IAM 和 KMS 緊密整合,並為部署到 EC2/Auto Scaling、ECS 和 Lambda 的藍/綠、金絲雀、滾動式及就地部署提供一流的支援。高效的 pipeline 也仰賴精確的觸發器(webhook、EventBridge、排程)、嚴謹的成品管理、用於加速的建置快取,以及搭配健康狀態警報以實現自動回滾的特定模式流量轉移。對企業而言,跨帳戶和跨區域的模式是必要的,這需要角色擔任、區域性成品存放區和一致的加密政策。

使用 AWS 開發人員工具進行協調

使用 CodeCommit 作為一個私有、高可用性的 Git 服務。它與 EventBridge 整合以處理儲存庫和 pull request 事件,支援核准規則範本,並使用 IAM 進行精細的授權。對於第三方 Git(GitHub/Bitbucket),可設定 CodePipeline 的來源動作搭配 webhook,以實現近乎即時的觸發。

CodeArtifact 為多個生態系統(npm、Maven、PyPI、NuGet)集中管理套件。它支援與公開註冊庫的上游連線並具備快取功能、每個儲存庫的 KMS 加密,以及會自動過期的範圍限定驗證權杖。在 CodeBuild 中,透過在 pre_build 階段呼叫

undefined

來整合,以設定套件管理器,而無需嵌入長期有效的密鑰。

CodeBuild 提供短暫、容器化的建置環境,無需管理工作節點。關鍵功能包括:

CodePipeline 是協調器。定義多個階段(來源、建置、測試、部署、核准),其中的動作可以並行或循序執行。最佳實踐:

undefined

的 EventBridge 排程規則來實現排程的 pipeline。

CodeDeploy 是部署引擎,支援 EC2/on-prem、ECS 和 Lambda 等目標。它管理生命週期掛鉤、流量轉移、健康狀態檢查,並透過 CloudWatch 警報實現自動回滾。請確保 EC2 執行個體上運行 CodeDeploy 代理程式、擁有一個執行個體設定檔,並具備對 CodeDeploy 端點的對外連線能力(或透過 NAT 的出口流量)。被跳過的事件和無操作的部署通常表示代理程式、權限或連線方面有問題。

部署策略與 CodeDeploy 生命週期

根據風險、容量和平台選擇策略:

CodeDeploy 的 appspec.yml 定義了要安裝的內容以及執行腳本的時機:

流量轉移與回滾:

EC2、ECS 和 Lambda 的藍/綠部署與流量轉移

EC2/Auto Scaling:

ECS:

Lambda:

CodeDeploy 之外的加權路由:

跨帳號與跨區域交付

企業級管線通常位於一個集中的「工具」帳號中,並部署到跨多個區域的開發/測試/生產帳號:

安全性、成品與治理:

實務問題情境

Spotify 需要為數百個微服務實現更安全的發布,這些服務運行在一個混合的運算基底上(ECS on Fargate、基於 EC2 的服務和 Lambda)。他們要求在導入生產流量前,能進行金絲雀部署和藍/綠部署並搭配自動化測試,同時需要成品治理和跨區域晉升,並將生產環境保留在一個獨立的帳號中。

  1. 建立儲存庫與套件
  1. 建置與測試
  1. 編排管線
  1. 藍/綠部署與金絲雀部署
  1. 跨帳號與跨區域晉升
  1. 成品治理與安全性
  1. 可觀測性與通知

此設計將異質的執行環境統一在單一受控的工具鏈下,提供具備自動化驗證的安全推出策略,透過移除自行託管的 CI/CD 基礎設施來減少維護工作,並以清晰的職責分離實現全球擴展。


所有領域 · 基礎設施即程式碼與組態管理

練習這些題目 → · 在 ExamRoll.io 上限時練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通過考試 →

瀏覽 Amazon →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品