您可以使用 Google Cloud ,為在 Google Cloud、內部部署或其他雲端供應商上執行的 SAP 系統,代管災難復原解決方案。
災難復原定義
災難復原 (DR) 和高可用性 (HA) 是業務持續性這項廣義概念中的兩個不同元素。本指南著重於災難復原。
災難復原解決方案旨在恢復應用程式處理作業,以因應天災或人為災難,或是基礎架構故障導致大規模服務中斷的情況。這類中斷服務不僅會停用主要應用程式處理系統,也會停用任何可防範小規模系統或本機基礎架構故障的待命系統。
DR 解決方案與高可用性解決方案的其他差異包括:
- DR 解決方案中的復原系統通常不是熱待命系統。
- 災難復原程序通常需要手動介入,才能從資料、系統和基礎架構的備份或複本中復原或還原應用程式處理作業。
- 這個解決方案包含復原站點,該站點位於與主要系統不同的地理位置。
- 災難復原解決方案的復原時間目標 (RTO) 通常以小時 (如果不是以天為單位) 為單位。
下列架構範例顯示 SAP 系統,其中包含高可用性解決方案和災難復原解決方案。災難復原站點 (系統會在災難發生後在此復原) 位於右側的 區域 2。主系統位於 Region 1 的左側,並已設定為高可用性,搭配橫跨兩個可用區的容錯移轉叢集。DR 解決方案的備份功能,以橫跨兩個區域的虛線表示。在儲存空間方面,系統會使用多區域 Cloud Storage 值區,如圖表底部所示。
這個範例也會顯示資料庫。雖然應用程式復原作業取決於資料復原作業,但本指南並未涵蓋資料庫系統的 DR 程序。請參閱資料庫說明文件和任何適用的 SAP 附註。本指南著重於 SAP NetWeaver 系統 (SAP ASCS/ERS) 和應用程式伺服器 (SAP AAS)。
如要瞭解如何在 Google Cloud上導入高可用性 SAP 系統,請參閱 Google Cloud上的 SAP NetWeaver 高可用性規劃指南。
如要進一步瞭解Google Cloud上 SAP HANA 的高可用性和災難復原,請分別參閱 SAP HANA 高可用性規劃指南 和 SAP HANA 災難復原規劃指南。
如需有關 Google Cloud上 DR 的一般資訊,請參閱災難復原規劃指南。
針對未在 Google Cloud上執行的 SAP 系統,採用 DR 設計方法
如果主要的 SAP 系統並未在 Google Cloud上執行,您可以採用提取及轉移方法來處理 DR 解決方案,其中 Google Cloud 上的 DR 系統架構和軟體與主要系統相同。您也可以採用雲端原生方法,在設計 DR 解決方案時,針對雲端最佳化復原系統,並由 Google Cloud 或 Google Cloud 合作夥伴產品或服務提供支援。
如果您採用升級及遷移方法,則需要確認主要系統的架構是否完全支援 Google Cloud。無論採用哪種方法,您都必須確保所使用的所有軟體都已獲得適當授權,可在Google Cloud上使用。
如要進一步瞭解授權,請參閱 Google Cloud Platform 服務條款。
Google Cloud上的 SAP NetWeaver 災難復原解決方案設計元素
Google Cloud上 SAP NetWeaver 的 DR 解決方案設計元素可包含下列項目:
- DR 網站位置
- 網路
- 安全性
- 虛擬機器 (VM) 注意事項
- 備份選項
- 儲存空間
如要實作這些設計元素,您可以選擇多種方式來達成復原和成本目標。
DR 網站位置
為備援站點選擇 Google Cloud 區域時,請考量下列事項:
- 主要網站可能發生的任何災難的潛在影響範圍
- SAP NetWeaver 系統使用者的所在位置
- 您所選地區和區域是否提供 SAP 系統使用的 Google Cloud 資源和功能
為 DR 網站選擇 Google Cloud 區域時,請選擇與主要網站相距足夠遠的區域,以免 DR 網站受到主要網站發生的任何災難影響。一般來說,100 英里以上的距離就足夠了,但法規或組織規範可能會要求不同的最小距離。
如果主要的 SAP 系統在 Google Cloud上執行,請將 DR 網站放在離使用者較近的任何 Google Cloud 區域,但不得位於主要系統執行的區域。Google Cloud 區域彼此相距甚遠,因此不會有兩個 Google Cloud 區域可能受到同一個災難的影響。
如果主要 SAP 系統是在 Google Cloud以外執行,請將災難復原站點放在盡可能靠近使用者的地區,但不要位於主要站點可能發生任何災難的潛在衝擊區。
在 DR 區域中,將 DR 系統放置在支援 SAP 和資料庫系統所需 VM 執行個體類型和其他基礎架構的可用區。
選取異地備援網站的地區後,您可能需要為該地區調高資源配額,以便在事件發生前為異地備援系統提供足夠的資源。
如要瞭解所有 Google Cloud 地區的位置,請參閱「地區和區域」一文。
如要查看各地區可用的功能,請參閱「可用地區與區域」。
如要查看哪些 Google Cloud 資源是全球、區域和區域資源,請參閱「全球、區域和區域資源」。
網路
在 Google Cloud中,虛擬私有雲 (VPC) 可提供全球網路功能。
如果備援網站尚未建立 VPC 網路,您必須建立。您也需要為 DR 網站建立子網路和 IP 範圍。
如果主要系統已啟用 Google Cloud,只要主要和備援網站都位於同一個虛擬私有雲網路,網路設定就會更容易。不過,如有需要,您可以將主要和 DR 站台放置在不同的虛擬私有雲網路,甚至是不同的專案中。
設計 DR 解決方案時,請考量下列通訊路徑:
- Google Cloud中主要網站與復原網站之間的連線
- 組成 SAP 系統的應用程式、資料庫和伺服器之間的內部通訊
- 使用者與 SAP 系統之間的連線
針對來自 Google Cloud外部網站的連線,Google Cloud 提供各種網路產品,以支援每個連線點。
將主要網站連結至 DR 網站
您必須在主要網站和 DR 網站之間建立連線,才能儲存備份或在兩個系統之間提供複製路徑,以便在發生災難時立即使用復原資源,並測試災難程序。
如果主要系統在 Google Cloud上執行,在 DR 網站上提供備份資料幾乎是自動完成的。Compute Engine 快照可指定為多區域。其他備份可直接從主要系統儲存至多區域 Cloud Storage 值區,以便在 DR 站點立即使用。
如果主要系統未在 Google Cloud上執行,您可以使用 Cloud Interconnect 或 Cloud VPN,將主要網站連結至 Google Cloud 上的異地備援網站。
如需高可用性 Cloud Interconnect 拓撲的範例,您可以參考「建立專屬互連網路的 99.99% 可用性」一文,瞭解如何透過幾項變更,將拓撲調整為符合 DR 情境。
如需高可用性多區域 VPN 閘道拓撲的範例,並且能套用於異地備援情境,請參閱「Cloud VPN 拓撲」。
從平台外網站連線至 Google Cloud時,頻寬是重要的考量因素。連線必須充分支援定期將資料和備份檔案傳輸至 Google Cloud。
如要進一步瞭解從平台外網站連線至 Google Cloud的選項,請參閱「混合式連線產品」。
SAP 應用程式、資料庫和伺服器之間的連線
如果主要系統在 Google Cloud上執行,在 DR 站點上維持 SAP 應用程式、資料庫和伺服器之間的連線,只要在主要網站上模擬主機名稱、子網路、防火牆等,就相對簡單。
如果主要系統並未在 Google Cloud上執行,您可能需要在設計階段投入更多心力,將主要網站的網路架構轉換為 Google Cloud上的 DR 網站。
在您的業務需要依賴復原系統前,測試 DR 程序是找出並解決任何連線問題的關鍵。
將使用者連結至 DR 網站
在復原作業中,SAP 系統還原至 DR 網站後,使用者流量就必須重新路由至復原的系統。通常,您可以將 DNS 項目中的網路別名更新為新的 IP 位址 (區域) 來完成這項操作。
如果網路架構使用 VPC 路徑,您需要在復原期間更新路徑。
在 Google Cloud上,您可以使用 Cloud DNS,也可以使用其他 DNS 解決方案。
區域網路資源
如果主要系統在Google Cloud 上執行,且您使用區域網路資源 (例如 Cloud NAT 或區域 Cloud Load Balancing),則需要在每個區域中建立資源的執行個體。
瞭解詳情:
網路存取權控管
請確認備援網站開啟的連接埠與主要網站開啟的連接埠相同。
您可以在虛擬私有雲網路中定義防火牆規則,控制 VM 的傳入與傳出流量。
如果您在 Windows Server 上有 Active Directory 服務,則必須在復原前設定,並與主要網站的 Active Directory 例項保持同步。
安全性
您必須在備援網站上實作與主要網站相同的安全控制項和權限。同樣的法規遵循規範也適用於復原的環境。
任何需要在主要網站上存取權的使用者或角色,也必須在 DR 網站上存取權。
如要進一步瞭解如何為Google Cloud上的 DR 解決方案設計安全性,請參閱「導入安全性和法規遵循控管機制」。
VM 注意事項
您可以使用 Google Cloud提供的 Terraform 設定、Cloud Deployment Manager、執行個體範本和自訂映像檔等產品和功能,加快部署 Compute Engine 虛擬機器 (VM) 執行個體,並避免發生 DR 站點設定錯誤。
設定及部署虛擬機器
Google Cloud 為 SAP 在 Google Cloud 上提供 Terraform 設定檔和Deployment Manager 範本,可用於預先定義並在 DR 站點部署 SAP 系統。使用 Terraform 或 Deployment Manager 檔案可加快部署速度、減少設定錯誤,並確保 SAP 系統符合 SAP 支援需求。
您也可以使用 Compute Engine 執行個體範本,預先設定 VM。使用執行個體範本可加快部署作業,並減少 VM 在復原期間的手動設定作業。不過,由於 DR 網站確實需要重新設定,因此從復原開機磁碟復原 VM 可能會比較容易,如下一節所述。
如要進一步瞭解執行個體範本,請參閱「執行個體範本」。
您也可以使用部署調度工具 (例如 Terraform) 來管理 Google Cloud上的基礎架構部署作業。
視 RTO 而定,您可以預先部署 Compute Engine 執行個體,或是在復原時部署,因為部署 VM 只需要幾分鐘的時間。
如果您預先部署 VM,可以停止 VM 以節省成本,或是將 VM 用於其他非必要用途,直到需要用於復原作業為止。
您也可以在復原站點上,將分散式系統整合至較少的 VM 上,以便降低成本。舉例來說,如果主要網站的應用程式伺服器位於主要網站的專屬主機上,在 DR 網站上,您可以將應用程式伺服器放在與 SAP Central Services 相同的主機上。不過,您必須權衡節省成本與在各個網站上設定不同設定的複雜度。
復原開機磁碟
您可以從主要系統主機的開機磁碟建立自訂映像檔,然後使用自訂映像檔在 DR 站台建立復原執行個體。
如果您的系統在 Google Cloud上執行,請為主要系統建立及修改 Compute Engine 永久開機磁碟,然後建立自訂映像檔。如果您使用未經修改的 Google Cloud公開映像檔,也可以在復原網站中使用 Google Cloud 公開映像檔。詳情請參閱「建立、刪除及淘汰自訂映像檔」。
如果系統並未在 Google Cloud上執行,您可以從內部部署環境將開機磁碟映像檔匯入至 Google Cloud ,或是從在本機工作站或其他雲端平台上執行的 VM 匯入虛擬磁碟。
備份選項
Google Cloud 提供多種備份選項,可供您在設計 DR 解決方案時選擇:
- Compute Engine 自訂映像檔
- Compute Engine 永久磁碟快照
- 複製
Compute Engine 自訂映像檔
如要備份主要系統的開機磁碟,以便在復原時使用,您可以將該磁碟儲存在 Google Cloud 上,做為 Compute Engine 自訂映像檔。詳情請參閱「復原啟動磁碟」。
Compute Engine 永久磁碟快照
如要備份 Compute Engine 永久磁碟上的 SAP 或其他檔案系統,您可以使用永久磁碟快照。
您也可以定義快照排程,以便定期自動建立快照。請參閱「建立永久磁碟的排程快照」一文。
快照只提供區塊層級的一致性。為確保檔案層級的一致性,您可能需要實作機制,在快照期間暫停對目標檔案系統的寫入活動。
複製
您可以根據共用儲存空間解決方案和復原點目標,複製檔案系統。複寫可用於資料庫、區塊層級儲存空間或檔案。
設計使用複製功能的 DR 解決方案,最適合對資料遺失容忍度極低的業務關鍵應用程式。
如果主要系統在 Google Cloud上執行,系統會在所選地區之間複製多地區值區和多地區快照。
如需區塊層級儲存空間複製功能,您可以使用 PD 非同步複製。PD 非同步複製功能提供低復原點目標 (RPO) 和低復原時間目標 (RTO) 的非同步複製功能,可用於跨區域主動-被動災難復原。
您也可以使用第三方儲存空間解決方案提供的複製功能。
使用 PD 非同步複製和 Jetstream 進行災難復原
Compute Engine 採用 PD 非同步複製功能,用於跨區域資料複製。透過一致性群組,PD 非同步複製功能可協助複製與個別虛擬機器 (VM) 或相依 VM 群組相關聯的資料。Jetstream 是第三方市集產品,可自動複製 SAP 應用程式伺服器,進而減輕系統管理員的災難復原管理作業負擔。
Jetstream 是以虛擬設備的形式實作,可做為 PD 非同步複製的監控層。這項工具會授予控制權,並部署在客戶專案中的 VM 上,並在服務專案中執行,對指定的客戶專案和 VM 擁有較高的控制權。
您可以搭配使用 Jetstream 和 PD 非同步複製功能,為無狀態應用程式伺服器工作負載 (例如 ABAP) 進行災難復原。對於 SAP HANA 等資料庫,建議您使用資料庫原生複製方法,例如 HANA 系統複製 (HSR)。
儲存空間
在 Google Cloud上設計異地備援解決方案時,您可能會使用多種儲存類型,具體取決於主要系統的執行位置和儲存內容。
備份檔案的 Cloud Storage 值區
如要備份磁碟快照以外的資料,例如從未在 Google Cloud上執行的 SAP 系統上傳的檔案,請在 Cloud Storage 中建立值區,以便從主要和 DR 網站存取。建立值區時,您可以選擇預設儲存空間級別和位置。
根據所需的服務水準協議 (SLA)、預期的儲存空間用量,以及成本限制,選取預設的儲存空間級別。對於 DR 而言,Coldline Storage 類別通常是個不錯的選擇。
請針對值區位置,選擇包含備援網站區域的位置,如果主要系統在 Google Cloud上執行,請選擇主要網站的區域。
如果主要系統已啟用 Google Cloud,請選擇多地區位置,納入主要和備援網站的地區,以便從兩個網站存取值區。
如果主要系統不在 Google Cloud,您可以選取包含備援站點的區域,在該區域內選取單一區域位置,以節省成本。
如果主要系統已開啟 Google Cloud ,且您使用的是共用儲存空間的第三方解決方案,則儲存空間選項可能會由該解決方案決定。請參閱解決方案說明文件或洽詢 Cloud 客戶服務代表。
如要瞭解價格,請參閱 Cloud Storage 定價。
Compute Engine 永久磁碟快照的儲存空間
建立快照時,您可以指定儲存位置。快照的位置會影響其可用性,而且在建立快照或將快照還原至新磁碟時,可能會產生網路費用。
快照可儲存在單一 Cloud Storage 多地區位置 (例如 asia
),或是單一 Cloud Storage 地區位置 (例如 asia-south1
)。
多地區儲存位置會提供較高的可用性,且可能會減少在建立或還原快照時產生的網路費用。單一地區儲存位置可讓您更有效地控制資料的實際位置。
無論您選擇哪個位置選項,快照都必須儲存在 DR 網站可存取的位置。
如要進一步瞭解快照位置,請參閱「選取快照的儲存位置」一節。
如要瞭解快照儲存空間的定價資訊,請參閱「永久磁碟定價」。
自訂映像檔的儲存空間
將自訂圖片檔案新增至自訂圖片清單後,Compute Engine 會管理圖片的儲存空間。自訂映像檔清單中的映像檔是全球資源,因此可在任何地區使用。
如要瞭解圖片儲存空間的價格,請參閱「圖片儲存空間」。
測試 DR 計劃
完成 DR 計劃後,請定期測試計劃,注意任何發生的問題,據以調整計劃。
請務必測試 DR 計畫的各個層面,包括:
- 備份和備份時間表
- 從平台外網站轉移資料
- 從儲存的備份復原
- 安全控管和系統存取
- 網路路由
測試備援系統時,主要系統會繼續運作。為避免發生衝突或分割腦情境,您必須將測試系統與主要系統及其使用者隔離。
如要瞭解 Google Cloud的 DR 測試一般資訊,請參閱災難復原規劃指南。
設計符合 RPO 和 RTO 的 DR 解決方案
您必須使用特定 Google Cloud 產品、功能和服務,才能設計出符合 RPO 和 RTO 的 DR 解決方案。
以 RPO 為設計目標
在 Google Cloud 上設計 DR 解決方案以符合特定 RPO 時,有兩個變數可控制可復原的時間點:
- 備份頻率
- 備份保留機制
備份頻率
備份頻率會決定上次備份和災難發生之間的最大時間間隔。如果您每 24 小時建立一次 DR 備份,如果災難發生在上次備份完成後的 23 小時 59 分鐘,您可能會損失近 24 小時的資料更新內容。
複寫功能可將上次備份後的最大時間間隔縮短至接近零,但複寫功能的成本高昂,因此您可能只會將其用於資料庫和業務關鍵應用程式檔案。
在 DR 解決方案中,時間點複本或快照通常用於備份復原所需的 SAP 應用程式檔案系統。
在 Google Cloud上,您可以建立每小時、每日或每週的快照排程,自動執行 Compute Engine 永久磁碟快照。不過,由於 Compute Engine 快照只會在區塊層級控制一致性,因此建議您在快照期間暫停目標檔案系統的寫入活動,以確保檔案層級的一致性。
選擇備份頻率時,主要考量因素是資料移轉成本。儲存空間費用也是考量因素,但備份保留政策對儲存空間費用的影響,可能比備份頻率更大。
如要進一步瞭解快照排程,請參閱「建立永久磁碟的排程快照」一文。
備份保留機制
備份保留時間會決定您可以將復原點移至多久以前。保留備份副本有助於防範邏輯錯誤,因為您可以還原至邏輯錯誤發生前的時間點。
您可以為 Compute Engine 快照和 Cloud Storage 值區設定保留政策,在指定時間過後自動刪除備份檔案。
選擇保留政策時,主要考量的成本是儲存空間費用。Compute Engine 快照會在儲存第一個完整快照後,只儲存區塊層級的增量變更,藉此減少多個快照所需的儲存空間。
如要進一步瞭解如何定義快照的保留政策,請參閱「快照保留政策」。
如要瞭解如何在 Cloud Storage 值區中設定資料保留政策,請參閱「使用值區鎖定功能的資料保留政策」。
以 RTO 為設計考量
設計 Google Cloud DR 解決方案時,如果要符合特定的 RTO,DR 網站的基礎架構、軟體、檔案系統和資料的準備就緒程度就是主要控制變數。
舉例來說,如要達成極低的 RTO,您可以在 DR 站點中維護熱待命系統,其中包含預先部署的基礎架構、運作中的 SAP 系統和複製資料。不過,低 RTO 的成本較高。
您可以事先設定一些低成本或免費的基礎架構,並將部分設定步驟延後至復原期間,藉此平衡成本和復原時間。
舉例來說,您可以事先設定及部署 VM,但之後再停止 VM。連結至 VM 的資源 (例如任何外部靜態 IP 或永久磁碟) 可能仍會產生費用,但已停止的 VM 本身不會產生費用。
由於您可以在Google Cloud 上相對快速地設定及部署 Compute Engine VM,因此您可能可以在復原時執行這項作業,同時仍符合 RTO,尤其是在您使用 Terraform 或部署管理工具部署 DR 系統,或使用您事先建立的範本和自訂映像檔建立 VM 時。
高 RTO DR 解決方案的配額和資源考量事項
如果您未預先部署基礎架構和系統,請定期檢查 DR 網站所在區域的資源配額,確保配額足以部署 DR 系統。
預先部署預算允許的 DR 基礎架構和系統,有助於確保 DR 系統符合配額限制,並在系統需要時提供 Google Cloud 所需的資源。
不同目標的架構範例
下列架構圖表顯示不同 RTO 的 DR 設計範例。
每個圖表的左側顯示多區域備份選項,右側則顯示 DR 網站的對應簡易 SAP 設定。
每個範例都會顯示一種可能的 DR 設計元素組合。為了根據目標和情況調整 DR 設計,您可以結合任何或所有範例中的元素。
低 RTO 範例 DR 架構
下圖為低 RTO DR 設計範例的架構。
在這個設計中,您會在 DR 站點中維護幾乎可正常運作的 SAP 系統。已部署並啟用 VM。SAP 應用程式伺服器和資料庫伺服器處於作用中狀態,但應用程式服務已停止。
在這種情況下,您可能會使用以下備份選項:儲存在 Compute Engine 中的 OS 映像檔和永久磁碟快照,以及主要和 DR 站點之間的資料複製。如要複製資料,您可以使用 PD 非同步複製。
由於使用資料複製功能,資料遺失的風險僅限於上次資料庫同步作業。
如要延長 RPO 回溯時間,您可以將資料備份新增至 Cloud Storage (圖表中未顯示)。針對永久磁碟快照,您可以使用排程快照,並將保留政策調整為 RPO。
如要復原這種低 RTO 的系統,您需要採取以下行動:
- 視需要執行檔案的最終同步作業,或從永久磁碟快照還原檔案。
- 將主要資料庫切換至 DR 網站。
- 在 DR 網站上啟動應用程式。
在三個架構範例中,低 RTO 範例的成本最高。
中等 RTO 範例 DR 架構
以下是 DR 架構的範例,與前一個範例相比,此架構的 RTO 較高,但成本較低。
在這個設計中,資料庫伺服器處於活動狀態,可支援從主要網站進行複製。應用程式伺服器的 VM 未啟用。
在這種情況下,您可能會使用儲存在 Compute Engine 中的 OS 映像檔和永久磁碟快照,以及主要和 DR 站點之間的資料複製功能等備份選項。如要複製資料,您可以使用 PD 非同步複製。
由於使用資料複製功能,資料遺失的風險僅限於上次資料庫同步作業。
如要延長 RPO 回溯時間,您可以在圖表中未顯示的 Cloud Storage 值區中儲存資料備份。針對永久磁碟快照,您可以使用排程快照,並根據 RPO 調整保留政策。
視資料庫系統的需求而定,您或許可以在 DR 站點上,以比主要站點所需更小的 VM 部署資料庫,這有助於在啟用 DR 系統前降低成本。在這種情況下,您需要在復原期間將 VM 大小調整為必要大小。
如要復原這類系統,您需要採取以下行動:
- 視需要,從永久磁碟快照或映像檔部署 SAP NetWeaver 和應用程式伺服器的 VM 執行個體。
- 從永久磁碟快照或其他儲存空間同步檔案系統。
- 視需要調整資料庫 VM 執行個體的大小。
- 將主要資料庫切換至 DR 網站。
- 在 DR 站點啟動應用程式服務。
高 RTO 範例 DR 架構
下圖架構示意圖是所有範例中 RTO 最高的,也是費用最低的選項。
在這個設計中,您可以預先部署伺服器,然後停止這些伺服器,以免產生 VM 費用;或者,您也可以在復原程序中部署 VM,以免產生與持久磁碟和其他 VM 相關資源相關的費用。
在這種情況下,您可能會使用儲存在 Compute Engine 中的 OS 映像檔和永久磁碟快照,以及儲存在 Cloud Storage 中的資料備份。
為了達到 RPO,您可以調整快照排程和 Cloud Storage 值區中備份的備份頻率和保留政策。
如要復原這類系統,您必須採取以下行動:
- 視需要從儲存在 Compute Engine 中的多區域永久磁碟快照或映像檔,為 SAP NetWeaver、應用程式伺服器和資料庫伺服器部署 VM 執行個體。
- 從永久磁碟快照或其他儲存空間同步檔案系統。
- 從多區域 Cloud Storage 值區或其他位置的備份檔案中,還原資料庫。
- 將主要資料庫切換至 DR 網站。
- 在 DR 站點啟動應用程式服務。
適用於 Google Cloud的 SAP DR 解決方案的合作夥伴和產品
您可以在 Google Cloud 合作夥伴目錄中,尋找可協助您處理 DR 解決方案的合作夥伴。
您也可以在 Google Cloud Marketplace 上找到各種產品和合作夥伴,以支援您的 DR 解決方案。