AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·TW
·更新於 4 Aug 2026
某公司使用 AWS Cloud Development Kit (CDK) 定義其應用程式,並使用 AWS CodePipeline 和 AWS CodeBuild 建構的管道進行部署。他們希望在管道中加入單元測試,並確保只有在所有單元測試都通過的情況下才繼續部署。哪兩個步驟可以強制執行此要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 修改 CodeBuild 的建置階段命令,使其先執行測試,然後部署 CDK 應用程式。將 CodeBuild 階段的 OnFailure 屬性設定為 ABORT。, 使用 AWS CDK assertions 函式庫編寫單元測試,並使用 template.hasResourceProperties 斷言來驗證資源是否具有預期的屬性。.
為什麼這是答案
選項 A 正確,因為在 CodeBuild 的建置階段命令中先執行單元測試,並將 OnFailure 屬性設定為 ABORT,可以確保如果測試失敗,管道會立即停止,不會繼續部署。這符合「只有在所有單元測試都通過的情況下才繼續部署」的要求。
選項 D 正確,因為 AWS CDK assertions 函式庫專為測試 CDK 應用程式而設計。使用如 template.hasResourceProperties 等斷言,可以直接驗證 CDK 綜合出的 CloudFormation 模板是否符合預期,確保應用程式的結構和配置正確無誤。這提供了在部署前驗證應用程式行為的有效方式。
選項 B 不正確,因為 --rollback true 旗標用於部署失敗時回滾,而不是在測試失敗時阻止部署。選項 C 不正確,因為 --require-approval any-change 旗標用於手動審核變更,而不是自動化測試失敗時的阻止機制。選項 E 不正確,因為 cdk diff 雖然有助於識別變更,但它主要用於比較模板差異,而不是執行單元測試來驗證應用程式邏輯或行為。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡