3

很久以前,我组装了一个在 EC2 场上运行的非常复杂(但构建速度很快)的 Web 应用程序。在某个时候,我放弃了它,关闭了农场,我的本地桌面上有了一个 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 没有看到呢?

4

1 回答 1

1

这是你应该做的:

  • 从该 AMI 启动一个微型实例(我希望它已在您的帐户中注册)。
  • 让设置完成。
  • 登录到该实例。
  • 将您想要的文件抓取到本地计算机。
  • 杀死/终止此实例。
  • 完毕!
于 2013-04-24T04:25:54.093 回答