某公司在一個 Auto Scaling group 中的 Amazon EC2 實例上執行一個網路應用程式,該應用程式位於 Application Load Balancer (ALB) 後方。該應用程式將資料儲存在 Amazon Aurora MySQL DB cluster 中。該公司需要一個災難復原 (DR) 解決方案。可接受的復原時間目標 (RTO) 最長為 30 分鐘。當主要基礎設施正常運作時,DR 解決方案不需要為客戶提供服務。哪種解決方案符合這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在第二個 AWS Region 中部署 DR 基礎設施,包含一個 ALB 和一個 Auto Scaling group。將 Auto Scaling group 的所需容量和最大容量設定為最小值。將 Aurora MySQL DB cluster 轉換為 Aurora global database。使用 ALB 端點設定 Amazon Route 53 進行主動-被動故障轉移。.
為什麼這是答案
正確答案描述了一個有效的跨區域災難復原策略,符合 30 分鐘 RTO 的要求。在第二個區域部署 ALB 和 Auto Scaling group,並將 Auto Scaling group 的容量設定為最小值,可在災害發生時快速擴展,同時降低閒置成本。將 Aurora MySQL DB cluster 轉換為 Aurora global database 可實現快速的跨區域資料複製和故障轉移,滿足 RTO。使用 Route 53 進行主動-被動故障轉移,可確保在主要區域發生故障時,流量自動重新導向到 DR 區域。
其他選項不符合要求:
第二個選項的主動-主動故障轉移不符合「DR 解決方案不需要為客戶提供服務」的要求,且將 EC2 實例跨區域納入單一 Auto Scaling group 不切實際。
第三個選項依賴從備份還原資料,這可能超過 30 分鐘的 RTO,且主動-主動故障轉移不符合要求。
第四個選項使用備份建立基礎設施可能耗時,且將 Auto Scaling group 的所需容量設定為零意味著需要手動啟動實例,這可能超出 RTO。