2015-11-03 81 views
0

我正在使用社區AMI,這很棒,但其中的一些內容已過時。每次我啓動一臺基於它的新機器時,我必須更新所有庫。我想改爲更新一次並保存修改後的圖像。這是和EBS支持的AMI。我嘗試從正在運行的實例的卷創建快照,然後從快照創建AMI。由此產生的AMI確實具有我所做的所有修改,但操作系統不同!原來的AMI有ubuntu,而出來的東西是「其他linux」 - 有些東西不起作用(CUDA)。原始AMI細節中的「RAM磁盤ID」和「內核ID」都是空白的,所以在創建新AMI時我將它們保留爲「默認」。如何保存修改後的AMI?

回答

0

的首選方法保存修改EC2實例是直接從正在運行的實例刻錄AMI,而不是採取其根卷的快照。

如果出於任何原因,您所擁有的只是以前運行的實例的根卷的快照,要創建可啓動的AMI,則必須遵循以下過程:啓動一個股票EC2 AMI,其中一個具有相同的OS作爲您的EBS快照。從該快照創建一個EBS卷。停止新啓動的實例。分離根卷,然後將從EBS快照創建的新卷作爲根卷附加並啓動實例。見Launching a Linux Instance from a Backup。注意:雖然您可以從快照創建Windows AMI,但您無法成功從AMI啓動實例。

保存的AMI新modificationa最簡單的方法,就是直接從正在運行的實例創建AMI圖像,而不是簡單地在運行的卷的快照。

AWS Management Console,點擊實例,然後右鍵單擊圖像 - >創建映像。

從該對話框,設置名稱,說明等,確保不留重啓選中。從Instance Volumes部分調整音量設置。

請注意,您的實例將在映像創建過程重新啓動。確保您準備好在此期間暫時失去實例的服務。

+0

我現在從一個運行實例創建圖像和同樣的事情發生 - 它被稱爲「其他Linux」創建。 –

+0

您是否嘗試啓動並確認?我從來沒有聽說過燒燬的AMI圖像被錯誤/不同的操作系統燒燬。這對AWS來說將是一個非常嚴重的問題。 –

+0

我的壞 - 這是相同的Ubuntu的,它只是出現在控制檯中的一個不同的名字沒有很好的理由。而不工作的CUDA被別的東西破壞了。 Thx的建議! –

相關問題