很久以前,我组装了一个在 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 没有看到呢?