EC2 執行個體上的應用程式位於 Application Load Balancer 後方。CodeDeploy 版本在 AllowTraffic 生命週期事件期間失敗,但部署日誌未顯示明確原因。什麼可以解釋此失敗?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: ALB 目標群組的健康狀態檢查設定錯誤,導致執行個體無法正常運作。.
為什麼這是答案
當 CodeDeploy 部署在 AllowTraffic 生命週期事件期間失敗,且部署日誌未顯示明確原因時,通常表示問題出在負載平衡器將流量路由到新部署的實例之前進行的健康檢查。如果 ALB 目標群組的健康檢查設定錯誤,例如檢查路徑不正確、逾時值過低或預期回應碼不符合應用程式實際回應,則即使應用程式本身已成功部署到 EC2 實例上,ALB 也會判定這些實例不健康。因此,ALB 不會將流量轉移到這些實例,導致 AllowTraffic 事件失敗。 其他選項不正確的原因: appspec.yml 中的損壞或無效指令碼通常會在部署日誌中產生錯誤訊息,而不是在 AllowTraffic 階段無聲無息地失敗。 部署使用者權限不足會導致部署在更早的階段失敗,例如無法註冊實例或更新目標群組。 CodeDeploy 代理程式未安裝會導致部署在安裝或驗證階段失敗,因為代理程式無法執行部署指令碼。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡