2013-04-21 81 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