此指引將部署一個示範無伺服器主動/被動工作負載的參考架構,可非同步複寫應用程式資料,以及從主要 AWS 區域容錯移轉至次要 AWS 區域。若要驗證區域容錯移轉是否運作工作,還可以部署一個範例相片共享 Web 應用程式,作為後端層的視覺化示範。此指引支援 15 分鐘的復原點目標 (RPO) 和幾秒的復原時間點目標 (RTO)。
概觀
以下圖表展示了您可以使用 GitHub 上的範例程式碼建置的架構。

Multi-Region Application Architecture 指引架構
AWS CloudFormation 範本使用 AWS CloudFormation StackSets,在主要和次要 (容錯移轉) AWS 區域中部署路由層和後端基礎設施。在解決方案的主要範本部署完畢後,可以部署次要的選用 AWS CloudFormation 範本。該次要範本將部署託管在 Amazon S3 儲存貯體中的 AWS Amplify 範例 Web 應用程式、將 Web 應用程式交付至使用者的 Amazon CloudFront 發行版、以及讓使用者能夠存取 Web 應用程式、路由層和後端基礎設施資源的 Amazon Cognito 使用者集區和身分集區。
載入 Web 應用程式之後,會在指引的路由層中查詢應用程式的目前狀態 (作用中、受保護、容錯移轉),並設定 AWS Amplify 以便針對正確區域中的指引資源。當使用者上傳新相片或新增評論時,亦會擷取應用程式的狀態。視乎應用程式的狀態,可能會顯示一則訊息,指示某些動作是否可用,或者是否必須重新整理應用程式。
功能
Web 應用程式
使用範例相片共用 Web 應用程式,以視覺化方式示範指引的後端層,並驗證區域容錯移轉是否運作。
原始容錯移轉
在解決方案的 CloudFront 上手動設定原始容錯移轉,以便從次要區域提供應用程式。
相關內容
影片
Solving with AWS Solutions: Multi-Region Application Architecture