我如何从基于实例存储的EC2实例创buildAMI?

我有一个EC2实例,其根设备是“实例存储”。 在尝试为相同的创buildAMI时,我看不到实例选项卡或卷标签下的任何选项。 我想停止这个实例并保留AMI以供将来使用,以从相同的AMI启动实例。

AWS控制台只能访问可在不访问实例文件系统的情况下工作的function。 实例存储AMI实际上具有捆绑,压缩和encryption的文件,因此需要文件系统访问。 要创build这样一个AMI,您需要从一个实例中使用命令行。 (请注意,这与EBS支持的实例之间的区别 – 使用后者,可以生成块设备的快照,而不pipe该设备的内容如何。

AWS创build一个实例存储AMI的过程已有详细logging 。 主要有:

  • ec2-bundle-vol来创buildAMI
      ec2-bundle -vol -d / mnt -k $ EC2_PRIVATE_KEY -c $ EC2_CERT -u USERID -s SIZE 
  • ec2-upload-bundle将其保存到S3
      ec2-upload-bundle -b BUCKETNAME -m MANIFESTFILE -a ACCESSKEY -s SECRETKEY 
  • ec2-register注册AMI(最后一个可以从AWS控制台完成)。

根据您的具体情况,您也可以将实例存储卷的内容复制到EBS卷,并将您的实例转换为EBS支持的实例(这将是更好的方法)。 看到这个问题的一些额外的观点。