很久以前,我把一個非常複雜(但很快建成)的Web應用程序放在EC2服務器上運行。在某個時候,我放棄了它,並關閉了農場,並且在本地桌面上有了一份網絡應用程序代碼。在我有機會將它複製到某個安全的地方之前,我的崩潰很嚴重,並且丟失了這些文件。我以爲他們永遠消失了。如何解開舊的亞馬遜AMI?
最近,我在我的S3存儲桶中挖掘,發現了我在EC2上創建的Apache AMI的備份。它由一個manifest.xml文件的,和85×10.5MB段:
- appname中-apache_x64-201103310802.manifest.xml
- appname中-apache_x64-201103310802.part.00〜84
有沒有什麼辦法從這個AMI中提取文件?我挖了一下,我看到了一些有關ec2 unbundle的文檔,但看起來我可能需要一個私鑰,而且我不確定我是否還會在那裏(或者如果我可以的話再生它)。也許我在過度思考呢?
任何幫助非常感謝!
更新:我嘗試按照某些人的建議重新啓動AMI。我進入了AWS控制檯,然後在EC2控制檯下注冊一個新的AMI。當我把在路徑的manifest.xml文件(沒有移動),我收到以下錯誤:
HTTP 301 (Moved Permanently) response for URL scalr-images-us-972708971173.s3.amazonaws.com:80/…: check your manifest path is correct and in the correct region.
什麼奇怪的是,如果我從錯誤中複製並粘貼網址到瀏覽器(在對文件設置開放權限之後),瀏覽器下載XML文件沒有問題。那麼爲什麼AWS沒有看到它?
爲什麼不從該AMI啓動實例並從該實例中獲取文件? – 2013-04-22 16:01:07
可以用這種格式的文件嗎?我會怎麼做呢? – 2013-04-22 17:49:21