View a markdown version of this page

區域切換元件 - Amazon Application Recovery Controller (ARC)

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

區域切換元件

以下是 Amazon Application Recovery Controller (ARC) 中區域切換功能的元件和相關概念。

計畫

計劃是應用程式的基本復原程序。您可以使用要依序或平行執行的執行區塊來建置一或多個工作流程,以建立計畫。然後,當區域性受損時,您可以執行計劃,透過轉移應用程式以在運作狀態良好的區域中執行,來完成應用程式的復原。

子計畫

子計畫是一種獨立的計畫,可以從父計畫中執行,以協調更複雜的應用程式復原案例。您可以巢狀化區域切換計劃一個層級。

工作流程

區域切換計劃包含一或多個工作流程。工作流程是由包含執行區塊的步驟組成,您指定平行或依序執行,以完成區域作為復原計畫的一部分的啟用或停用。對於您設定為具有主動/被動方法的計劃,您可以建立一個工作流程,可用於啟用其中一個區域,或為每個區域建立一個單獨的啟用工作流程。對於您為主動/主動方法設定的計劃,您可以建立一個工作流程來啟用您的區域,以及一個工作流程來停用您的區域。

執行區塊

您可以將步驟新增至包含執行區塊的區域切換計畫工作流程。執行區塊可讓您在啟用區域中指定多個應用程式或資源的復原。當您將步驟新增至工作流程時,您可以與其他步驟依序新增,或與一或多個其他步驟平行新增。

優雅和不羈的組態

您可以選擇執行具有優雅 (計劃) 或不良 (計劃外) 執行的特定執行區塊。當您的環境運作狀態良好時,您可以使用優雅工作流程來執行所有步驟,以有序地執行計劃。不良工作流程模式只會使用必要的步驟和動作。當您以不良模式執行計畫時,它會變更工作流程中執行區塊的行為,或略過特定執行區塊,視執行區塊的類型而定。

特定類型的執行區塊在執行不良時會有不同的行為。有關這些差異的詳細資訊,請參閱 一節,其中包含每種執行區塊的詳細資訊。如需詳細資訊,請參閱新增執行區塊

主動/主動和主動/被動組態

為跨多個區域的應用程式建立彈性組態有兩種主要方法:主動/被動和主動/主動。區域切換支援這兩種方法的應用程式復原。

使用主動/被動組態,您可以在兩個不同的區域中部署應用程式的兩個複本,而客戶流量只會前往一個區域。

使用主動/主動組態,您可以將兩個複本部署到兩個不同的區域,但兩個複本都在處理工作或接收流量。

計劃執行

當區域切換計劃執行時,它會透過為應用程式及其接收的流量啟用運作狀態良好的區域,在區域受損時實作應用程式的復原。使用主動/主動組態時,您也可以執行計劃執行來停用受損的區域。

應用程式運作狀態警示

應用程式運作狀態警示是您為計劃指定的 CloudWatch 警示,用於指示每個區域中應用程式的運作狀態。區域切換使用應用程式運作狀態警示,協助判斷切換區域以實作復原後的實際復原時間。

觸發

您可以使用區域切換中的觸發程序來自動化應用程式復原。當您建立觸發時,您可以指定一或多個 Amazon CloudWatch 警示,並定義應啟動計劃執行的警示條件 (例如 "red" 或 "green")。當符合指定的條件時,區域切換會自動執行計劃。觸發條件與應用程式運作狀態警示不同:觸發啟動計劃執行,而應用程式運作狀態警示可協助區域切換在計劃完成後計算實際的復原時間。

復原後工作流程

復原後工作流程是選用的工作流程,會在成功復原後執行,為未來的區域事件做好準備。這些工作流程需要兩個區域都正常運作,並在先前受損的區域中執行。復原後執行會參考最近復原執行的復原執行 ID。

復原後工作流程支援下列執行區塊:

  • RDS 建立跨區域複本

  • 自訂動作 Lambda

  • 手動核准

  • 區域切換計畫

儀表板

區域切換包含儀表板,您可以在其中即時追蹤計劃執行的詳細資訊。