使用 AWS Outposts 機架建置 HA 應用程式和基礎設施解決方案 - AWS Outposts 高可用性設計和架構考量

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 AWS Outposts 機架建置 HA 應用程式和基礎設施解決方案

透過 AWS Outposts 機架,您可以使用熟悉的 AWS 雲端服務和工具來建置、管理和擴展高可用性的內部部署應用程式。請務必了解雲端 HA 架構和方法通常與您目前在資料中心中執行的傳統內部部署 HA 架構不同。

透過傳統的內部部署 HA 應用程式部署,應用程式會部署在虛擬機器 VMs) 中。部署和維護複雜的 IT 系統和基礎設施,以保持這些虛擬機器的運作狀態良好。VMs 通常具有特定的身分,而且每個 VM 可能在整體應用程式架構中扮演關鍵角色。

架構角色與 VM 身分緊密結合。系統架構師利用 IT 基礎設施功能提供高可用性的 VM 執行期環境,讓每個 VM 能夠可靠地存取運算容量、儲存磁碟區和網路服務。如果 VM 失敗,則會執行自動或手動復原程序,將失敗的 VM 還原至運作狀態良好,通常是在其他基礎設施或另一個資料中心。

雲端 HA 架構採用不同的方法。 AWS 雲端服務提供可靠的運算、儲存和聯網功能。應用程式元件會部署到 EC2 執行個體、容器、無伺服器函數或其他受管服務。

執行個體是應用程式元件的實例化,可能是執行該角色的其中之一。應用程式元件彼此鬆散地耦合,並與其在整體應用程式架構中扮演的角色耦合。執行個體的個別身分通常並不重要。可以建立或銷毀其他執行個體,以擴展或縮減規模,以因應需求。失敗的執行個體或運作狀態不佳的執行個體,只會以運作狀態良好的新執行個體取代。

AWS Outposts 機架是一種全受管服務,可將 AWS 運算、儲存、聯網、資料庫和其他雲端服務延伸至內部部署位置,以提供真正一致的混合體驗。您不應將 Outposts 機架服務視為具有傳統內部部署 HA 機制的 IT 基礎設施系統的插入式替代。嘗試使用 AWS 服務和 Outposts 支援傳統的內部部署 HA 架構是一種反模式。

在 AWS Outposts 機架上執行的工作負載會使用雲端 HA 機制,例如 Amazon EC2 Auto Scaling (水平擴展以滿足工作負載需求)、EC2 運作狀態檢查 (偵測和移除運作狀態不佳的執行個體) 和 Application Load Balancer (將傳入工作負載流量重新導向至擴展或取代的執行個體)。將應用程式遷移至雲端時,無論是 AWS 區域 或 AWS Outposts 機架,您都應該更新您的 HA 應用程式架構,以開始利用受管雲端服務和雲端 HA 機制。

下列各節介紹架構模式、反模式和建議實務,用於在內部部署環境中部署 AWS Outposts 機架,以執行具有高可用性需求的工作負載。這些章節介紹模式和實務;但不提供組態和實作詳細資訊。您應該閱讀並熟悉AWS Outposts 機架FAQs使用者指南,以及針對 Outposts 機架上執行之服務的FAQs和服務文件,同時為 Outposts 機架和應用程式準備環境以遷移至 AWS 服務。