某公司在 AWS Cloud 中執行一個三層式 Web 應用程式,該應用程式跨三個可用區域運作。應用程式架構包含一個 Application Load Balancer、一個託管使用者工作階段狀態的 Amazon EC2 Web 伺服器,以及一個在 EC2 執行個體上執行的 MySQL 資料庫。該公司預期應用程式流量會突然增加。該公司希望能夠擴展以滿足未來的應用程式容量需求,並確保所有三個可用區域都具有高可用性。哪種解決方案能滿足這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 MySQL 資料庫遷移到採用 Multi-AZ DB cluster 部署的 Amazon RDS for MySQL。使用具有高可用性的 Amazon ElastiCache for Redis 來儲存工作階段資料並快取讀取。將 Web 伺服器遷移到跨三個可用區域的 Auto Scaling group。.
為什麼這是答案
正確答案透過將 MySQL 資料庫遷移到具備 Multi-AZ DB cluster 部署的 Amazon RDS for MySQL 來確保資料庫的高可用性和可擴展性。使用 Amazon ElastiCache for Redis 儲存工作階段資料,提供了高可用性和快速讀取,因為 Redis 支援持久性且常用於工作階段管理。將 Web 伺服器遷移到跨三個可用區域的 Auto Scaling group,則能自動處理流量突增並確保應用程式層的高可用性。
選項二錯誤,因為 ElastiCache for Memcached 不支援資料持久性,不適合儲存使用者工作階段狀態。選項三錯誤,因為將關聯式資料庫(MySQL)遷移到非關聯式資料庫(DynamoDB)通常需要應用程式層的大幅重構,且 DynamoDB 在某些複雜查詢場景下可能不如關聯式資料庫高效。選項四錯誤,因為將 MySQL 資料庫遷移到單一可用區域的 Amazon RDS for MySQL 無法提供高可用性,這與題目要求不符。