如何解压旧的Amazon AMI?

时间:2013-04-21 17:23:46

标签: amazon-web-services amazon-ec2

很久以前,我在EC2服务器场上运行了一个非常复杂(但很快建立)的Web应用程序。在某些时候我放弃了它,关闭了农场,我在本地桌面上有一份网络应用程序代码。在我有机会将它复制到安全的地方之前,我遇到了严重的崩溃,并丢失了这些文件。我以为他们已经永远消失了。

最近,我正在挖掘我的S3存储桶,并找到了我在EC2上创建的Apache AMI的备份。它由manifest.xml文件和85 x 10.5MB段组成:

  • appname中-apache_x64-201103310802.manifest.xml
  • appname-apache_x64-201103310802.part.00~84

有没有办法从这个AMI中提取文件?我已经挖了一下,我已经看过ec2-unbundle的一些文档,但看起来我可能需要一个私钥,而且我不确定我是否还是在哪里(或者如果我能重生它)。也许我过度思考了?

非常感谢任何帮助!

更新:我尝试重新启动AMI,正如一些人所建议的那样。我进入了我的AWS控制台,然后在EC2控制台下注册了一个新的AMI。当我放入manifest.xml文件的路径(尚未移动)时,我收到以下错误:

  

URL scalr-images-us-972708971173.s3.amazonaws.com:80 / ...的HTTP 301(永久移动)响应:检查您的清单路径是否正确并且位于正确的区域。

奇怪的是,如果我将错误中的URL复制并粘贴到浏览器中(在对文件设置打开权限之后),浏览器下载XML文件没问题。那么为什么AWS没有看到它呢?

1 个答案:

答案 0 :(得分:1)

这是你应该做的:

  • 从该AMI启动微型实例(我希望它已在您的帐户中注册)。
  • 让设置完成。
  • 登录该实例。
  • 将您想要的文件抓取到本地计算机。
  • 终止/终止此实例。
  • DONE!