2010-09-10 71 views
6

我有一個本地文件系統映像,我想將其轉移到Amazon EBS卷並作爲EC2微型實例引導。該實例應該具有EBS卷,因爲它是根文件系統 - 我將使用Amazon PV-GRUB「內核」引導實例。如何將圖像傳輸到Amazon EBS卷以使用EC2?

我已經使用ec2-bundle-image從映像創建捆綁包,並且我已經使用ec2-upload-bundle將捆綁包上傳到Amazon S3。但是,現在當我想使用ec2-register來註冊圖像以供使用時,我似乎無法找到一種方法使上傳的捆綁包成爲ebs根圖像。看起來它需要一個EBS快照才能生成根設備,我不知道如何將該包轉換爲EBS快照。

我意識到,我可以通過啓動一個「常用」實例,將EBS卷附加到它然後使用'scp'或其他東西將圖像直接傳輸到EBS捲來做到這一點 - 但這是真的是唯一的方法?另外,我不想使用EBS快照,因爲我寧願沒有 - 我可以創建一個只有EBS卷爲root的微型實例,而不需要EBS快照?

回答

2

沒有找到任何辦法做到這一點:(

所以,我創建了一個新的實例,連接新創建EBS卷,它連接到該實例,並通過ssh傳輸的數據。

然後,爲了能夠啓動卷,我仍然需要創建它的快照,然後創建一個使用快照的AMI - 因此,我得到另一個 EBS卷,它是從快照創建的,並且是正在運行的實例的根卷。

現在,如果我想最小化費用,我可以刪除創建的快照和原始EBS卷。

注意:如果EBS卷的唯一副本是實例的根卷,則在實例終止時可能會刪除它。可以使用命令行工具更改此設置 - 或者實例可以通過「停止」而非「終止」來簡化,然後可以從EBS卷生成快照。在拍攝快照後,實例可以被終止。

2

是的,沒有辦法通過S3上傳EBS圖像,並且使用附加額外音量的實例是最好的方法。如果您在實例啓動後附加了該卷,則該卷也不會被刪除。

請注意,不要過於擔心卷 - >快照 - >卷,因爲那些共享相同的數據塊(只要你不修改它們)。存儲成本不會受到影響,只有一倍的容量。在這方面,EBS快照和圖像創建非常方便。不要猶豫,使用多個快照。如果您將其作爲AMI啓動,則其在快照中的「工作」越少,其後面的塊使用率就越小。

相關問題