Amazon EC2 術語 - AMI vs. EBS vs. Snapshot vs. Volume
我一直在研究 Amazon EC2,對一些術語有些困惑。特別是關於 AMI、快照和卷以及 EBS
如果我錯了,請糾正我,或填補我以下陳述中的任何嚴重空白:
- AMI(亞馬遜機器映像)是對作業系統和配置的完整“磁碟”擷取。啟動實例時,您從 AMI 啟動它
- EBS(彈性塊儲存)是一種在從給定 AMI 啟動後持久保存您所做的任何修改的狀態的方法。在我看來,這有點像實例的最終狀態與 AMI 的差異。
- 快照是……好吧,我不確定。我只能假設它是特定實例的快照,但我不清楚這與儲存在 EBS 中的狀態有何不同。快照與從現有實例創建 EBS AMI 有何不同?
- 一個卷是……它看起來像是載入了 AMI/EBS 對的已安裝磁碟空間?我也不確定這個。我可以(從 AWS 控制台)看到您可以從快照創建卷,並且可以附加/分離卷,但我不清楚為什麼或何時這樣做。
如您所見,AMI 是機器映像。它是儲存為可以作為實例啟動的映像的系統的總快照。我們稍後會回到 AMI。
讓我們看看 EBS。你的另外兩個項目是這個的子項目。EBS 是一個虛擬塊設備。你可以把它想像成一個硬碟驅動器,雖然它確實是一堆軟體魔法,可以連結到另一種儲存設備,但讓它看起來像一個實例的硬碟驅動器。
EBS 只是整個服務的名稱。在 EBS 內部,您有所謂的捲。這些是亞馬遜賣給你的“單位”。您創建一個卷,他們為您分配 X 千兆字節,您可以像使用硬碟驅動器一樣使用它,您可以將其插入任何正在執行的電腦(實例)中。卷既可以創建為空白,也可以從前一個卷的快照副本創建,這將我們帶到下一個主題。
快照是……嗯……卷的快照:精確擷取卷在特定時刻的樣子,包括其所有數據。你可以有一個卷,將它附加到你的實例,用東西填充它,然後對其進行快照,但繼續使用它。當您將其用作文件系統時,卷內容會不斷變化,但快照會及時凍結。您可以使用此快照作為基礎創建一個新卷。新卷看起來與您拍攝快照時的第一個磁碟完全一樣。您可以開始使用新卷代替舊卷來回滾數據,或者將相同的數據集附加到第二台機器。您可以隨時為卷拍攝快照。它就像一個定格實例備份,然後可以在需要時輕鬆製作成新的活動磁碟(卷)。
因此,卷可以基於新的空白空間或快照。知道了?卷可以從任何實例附加和分離,但一次只能連接到一個實例,就像它們是虛擬抽象的物理磁碟一樣。
現在回到 AMI。這些很棘手,因為有兩種類型。一個人創建了一個臨時實例,其中根文件系統看起來像電腦的驅動器,但實際上位於記憶體中的某個地方,並在它停止使用的那一刻蒸發掉。另一種稱為 EBS 支持的實例。這意味著當您的實例載入時,它會將其根文件系統載入到新的 EBS 卷上,基本上將 EC2 虛擬機技術置於 EBS 技術之上。正常 EBS 卷位於 EC2 旁邊並且可以附加,但 EBS 支持的實例本身也是一個卷。
正常 AMI 只是作為機器載入的一大塊數據。支持 EBS 的 AMI 將載入到 EBS 卷上,因此您可以將其關閉,然後它將從您停止的位置重新啟動,就像真正的磁碟一樣。
現在把它們放在一起。如果實例由 EBS 支持,您還可以對其進行快照。基本上,這完全符合正常快照的作用……您電腦的根磁碟在某一時刻的凍結幀。在實踐中,它做了兩件不同的事情。一個是它會關閉您的實例,以便您獲得磁碟的副本,因為它看起來像是一台關閉的電腦,而不是一台打開的電腦。這使得啟動更容易:) 因此,當您對實例進行快照時,它會關閉它,拍攝磁碟照片,然後再次啟動。其次,它將圖像保存為 AMI 而不是正常磁碟快照。基本上它是卷的可啟動快照。