本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
還原 Amazon EBS磁碟區或EC2執行個體
如果您需要僅還原連接至EC2執行個體的單一磁碟區,您可以個別還原該磁碟區、分離現有磁碟區,並將還原的磁碟區連接至EC2執行個體。如果您需要還原整個EC2執行個體,包括其所有關聯的磁碟區,您必須使用執行個體的 Amazon Machine Image (AMI) 備份。
為了減少復原時間和對相依應用程式和程序的影響,還原程序必須考慮要取代的資源。為了獲得最佳結果,請在較低的環境中定期測試還原程序 (例如,非生產),以確認您的程序符合復原點目標 (RPO) 和復原時間目標 (RTO),以及還原程序如預期般運作。考慮還原程序將如何影響依賴於您要還原之執行個體的應用程式和服務,然後視需要協調還原。嘗試盡可能自動化和測試還原程序,以降低還原程序失敗或實作不一致的風險。
如果您使用 Elastic Load Balancing ,在多個執行個體為流量提供服務時,您可以將失敗或受損的執行個體停止服務。然後,您可以還原新的執行個體來取代它,而其他執行個體繼續服務流量而不會中斷使用者。
下列還原程序適用於未使用 Elastic Load Balancing 的執行個體:
-
從EBS快照還原個別檔案和目錄
-
從 Amazon EBS快照還原EBS磁碟區
-
從EBS快照建立或還原EC2執行個體
-
從 還原執行中的執行個體 AMI
從EBS快照還原檔案和目錄
EBS 快照提供 point-in-time用於建立快照的原始磁碟區的確切複本。若要還原個別檔案或目錄,您必須執行下列動作:
-
將磁碟區連接至您要還原檔案的EC2執行個體。
-
將檔案從還原的磁碟區複製到EC2執行個體磁碟區。
-
分離和刪除還原的磁碟區。
從 Amazon EBS快照還原EBS磁碟區
您可以從現有EC2執行個體的快照建立磁碟區並將其連接至執行個體,以還原連接至現有執行個體的磁碟區。您可以使用主控台 AWS CLI、 或 API操作,從現有快照建立磁碟區。然後,您可以使用作業系統將磁碟區掛載至執行個體。
請注意,來自 Amazon EBS快照的資料會以非同步方式載入EBS磁碟區。如果應用程式存取未載入資料的磁碟區,則從 Amazon S3 載入資料時,延遲會比平常更高。為了避免對延遲敏感的應用程式造成此影響,您有兩個選項:
如果您要取代必須使用相同掛載點的磁碟區,請卸載該磁碟區,以便掛載新的磁碟區。若要卸載磁碟區,請先停止任何正在使用磁碟區的程序。如果您要取代根磁碟區,您必須先停止執行個體,才能分離根磁碟區。
例如,請依照下列步驟,使用主控台將磁碟區還原至較早的 point-in-time備份:
-
在 Amazon EC2主控台的彈性區塊存放區功能表上,選擇快照 。
-
搜尋您要還原的快照,然後選取它。
-
選擇動作 ,然後選擇建立磁碟區 。
-
在與EC2執行個體相同的可用區域中建立新磁碟區。
-
在 Amazon EC2主控台上,選取執行個體。
-
在執行個體詳細資訊中,記下您要在根裝置項目或封鎖裝置項目中取代的裝置名稱。
-
連接磁碟區。根磁碟區和非根磁碟區的程序不同。
對於根磁碟區:
-
停止EC2執行個體。
-
在EC2彈性區塊存放磁碟區功能表中,選取您要取代的根磁碟區。
-
選擇動作 ,然後選擇分離磁碟區 。
-
在EC2彈性區塊儲存磁碟區功能表中,選取新的磁碟區。
-
選擇動作 ,然後選擇連接磁碟區 。
-
選取您要連接磁碟區的執行個體,並使用您先前記下的相同裝置名稱。
對於非根磁碟區:
-
在EC2彈性區塊儲存磁碟區功能表中,選取您要取代的非根磁碟區。
-
選擇動作 ,然後選擇分離磁碟區 。
-
透過在EC2彈性區塊儲存磁碟區功能表中選擇新磁碟區,然後選擇動作 ,連接磁碟區 來連接新磁碟區。選取您要附加的執行個體,然後選取可用的裝置名稱。
-
使用執行個體的作業系統,卸載現有磁碟區,然後將新磁碟區掛載到其位置。
在 Linux 中,您可以使用
umount
命令。在 Windows 中,您可以使用邏輯磁碟區管理員 (LVM),例如磁碟管理系統公用程式。 -
在EC2彈性區塊儲存磁碟區功能表中選擇,然後選擇動作 ,分離磁碟區 ,以分離您可能要取代的任何先前磁碟區。
-
您也可以 AWS CLI 搭配作業系統命令使用 來自動化這些步驟。
從EBS快照建立或還原EC2執行個體
若要建立用來還原整個EC2執行個體的備份,建議您建立 Amazon Machine Image (AMI)。AMIs 擷取機器資訊,例如虛擬化類型。他們也會為連接至EC2執行個體的每個磁碟區建立快照,包括其裝置映射,以便可以在相同的組態中還原這些磁碟區。
不過,如果您必須使用EBS快照來還原執行個體,請先AMI從快照建立 ,該EBS快照將成為新EC2執行個體的根磁碟區:
-
在 Amazon EC2主控台的彈性區塊存放區功能表上,選擇快照 。
-
搜尋將用於為新EC2執行個體建立根磁碟區的快照,然後選取它。
-
選擇動作 ,然後從快照 選擇建立映像。
-
輸入映像的名稱 (例如
YYYYMMDD-restore-for-i-012345678998765de
),並為新映像選擇適當的選項。
建立映像並可用之後,您可以啟動新的EC2執行個體,該執行個體將使用 EBS快照作為根磁碟區。
從 還原執行中的執行個體 AMI
您可以從AMI備份中提取新的執行個體,以取代現有的執行中執行個體。其中一種方法是停止現有執行個體、在從 啟動新執行個體時保持離線AMI,以及執行任何必要的更新。此方法可降低兩個執行個體同時執行時產生衝突的風險。如果您的執行個體提供的服務已關閉,或您在維護時段執行還原,這是可接受的方法。測試新執行個體後,您可以重新指派已配置給舊執行個體的任何彈性 IP 地址。然後,您可以更新任何網域名稱服務 (DNS) 記錄,以指向新的執行個體。
不過,如果在還原期間,您必須將服務中執行個體的停機時間降到最低,請考慮從AMI備份啟動並測試新的執行個體。然後將現有執行個體取代為新的執行個體。
當兩個執行個體都在執行時,您必須防止新的執行個體造成任何平台層級或應用程式層級的衝突。例如,您可能會遇到以相同 SIDs和電腦名稱執行的網域加入 Windows 執行個體問題。您可能會遇到類似需要唯一識別符的網路應用程式和服務問題。
若要防止其他伺服器和服務在新執行個體準備就緒之前就連線至您的新執行個體,請使用安全群組暫時封鎖新執行個體的所有傳入連線,但您自己的 IP 地址除外,以便存取和測試。您也可以暫時封鎖新執行個體的傳出連線,以防止服務和應用程式啟動任何連線或更新其他資源。當新執行個體準備就緒時,請停止現有執行個體、在新執行個體上啟動服務和程序,然後取消封鎖您實作的任何傳入或傳出網路連線。