如何下載私有 ubuntu AWS EC2 AMI 以供本地使用
我們目前在 AWS EC2 上託管了大量的 ubuntu 伺服器。其中許多伺服器很少被訪問,為了節省成本,我們現在希望將它們轉移到我們的本地站點並在亞馬遜上終止它們。
大多數伺服器都由 EBS 支持,我們使用管理控制台創建了這些伺服器的 AMI 映像。
我希望下載現有的 AMI,然後使用這些映像在本地建構新伺服器,這樣我們就不必從頭開始重新安裝應用程序堆棧和配置。1)這可能嗎?2) 如何下載這個 AMI?(我希望可以通過管理控制台以某種方式實現。) 3) AMI 需要如何更改才能用於安裝?
如何在本地執行 Ubuntu EC2 AMI 映像?似乎提出了一個答案,但它連結到的文章包含不再可訪問的重要連結。它似乎也暗示了一個相當複雜的過程。
https://forums.aws.amazon.com/message.jspa?messageID=204881似乎暗示可以這樣做,但沒有說明如何在https://時實際下載圖像stackoverflow.com/questions/5145286/boot-ec2-ebs-volume-locally表明這是不可能的。
從我在研究點點滴滴的過程中發現,這並不容易。
要獲取映像,您可以拍攝快照,並將其掛載到正在執行的實例,然後只需將內容複製到本地原始文件,例如 dd over ssh。然後斷開卷與實例的連接,驗證您是否已在本地儲存映像,然後刪除 EBS 塊。如果您知道如何使用 DD/compression/ssh 傳輸映像並將其掛載為本地環回以檢查原始磁碟映像,那麼該部分並不難。為此提供了教程。
困難的部分是讓它啟動。根據您的實例的創建方式,核心似乎通常被剝離 Xen 核心,因此它們可能缺乏對 VMWare 之類的硬體支持。您必須掛載磁碟映像並安裝更通用的核心以及修改引導管理器。你還必須解決網路問題,因為亞馬遜已經進行了一些調整來處理他們的虛擬網路管理(DHCP 分配、防火牆、路由)。
這必須是可能的;有用於將您自己的 AMI 上傳到亞馬遜雲的工具和教程,只是沒有太多關於如何走另一條路的內容。當您弄清楚如何解決配置麻煩的意大利面時,您最好只獲取應用程序的依賴項列表並傳輸配置並將依賴項安裝為新的本地電腦。
底線……這可能是可能的,在轉換中可能會採用其他方式,但是除非您精通核心和配置上的 Linux 手術,否則您可能會使用 EC2 實例作為模板自下而上的重建。