2013-04-21 118 views
2

很久以前,我把一個非常複雜(但很快建成)的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沒有看到它?

+0

爲什麼不從該AMI啓動實例並從該實例中獲取文件? – 2013-04-22 16:01:07

+0

可以用這種格式的文件嗎?我會怎麼做呢? – 2013-04-22 17:49:21

回答

1

這是你應該做的:

  • 啓動從微觀實例AMI(我希望它已經登記在您的賬戶)。
  • 讓安裝完成。
  • 登錄到該實例。
  • 將您想要的文件抓取到本地機器。
  • 殺死/終止此實例。
  • 完成!
+0

它在我的帳戶上註冊(我相信...絕對是我的aws帳戶,通過scalr.net管理)。我將如何從ami啓動實例?我需要將它上傳到某個地方嗎?然後我如何讓ec2實例使用它? – 2013-04-24 05:49:24

+0

試試這個[link](http://www.ipov.net/apps/support/cosolvent/ccs-installation/ccs-aws-launch-ec2-instance/),看看你是否能夠啓動一個實例。 – 2013-04-24 10:36:13

+0

我登錄了我的AWS賬戶,並試圖在EC2面板下注冊AMI,但在原始問題中會出現一些奇怪的問題。 – 2013-04-27 15:33:55