# 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)。

  1. 安裝代理程式:在您的來源伺服器(無論是實體機、虛擬機或雲端執行個體)上安裝 AWS 複寫代理程式 (AWS Replication Agent)。
  2. 持續複寫:代理程式會將來源伺服器的資料以區塊級別持續複寫到 AWS 上的臨時區域子網路 (Staging Area Subnet)。
    • 臨時區域的設計是為了降低成本,它使用 Amazon EBS 儲存(通常是低成本的磁碟類型,如 sc1 卷)來保存數據,並只使用最少的 EC2 運算資源(複寫伺服器)來處理傳輸,因此在正常運作時成本較低。
  3. 時間點快照 (Point-in-Time, PIT):DRS 會自動建立並儲存連續的 PIT 快照,以確保您可以在災難發生時,從最近的伺服器狀態或選定的過去時間點進行復原。
  4. 復原啟動:發生災難或執行演練時,DRS 會自動執行以下編排流程:
    • 從臨時區域的 EBS 卷快照中建立復原卷。
    • 自動將這些卷轉換成 AWS 可原生啟動的格式。
    • 啟動新的 Amazon EC2 復原執行個體,並將這些卷掛載到新執行個體上。
  5. 故障恢復 (Fallback):當您的主要站點問題解決後,您可以隨時發起故障恢復程序,將應用程式和資料複寫回您的原始環境。

# 主要優勢


# 效率

  • 極低的 RPO 和 RTO
    • RPO 僅需數秒,RTO 通常在幾分鐘內完成應用程式復原。
  • 時間點復原
    • 可從最新的數據狀態或選定的歷史時間點啟動復原。

# 成本

  • 節省成本
    • 透過使用廉價的 EBS 儲存和最小的運算資源作為臨時區域,您只需在執行復原或演練時支付完整的 EC2 費用。

# 彈性

  • 統一的程序
    • 使用一個統一的流程來測試、復原和故障恢復各種應用程式,無需特定的應用程式技能集。
  • 自動化動作
    • 後啟動動作 (Post-launch actions) 允許您定義在復原執行個體啟動後自動執行的動作,例如安裝監控代理程式或執行自訂的 Systems Manager 文件。
  • 支援多種來源
    • 支援從內部部署、其他雲端平台,或 AWS 區域間 / 可用區間的應用程式復原到 AWS。
更新於