2012-06-18 12 views
6

因此,我使用Public AMI EBS Ubuntu風格之一創建一個實例。我創建一個EBS卷並將其附加到實例。我格式化卷,並添加一個條目到/ etc/fstab以掛載到/卷。我將mysql添加到AMI,並將數據文件移動到格式化爲E卷的EBS捲上,並以/卷裝入。然後我從正在運行的實例創建一個AMI。然後我終止正在運行的實例。文件是否保存在EBS捲上?他們不應該被保存嗎?我很困惑

我使用新創建的AMI(使用mysql)啓動一個新實例。/vol掛載了mysql數據文件 - 很好,我期待這一點。這是我困惑的地方。當我在EBS卷/捲上創建任何目錄或文件時,在終止實例並創建新實例後,它們不再存在。 MySQL的東西在那裏,但沒有創建新東西。那些文件和目錄應該在那裏嗎?或者我誤解了這是如何工作的?

回答

2

當您創建AMI時,「Amazon EC2關閉實例,獲取所有已連接卷的映像,創建並註冊AMI,然後重新引導實例。」 -Amazon。使用AMI啓動實例時,連接驅動器的映像(快照)用於創建新卷。這些新卷附加到新實例,而不是您的原始EBS。 (這會生成大量的孤立卷和快照以供正在使用。)

沒有自動附加您創建的EBS卷。自動附加的是從AMI啓動實例時創建的卷!它會根據創建AMI時EBS創建的快照創建此卷!

避免創建克隆卷並將其附加到新實例的方法非常簡單:在創建AMI之前先分離卷。您需要使用EC2 Web控制面板手動附加EBS卷,或者使用.net或Java編程,腳本或命令行工具以編程方式附加EBS卷。

1

EBS卷不綁定到AMI,只綁定到您附加到的文字實例。當您從中創建AMI和新實例時,EBS不會被克隆,也不會跟隨您到新實例。

您可以手動將EBS驅動器移動到新實例。或者,您可以快照EBS卷&克隆一個新的驅動器。

+0

好的。這對於理解EBS量與AMI無關是有幫助的。但爲什麼在創建AMI之後,我將EBS卷的快照看作塊設備之一(在AMI屬性下)?我無法保存該EBS快照上的文件嗎?或者我可以自動將音量附加爲塊設備,以便我可以保存文件? – PaulS

+2

聽起來像創建AMI爲您提供EBS快照。在這種情況下,新實例會獲得EBS的新副本,但它們不會相互共享:它們將是獨立克隆。快照本身是隻讀的。 – phs

相關問題