下载Amazon EC2 AMI?

时间:2010-10-08 19:16:33

标签: amazon-ec2 ec2-ami ec2-api-tools

我想下载公共Amazon EC2 AMI,例如this one (Ubuntu Lucid),以便我可以通过编程方式提取其内容。

我该怎么做?我怀疑某处有一个S3地址? This blog post看起来曾经描述过这个过程,但链接似乎不再有效。

到目前为止,我只能找到有关如何在AWS中移动EC2实例的解释。我相信清单文件是这个难题的重要部分。

4 个答案:

答案 0 :(得分:13)

存储在S3上的AMI文件与任何其他文件没有什么不同:如果您知道它们存储在S3上的哪个位置并且文件被设置为公共读取或您已被授予读取权限,则可以下载它们。虽然AMI是加密的,但如果它们是Linux AMI,您只能解密它们,并且您拥有捆绑AMI的用户的AWS私钥。

从这里开始:http://developer.amazonwebservices.com/connect/thread.jspa?messageID=131841

答案 1 :(得分:5)

使用ec2-download-bundle中的AMI Tools下载AMI。创建一个实例,然后立即创建一个AMI。使用ec2-download-bundle检索和解密AMI。

答案 2 :(得分:1)

您正试图解决一个真正的问题吗?

因为如果有,并且您需要特定AMI的内容来解决它,那么您最好的方法是启动一个实例并拍摄其正在运行的EBS的快照(然后您可以下载)。如果您没有使用EBS支持的实例,那么您可以使用Amazon工具从当前实例创建AMI。

答案 3 :(得分:0)

似乎一种方法是直接从公共ami创建卷。然后,您可以运行实例,挂载从ami创建的卷,并使用任何文件传输方案从实例下载文件。