AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·TW
·更新於 4 Aug 2026
某公司使用 AWS CodeDeploy,並且部署需要符合以下要求:一部分實例必須繼續處理流量,流量在這些實例之間取得平衡,並且它們會自動復原;為新的修訂版自動啟動一個新的叢集,無需手動佈建;以半實例增量的方式將流量轉移到新的叢集,並且只有在至少一半實例接收到流量時才要求成功;在將流量路由到新的叢集之前移除臨時部署檔案;成功部署後,立即終止原始實例以降低成本。這要如何實作?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用帶有 blue/green 部署的 Application Load Balancer。將 Auto Scaling group 和 ALB target group 與部署組關聯,啟用 Automatically copy Auto Scaling group,使用 CodeDeployDefault.HalfAtATime 作為部署配置,指示 CodeDeploy 終止原始實例,並使用 appspec.yml 中的 BeforeAllowTraffic 鉤子來刪除臨時檔案。.
為什麼這是答案
正確答案是藍/綠部署。藍/綠部署允許在不中斷服務的情況下將流量從舊版本逐步轉移到新版本,符合「一部分實例必須繼續處理流量」的要求。將 Auto Scaling group 與部署組關聯並啟用「Automatically copy Auto Scaling group」可實現新叢集的自動啟動。CodeDeployDefault.HalfAtATime 部署配置確保流量以半實例增量轉移,並要求至少一半實例接收流量才算成功。appspec.yml 中的 BeforeAllowTraffic 鉤子在流量路由到新叢集之前執行,可用於移除臨時部署檔案。最後,CodeDeploy 終止原始實例的功能可降低成本。
其他選項不符合所有要求:
in-place 部署會直接更新現有實例,不符合「自動啟動一個新的叢集」的要求。
CodeDeployDefault.OneAtATime 和 CodeDeployDefault.AllAtOnce 部署配置不符合「半實例增量」的要求。
BlockTraffic 鉤子在流量被阻斷後執行,不適合在流量路由前移除檔案。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡