Amazon-Ec2

從正在執行的實例與從卷快照創建 EC2 AMI 映像

  • July 1, 2015

我想在基於 Linux 的 EC2 實例執行時備份它而不會停機,然後再啟動一個新實例。(該實例正在執行 Web 伺服器和 Postgres 數據庫。)

我發現有兩種方法可以做到這一點,但我對它們之間的結果有什麼區別感到困惑。

選項 #1:直接從正在執行的實例創建 AMI:

  1. 直接從正在執行的原始實例創建一個新的 AMI。
  2. 從 AMI 啟動新實例

選項 #2:從快照手動創建 AMI:

  1. 從附加到正在執行的原始實例的捲中拍攝快照
  2. 從快照創建 AMI,手動輸入架構和核心 ID 等詳細資訊
  3. 從手動創建的映像啟動新實例

現在令人困惑的是,直接從實例創建 AMI 時,EC2 預設會重啟實例。有一個帶有以下工具提示的複選框*“不重新啟動” :*

啟用後,Amazon EC2 在創建映像之前不會關閉實例。使用此選項時,無法保證創建的映像上的文件系統完整性。

這兩種方式選擇的結果真的有區別嗎?對我來說,感覺就像我在手動做與自動嚮導一樣的事情。它生成快照,選擇核心 ID 和架構。

為什麼一個有警告文本而另一個沒有?對正在執行的實例進行快照被認為是相對安全的,如果 AMI 創建在後台進行快照,是否比手動完成所有操作更危險?

no reboot如果您在直接從 EC2 創建 AMI 時選擇該選項,它們的作用完全相同。這基本上會創建一個可能處於不一致狀態的快照。例如,如果您在創建快照時進行大量磁碟寫入,則您將面臨更多狀態不一致的風險。

如果您想在“一致”狀態下創建快照,則必須先關閉您的實例,然後拍攝快照,然後重新啟動您的實例。這就是 EC2 中的 AMI 創建選項非常有用的原因,因為您不必停止並重新啟動。亞馬遜會處理它,而且您的實例上的 IP 地址也不會改變。(如果您停止/重新啟動您的實例,您的 IP 地址實際上會更改)

我不太確定如果您直接從卷中獲取快照,為什麼 Amazon 沒有警告,但從卷的角度來看,卷是由正在執行的實例還是非執行的實例使用並不重要(它只關心它是附加還是分離對創建快照沒有影響)

引用自:https://serverfault.com/questions/578360