復原和災害復原

Azure 應用程式組態是一項區域性服務。 每個組態存放區都會建立在特定 Azure 區域中。 全區域服務中斷會影響該區域中的所有存放區,且依照預設,無法使用區域之間的容錯移轉。 然而,Azure 應用程式組態支援異地複寫。 您可以啟用跨多個位置的資料複本,以增強區域中斷的復原能力。 使用異地復寫是提供高可用性的建議解決方案。

本文提供如何跨 Azure 區域使用多個複本來提升應用程式異地復原能力的一般指引。

提示

請參閱最佳做法,以建置具有高復原能力的應用程式。

高可用性架構

原始應用程式組態存放區也會被視為複本,因此,若要實現跨區域備援,您必須在不同的區域中建立至少一個新複本。 不過,您可以選擇根據需求,在不同的區域中建立多個應用程式組態複本。 然後,依照喜好設定的順序,在應用程式中使用這些複本。 透過此設定,您的應用程式至少有一個額外的複本,可在主要複本無法存取時作為後援複本。

下圖說明您的應用程式和兩個複本之間的拓撲:

Diagram of geo-redundant replicas.

您的應用程式會從較慣用的複本載入其組態。 如果慣用的複本無法使用,則會從次要的慣用複本載入組態。 這樣可提高成功取得組態資料的機率。 這兩個複本中的資料一律同步處理。

複本之間的容錯移轉

如果您想在複本之間使用自動容錯移轉,請遵循這些指示,使用應用程式組態提供者程式庫來設定容錯移轉。 這是在應用程式中建置復原的建議方法。

如果應用程式組態提供者程式庫不符合您的需求,您還是可以實作自己的容錯移轉策略。 啟用異地複寫時,如果一個複本無法存取,您可以讓應用程式容錯移轉到另一個複本來存取組態。

下一步

在本文中,您已了解如何擴充應用程式,以達到應用程式組態在執行階段的異地復原能力。 您也可以在建置或部署時內嵌應用程式組態中的組態資料。 如需詳細資訊,請參閱與 CI/CD 管線整合