很久以前,我把一个非常复杂(但很快建成)的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没有看到它?
为什么不从该AMI启动实例并从该实例中获取文件? – 2013-04-22 16:01:07
可以用这种格式的文件吗?我会怎么做呢? – 2013-04-22 17:49:21