# AWS - DRS(Disaster Recovery)
# DRS(Disaster Recovery)
AWS Elastic Disaster Recovery (AWS DRS) 是一項災難復原服務,旨在透過使用具成本效益的儲存和最少運算資源,以快速、可靠的方式復原內部部署和雲端應用程式,從而最小化停機時間和資料遺失。
它利用連續區塊級別複寫 (Continuous block-level replication) 技術,可將 復原點目標 (RPO) 縮短至幾秒鐘,並將 復原時間目標 (RTO) 通常控制在 5–20 分鐘之間。
# 運作方式
AWS DRS 的運作流程核心是持續將資料複寫到您選定 AWS 區域中的 臨時區域 (Staging Area)。
- 安裝代理程式:在您的來源伺服器(無論是實體機、虛擬機或雲端執行個體)上安裝 AWS 複寫代理程式 (AWS Replication Agent)。
- 持續複寫:代理程式會將來源伺服器的資料以區塊級別持續複寫到 AWS 上的臨時區域子網路 (Staging Area Subnet)。
- 臨時區域的設計是為了降低成本,它使用 Amazon EBS 儲存(通常是低成本的磁碟類型,如 sc1 卷)來保存數據,並只使用最少的 EC2 運算資源(複寫伺服器)來處理傳輸,因此在正常運作時成本較低。
- 時間點快照 (Point-in-Time, PIT):DRS 會自動建立並儲存連續的 PIT 快照,以確保您可以在災難發生時,從最近的伺服器狀態或選定的過去時間點進行復原。
- 復原啟動:發生災難或執行演練時,DRS 會自動執行以下編排流程:
- 從臨時區域的 EBS 卷快照中建立復原卷。
- 自動將這些卷轉換成 AWS 可原生啟動的格式。
- 啟動新的 Amazon EC2 復原執行個體,並將這些卷掛載到新執行個體上。
- 故障恢復 (Fallback):當您的主要站點問題解決後,您可以隨時發起故障恢復程序,將應用程式和資料複寫回您的原始環境。
# 主要優勢
# 效率
- 極低的 RPO 和 RTO
- RPO 僅需數秒,RTO 通常在幾分鐘內完成應用程式復原。
- 時間點復原
- 可從最新的數據狀態或選定的歷史時間點啟動復原。
# 成本
- 節省成本
- 透過使用廉價的 EBS 儲存和最小的運算資源作為臨時區域,您只需在執行復原或演練時支付完整的 EC2 費用。
# 彈性
- 統一的程序
- 使用一個統一的流程來測試、復原和故障恢復各種應用程式,無需特定的應用程式技能集。
- 自動化動作
- 後啟動動作 (Post-launch actions) 允許您定義在復原執行個體啟動後自動執行的動作,例如安裝監控代理程式或執行自訂的 Systems Manager 文件。
- 支援多種來源
- 支援從內部部署、其他雲端平台,或 AWS 區域間 / 可用區間的應用程式復原到 AWS。