我有一個AWS EC2實例,我想創建一個分支來做一些測試。我知道我可以創建運行實例的AMI,然後啓動它。但是當我創建AMI時,機器停機幾分鐘(至少網絡連接)。是否有可能在沒有任何停機的情況下複製AWS EC2實例?
有沒有一個設置我失蹤的地方?
我通過在管理控制檯中右鍵單擊機器並選擇「創建AMI」來生成AMI。
謝謝
我有一個AWS EC2實例,我想創建一個分支來做一些測試。我知道我可以創建運行實例的AMI,然後啓動它。但是當我創建AMI時,機器停機幾分鐘(至少網絡連接)。是否有可能在沒有任何停機的情況下複製AWS EC2實例?
有沒有一個設置我失蹤的地方?
我通過在管理控制檯中右鍵單擊機器並選擇「創建AMI」來生成AMI。
謝謝
不是技術意義上的。機器必須在創建AMI時重新啓動。你不會失去網絡連接,你的機器實際上正在重新啓動。
你可以做的一件事是將你的磁盤複製到另一個磁盤上,但這並不容易。
的Amazon EC2斷電的情況下,採取的是 附着任何卷的圖像,創建並註冊AMI,然後重新啓動 實例。 - http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html
編輯: 我在看這個答案又和AWS現在已經創建AMI時檢查「不重新啓動」的能力。對於有大量寫入的捲來說,這可能不是一個好主意,但它很好。
我可以製作附加捲的快照,啓動另一個實例,然後用快照替換新實例的卷? – 2012-02-08 20:50:53
是的,您可以創建任何卷的快照並將其附加到另一個實例,但是如果您對根卷執行此操作,則如果在快照啓動時發生寫入操作,則可能會導致數據損壞。我的建議是將您需要的任何數據傳輸到單獨的EBS卷,然後運行:sync和xfs_freeze -f/MOUNTEDVOLUME(完成時xfs_freeze -u)。這樣你不會得到任何損壞的數據。 – chantheman 2012-02-08 21:16:57
FWIW,以上是指EBS支持的實例。我認爲您可以創建一個支持S3的AMI,而不會導致任何停機。 – 2012-02-08 22:53:36
亞馬遜現在在創建AMI時允許「不重新啓動」選項,並顯示在複選框中。但是,「所創建映像上的文件系統完整性無法保證」,因此您必須權衡完整性與停機時間。
可能是一個好主意,在新文件系統出現後,在根文件系統上執行'fsck'。只有其他情況下,這是有害的,我可以看到,如果文件系統有一個數據庫或類似的。 – 2013-06-13 17:34:18
我從來沒有見過一個EC2實例下降,而在創建它的一個AMI。你看到了什麼症狀,這是什麼類型的實例? – 2012-02-08 19:22:15
這是一個運行Windows Server 2008的m1.large。我們在上面運行Tableau Server,當生成AMI時,Tableau無法訪問(登錄頁面和包含在teh服務器中的數據)約5-10分鐘。 – 2012-02-08 19:50:13