2012-02-08 58 views
18

我有一個AWS EC2實例,我想創建一個分支來做一些測試。我知道我可以創建運行實例的AMI,然後啓動它。但是當我創建AMI時,機器停機幾分鐘(至少網絡連接)。是否有可能在沒有任何停機的情況下複製AWS EC2實例?

有沒有一個設置我失蹤的地方?

我通過在管理控制檯中右鍵單擊機器並選擇「創建AMI」來生成AMI。

謝謝

+1

我從來沒有見過一個EC2實例下降,而在創建它的一個AMI。你看到了什麼症狀,這是什麼類型的實例? – 2012-02-08 19:22:15

+0

這是一個運行Windows Server 2008的m1.large。我們在上面運行Tableau Server,當生成AMI時,Tableau無法訪問(登錄頁面和包含在teh服務器中的數據)約5-10分鐘。 – 2012-02-08 19:50:13

回答

12

不是技術意義上的。機器必須在創建AMI時重新啓動。你不會失去網絡連接,你的機器實際上正在重新啓動。

你可以做的一件事是將你的磁盤複製到另一個磁盤上,但這並不容易。

的Amazon EC2斷電的情況下,採取的是 附着任何卷的圖像,創建並註冊AMI,然後重新啓動 實例。 - http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html

編輯: 我在看這個答案又和AWS現在已經創建AMI時檢查「不重新啓動」的能力。對於有大量寫入的捲來說,這可能不是一個好主意,但它很好。

+0

我可以製作附加捲的快照,啓動另一個實例,然後用快照替換新實例的卷? – 2012-02-08 20:50:53

+0

是的,您可以創建任何卷的快照並將其附加到另一個實例,但是如果您對根卷執行此操作,則如果在快照啓動時發生寫入操作,則可能會導致數據損壞。我的建議是將您需要的任何數據傳輸到單獨的EBS卷,然後運行:sync和xfs_freeze -f/MOUNTEDVOLUME(完成時xfs_freeze -u)。這樣你不會得到任何損壞的數據。 – chantheman 2012-02-08 21:16:57

+0

FWIW,以上是指EBS支持的實例。我認爲您可以創建一個支持S3的AMI,而不會導致任何停機。 – 2012-02-08 22:53:36

10

亞馬遜現在在創建AMI時允許「不重新啓動」選項,並顯示在複選框中。但是,「所創建映像上的文件系統完整性無法保證」,因此您必須權衡完整性與停機時間。

+2

可能是一個好主意,在新文件系統出現後,在根文件系統上執行'fsck'。只有其他情況下,這是有害的,我可以看到,如果文件系統有一個數據庫或類似的。 – 2013-06-13 17:34:18

相關問題