AmazonAmazon Solution Architect Professional SAP-C02 Certification
·TW
·更新於 1 Aug 2026
一個無伺服器應用程式使用 CloudFront、API Gateway 和 Lambda。目前部署是透過建立新的 Lambda 版本並執行 CLI 指令碼來更新。如果新版本有錯誤,另一個 CLI 指令碼會重新部署先前的版本。公司希望加快部署速度,並在發生錯誤時更快地偵測和回溯。哪種方法可以實現這一點?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用 AWS SAM 和 Lambda 部署與 AWS CodeDeploy 的整合來部署新的 Lambda 版本,逐步將流量轉移到新版本,並執行流量前和流量後測試掛鉤。如果觸發 CloudWatch 警報,則自動回溯。.
為什麼這是答案
正確答案透過 AWS SAM (Serverless Application Model) 結合 AWS CodeDeploy 實現了快速部署、漸進式流量轉移和自動回溯。SAM 簡化了無伺服器應用程式的部署,而 CodeDeploy 則提供了藍/綠或金絲雀部署策略,允許逐步將流量從舊版本轉移到新版本,並在流量轉移前後執行測試掛鉤。如果 CloudWatch 警報偵測到錯誤,CodeDeploy 會自動回溯到先前的穩定版本,大幅縮短了錯誤偵測和恢復時間。
其他選項的缺點:
部署巢狀的 CloudFormation 堆疊並建立變更集雖然是自動化部署,但變更集的回溯通常是手動且較慢,無法實現自動化漸進式部署和回溯。
合併 CLI 指令碼僅是將現有手動步驟自動化,缺乏漸進式部署和自動回溯的能力,仍需人工介入。
部署新的 CloudFormation 堆疊並切換 CloudFront origin 是一種藍/綠部署,但沒有提供逐步流量轉移和自動回溯機制,一旦切換,若有問題則影響所有用戶,且回溯為手動。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡