為了達到 Azure 上 SAP 工作負載的高可用性,虛擬機通常會部署在 可用性設定組、 可用性區域 或 彈性擴展集中 ,以保護應用程式免於區域內基礎結構維護或失敗。 但部署不會保護應用程式不受區域內廣泛災害的影響。 因此,為了保護應用程式免於區域性災害,應備妥應用程式的災害復原策略。 災害復原是一種記錄化且結構化的方法,旨在協助組織執行復原程序以回應災害,以及保護或最小化 IT 服務中斷並提升復原能力。
本文件提供藉由實作結構化災害復原方法來保護 SAP 工作負載免於大規模災難的詳細資料。 本文件中的詳細資料會根據不同的 Azure 服務和 SAP 元件,以抽象層級呈現。 您必須定期測試、記錄及微調 SAP 工作負載的確切DR策略和復原順序。 此外,該文件著重於適用於 SAP 工作負載的 Azure 對 Azure 災害復原策略。
一般災害復原計劃考量事項
Azure 上的 SAP 工作負載會在虛擬機器上執行,並結合不同的 Azure 服務來部署一般 SAP NetWeaver 應用程式的不同層級 (中央服務、應用程式伺服器、資料庫伺服器)。 一般而言,應該針對在 Azure 上執行的整個 IT 環境規劃災害復原策略,這表示也要考慮非 SAP 應用程式。 如果DR網站上未復原相依服務或資產,在SAP系統中執行的商務解決方案可能無法整體執行。 因此,您需要考慮所有元件和系統,來制定定義完善的完整災害復原計劃。
配對 Azure 區域中的 Azure 服務和功能可能不是對稱的。 例如,Azure NetApp Files、主要區域中可用的 M 系列等 VM SKU 可能無法在配對區域中使用。 若要檢查 Azure 產品或服務是否可在區域中使用,請參閱不同區域的 Azure 產品。
GRS 選項適用於具有標準儲存體類型的儲存體帳戶,可將資料複寫至配對的區域。 但標準儲存體不適用於 SAP DBMS 或虛擬磁碟。
用來備份支援解決方案的 Azure 備份服務只能在配對區域之間複寫備份。 對於您的所有其他資料,請使用原生 DBMS 功能 (例如 SQL Server Always On、SAP Hana 系統複寫和其他服務) 來執行您自己的複寫。 針對 SAP 應用層,請結合使用 Azure Site Recovery、rsync 或 robocopy,以及其他第三方軟體。
參考 SAP 工作負載部署
識別DR區域之後,請務必在主要區域中設定 Azure 核心服務(例如網路、計算、記憶體)的廣度可供使用,而且可以在DR區域中設定。 組織必須針對 SAP 工作負載開發災害復原部署模式。 部署模式會有所不同,且必須符合組織的需求。
將生產 SAP 工作負載部署到主要區域,並將非生產工作負載部署到災害復原區域。
將所有 SAP 工作負載 (生產和非生產環境) 部署到您的主要區域。 只有在有容錯移轉時,才會使用災害復原區域。
下列參考架構顯示在 Azure 上執行的一般 SAP NetWeaver 系統,以及主要區域中的高可用性。 下面顯示的次要站台是災害復原站台,SAP 系統會在災害事件之後還原。 主要和災害復原區域都是相同訂用帳戶的一部分。 若要達到 SAP 工作負載的災害復原,您必須識別每個 SAP 階層的復原策略,以及應用程式所使用的不同 Azure 服務。
組織應該針對整個 IT 環境規劃及設計災害復原策略。 在實際執行環境中執行的 SAP 系統通常會與 Active Directory、DNS、第三方應用程式等不同服務和介面整合。 因此,您也必須在災害復原規劃中包含非 SAP 系統和其他服務。 本文件著重於 SAP 應用程式的復原規劃。 但是您可以擴充相依元件的災害復原規劃大小和範圍,以符合您的需求。
SAP 工作負載的災害復原解決方案基礎結構元件
在 Azure 上執行的 SAP 工作負載會使用不同的基礎結構元件來執行商務解決方案。 若要規劃這類解決方案的災害復原,請務必讓主要區域中設定的所有基礎結構元件都可供使用,而且也可以在災害復原區域中設定。 在為 Azure 上的 SAP 工作負載設計災害復原解決方案時,應該考慮下列基礎結構元件。
虛擬網路和子網路跨越區域中的所有可用性區域。 針對兩個區域的災害復原,您必須在災害復原區域上設定個別的虛擬網路和子網路。 請參閱關於 Azure VM 災害復原中的網路功能,以深入了解災害復原區域的網路設定。
Azure Standard Load Balancer 可為 SAP 系統的高可用性設計提供網路元素。 針對叢集系統,Standard Load Balancer 會提供叢集服務的虛擬 IP 位址,例如在 VM 上執行的 ASCS/SCS 執行個體和資料庫。 若要在災害復原站台上執行高可用性 SAP 系統,則必須建立個別的負載平衡器,並據以調整叢集組態。
Azure 應用程式閘道是網路流量負載平衡器。 透過 Web 應用程式防火牆功能,其適合用來向網際網路公開改善安全性的 Web 應用程式。 Azure 應用程式閘道可以根據組態來服務公用 (網際網路) 和/或私人用戶端。 故障轉移之後,若要接受DR區域中類似的傳入 HTTP 流量,必須在DR區域中設定個別 Azure 應用程式閘道。
當網路元件 (例如虛擬網路、防火牆等) 分別在災害復原區域中建立時,您必須確定災害復原區域中的 SAP 工作負載會適應 DNS 更新、防火牆等網路變更。
為 VM 啟用 Azure Site Recovery 以設定 DR 時,連結至 VM 的本機受控磁碟會復寫到 DR 區域。 在復寫期間,VM 磁碟寫入會傳送至來源區域中的快取記憶體帳戶。 資料會從該處傳送到目標區域,並從資料產生復原點。 當您在災害復原期間將 VM 容錯移轉時,會使用復原點來還原目標區域中的 VM。 但 Azure Site Recovery 不支援 Azure 中可用的所有儲存體類型。 如需詳細資訊,請參閱適用於儲存體的 Azure Site Recovery 支援矩陣。
本課程模組會探索 Azure for SAP 工作負載的災害復原支援,包括單一和多個 Azure 區域內的部署、Azure 中的多層式 SAP NetWeaver 應用程式部署,以及 Azure 服務,例如 Active Directory 和 DNS。 準備測驗 AZ-120 規劃和管理適用於 SAP 的 Microsoft Azure 工作負載。