一個正式環境的網路應用程式在 Elastic Load Balancer 後方執行於四個 EC2 實例上,並由 AWS Elastic Beanstalk 管理。一位開發人員需要在不停機的情況下更新平台版本 (Node.js) 並部署新的應用程式程式碼進行測試。哪種部署方法能滿足這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用 immutable update,將新程式碼部署到新的 EC2 實例;只有在通過健康檢查後才將流量路由到新的實例。.
為什麼這是答案
不可變更新 (immutable update) 是 Elastic Beanstalk 中一種零停機部署策略。它會啟動一組新的 EC2 實例,並在這些新實例上部署新的平台版本和應用程式程式碼。只有當這些新實例通過健康檢查後,Elastic Load Balancer 才會將流量從舊實例切換到新實例。舊實例隨後會被終止。這種方法確保了在部署過程中服務不會中斷,並且如果部署失敗,可以快速回滾到舊版本。 其他選項的缺點: 複製環境並交換 URL 需要額外的手動步驟和管理,且可能在交換過程中產生短暫的停機。 All-at-once 部署會導致所有實例同時停止服務,造成停機。 Rolling deployment 雖然減少了停機時間,但在更新過程中,部分實例會運行舊版本,部分運行新版本,可能導致應用程式行為不一致。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡