某公司在單一可用區域的 Amazon EC2 執行個體上託管應用程式。該應用程式使用 OSI 模型的傳輸層。公司需要讓應用程式架構具備高可用性。下列哪些步驟組合能以最具成本效益的方式滿足此要求?(選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 EC2 執行個體前面設定 Network Load Balancer。, 為 EC2 執行個體建立 Auto Scaling group。設定 Auto Scaling group 以使用多個可用區域。設定 Auto Scaling group 以對執行個體執行應用程式運作狀態檢查。.
為什麼這是答案
為實現高可用性並保持成本效益,公司應將應用程式部署到多個可用區域。建立 Auto Scaling group 並設定其跨多個可用區域,可以確保在單一可用區域發生故障時,應用程式仍能繼續運行。Auto Scaling group 還能根據需求自動調整執行個體數量,並透過應用程式健康檢查確保只有健康的執行個體服務流量。在 EC2 執行個體前面設定 Network Load Balancer (NLB) 可以有效地將流量分發到這些跨可用區域的執行個體,並在傳輸層(OSI 模型第 4 層)提供極高的效能和低延遲。
單獨在不同可用區域設定新的 EC2 執行個體並使用 Route 53 路由流量,雖然提供了多可用區域冗餘,但缺乏自動擴展和健康檢查功能,不如 Auto Scaling group 全面。為 TCP 流量設定 NLB 並為 HTTP/HTTPS 流量設定 ALB 會增加複雜性和成本,因為應用程式只使用傳輸層,NLB 已足夠。建立 CloudWatch 警報以重新啟動停止的執行個體,雖然有助於恢復,但並非主動的高可用性解決方案,無法應對可用區域級別的故障。