一家公司具有一個在公有子網和私有子網中運行的雙層應用程序架構。運行 Web 應用程序的 Amazon EC2 實例位于公有子網中,而數據庫的 EC2 實例在私有子網中運行。Web 應用程序實例和數據庫在單個可用區 (AZ) 中運行。
解決方案架構師應采取哪種步驟組合來為該架構提供高可用性? (請選擇兩項。)
A) 在同一可用區中創建新的公有子網和私有子網。
B) 為 Web 應用程序實例創建跨多個可用區的 Amazon EC2 Auto Scaling 組和 Application Load Balancer。
C) 將現有 Web 應用程序實例添加到 Application Load Balancer 后面的 Auto Scaling 組。
D) 在新可用區中創建新的公有子網和私有子網。在新可用區的公有子網中使用 EC2 實例創建數據庫。將舊數據庫內容遷移到新數據庫。
E) 在同一 VPC 中創建新的公有子網和私有子網,每個子網都在新的可用區中。在私有子網中創建 Amazon RDS 多可用區數據庫實例。將舊數據庫內容遷移到新的數據庫實例。
B、E
多個可用區可以提供可用性。為了提供架構的高可用性,在新的可用區 (AZ) 中創建新子網,才能提供冗余網絡。
Elastic Load Balancing 在一個或多個可用區中的多個目標之間自動分配傳入的流量。它會監控已注冊目標的運行狀況,并僅將流量傳輸到運行狀況良好的目標。彈性負載均衡將會擴展負載均衡器容量,以響應傳入流量中的變化。
Auto Scaling 組中的目標組用來提供運行工作負載的 EC2實例。目標組可以選擇 EC2 實例類型,也可以選擇負載均衡器類型。只有在目標組選擇 EC2 實例類型的時候,才可以手動在Auto Scaling 組中添加 EC2 實例。
創建一個 Auto Scaling 組(其實例位于負載均衡器后面的兩個可用區中),可以為 Web 應用程序具有高可用性,以及在兩個公有可用區之間重新分配 Web 流量。
Amazon RDS 多可用區數據庫帶兩個可讀備用實例,通常可以在 35 秒內自動進行失效轉移,不會丟失數據,無需手動干預,可以為數據庫層提供高可用性。