天天看點

AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複

關注公衆号:AWS愛好者(iloveaws)

文 | 沉默惡魔(轉載請注明出處)

網站:www.iloveaws.cn

AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複

如果您覺得本公衆号内容尚可,可能的話希望您能關注此公衆号(微信公衆号:AWS愛好者),或轉發您有興趣的内容,讓更多的人看到,這也是目前我能堅持此公衆号的唯一動力,謝謝支援,鞠躬!

前面我們介紹了關于Disaster Recovery (DR)的内容包括:

  1. Disaster Recovery (DR) 災難恢複的定義和内容概述
  2. 恢複時間目标(RTO) 和 恢複點目标(RPO)
  3. 與災難恢複(DR)相關的AWS功能和服務-1
  4. 與災難恢複(DR)相關的AWS功能和服務-2
  5. 與災難恢複(DR)相關的AWS功能和服務-3
  6. AWS災難恢複方案示例-(1)備份和恢複

今天我們繼續Disaster Recovery (DR)的内容,開始介紹四種DR政策的第二種政策–在AWS使用Pilot Light快速恢複。

–政策2、使用Pilot Light快速恢複–

術語“Pilot Light”通常用于描述DR場景,表示您的業務有個最小化版本的環境始終在雲中運作。Pilot Light的想法是來自瓦斯加熱器的類比,在瓦斯加熱器中,始終打開的小火焰可以快速點燃整個爐子以加熱房屋。

Pilot Light使您可以通過在AWS中配置和運作您的系統中最關鍵的核心元件,這樣在災難恢複時,您可以立刻圍繞在AWS中的Pilot Light維護的關鍵核心元件快速擴充配置成完整的生産環境。

Pilot Light的基礎設施構成通常包括您的資料庫伺服器,這些伺服器會将資料複制到Amazon EC2或Amazon RDS(将您的核心資料自動同步至AWS維護的Pilot Light核心元件)。根據業務系統的不同,資料庫外部可能還有其他需要複制到AWS的關鍵資料。這是系統的關鍵核心(Pilot Light),AWS中的所有其他基礎設施部件(爐子的其餘部分)可以快速配置以快速擴充快速恢複整個完整系統。

以上,簡單的概括下,在AWS建立您業務的最小化環境,然後将您的一些核心資料(比如資料庫等)實時同步至AWS的RDS或者其他服務,當災難發生時,通過AWS提供的服務快速擴充AWS維持的Pilot Light最小化環境至您的生成環境規模,進而快速恢複您的業務。

那麼要快速擴充AWS維持的Pilot Light最小化環境的核心元件恢複關鍵業務服務,除了同步核心資料,對于快速擴充至生産環境的規模,還需要做些什麼呢?

**對于計算資源,**通常會将一些預配置的伺服器做成Amazon Machine Images(AMI),這些伺服器随時可以啟動。在開始災難恢複時,來自這些AMI的執行個體會快速啟動,并在Pilot Light周圍的部署中使用其預定義角色(例如,Web或App Server)。

**對于從網絡資源,**您有兩個主要的選項可以準備:

-使用Elastic IP addresses,它可以預配置設定并将它們與您的執行個體相關聯。請注意,對于基于MAC位址的軟體許可,您可以使用彈性網絡接口(ENI),其具有MAC位址,也可以預先配置設定以配置許可證。您可以将這些與執行個體關聯,就像使用彈性IP位址一樣。

-使用Elastic Load Balancing(ELB)将流量配置設定到多個執行個體。

-最後,要把前面擴充的資源上線至生産環境了,可能您将更新DNS記錄以指向您的Amazon EC2執行個體或使用CNAME指向您的負載均衡器。

對于不經常更新的系統,您可以確定在AWS中提供所有安裝包和配置資訊,例如,以Amazon EBS快照的形式。這将加速應用程式伺服器設定,因為您可以在多個可用區中快速建立多個卷以附加到Amazon EC2執行個體。然後,您可以通過使用備份和恢複方法進行相應的安裝配置。

Pilot Light政策比上次介紹過的“備份和恢複”政策提供更快的恢複時間,因為系統的核心部分已經在運作并且持續更新。 AWS能夠自動化基礎架構資源的配置,這可以節省時間并幫助防止人為操作錯誤。但是,仍需要執行一些安裝和配置任務才能完全恢複應用程式。

準備階段

下圖顯示了準備階段,您需要将定期更改的資料複制到Pilot Light,這個小核心将在恢複階段啟動整個環境。您不經常更新的資料(如作業系統和應用程式)可以定期更新并存儲為AMI。

AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複

準備階段的關鍵步驟:

-設定Amazon EC2執行個體或者RDS以複制或鏡像核心資料。

-確定您擁有AWS中提供的所有支援自定義軟體包。

-建立和維護需要快速恢複的關鍵伺服器的AMI。

-定期運作這些伺服器,測試它們,并應用任何軟體更新和配置更改。

-考慮自動配置AWS資源。

恢複階段

要恢複Pilot Light周圍剩下的基礎環境,您可以在适當的執行個體類型上在幾分鐘内從AMI啟動系統。對于動态資料伺服器,您可以根據實際業務需求情況調整它們的大小或相應地增加容量。

水準擴充通常是增加系統容量的最具成本效益和可擴充性的方法。例如,您可以在高峰時間添加更多Web伺服器。但是,您也可以選擇較大的Amazon EC2執行個體類型,進而垂直擴充應用程式(如關系資料庫)。

從網絡角度來看,任何所需的DNS更新都可以同時完成。

另外災難恢複後,應確定盡快恢複備援。繼續定期備份系統,并考慮資料層的額外備援。

下圖顯示了Pilot Light方案的恢複階段。

AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複

恢複的關鍵步驟:

-從自定義AMI啟動應用程式Amazon EC2執行個體。

-調整現有資料庫/資料存儲執行個體的大小以處理增加的流量。

-添加額外資料庫/ 資料庫執行個體確定DR站點在資料層的彈性的能力;如果您使用Amazon RDS,請啟用多可用區提高可用性及持久性。

-将DNS更改為指向Amazon EC2伺服器。

-安裝和配置任何非基于AMI的系統,最好是以自動方式。

以上AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複的内容就結束了,我們下次再見!

如果你希望在雲時代掌握核心競争力,如果您對AWS成本相關或者AWS技術方面有興趣,請掃碼關注我們的公衆号吧:

關注公衆号:AWS愛好者(iloveaws)

文 | 沉默惡魔(轉載請注明出處)

網站:www.iloveaws.cn

AWS災難恢複方案示例-(2)在AWS使用Pilot Light快速恢複

繼續閱讀