如何从基于实例存储的 EC2 实例创建 AMI?

如何从基于实例存储的 EC2 实例创建 AMI?

我有一个 EC2 实例,其根设备是“instance-store”。尝试为其创建 AMI 时,我在“实例”选项卡或“卷”选项卡下看不到任何选项。我想停止此实例并保留 AMI,以供将来从同一 AMI 启动实例时使用。

答案1

AWS 控制台仅提供对无需访问实例文件系统即可运行的功能的访问。实例存储 AMI 实际上已将文件捆绑、压缩和加密 - 因此需要文件系统访问权限。要创建这样的 AMI,您需要在实例中使用命令行。(请注意此 AMI 与 EBS 支持的实例之间的区别 - 使用后者,可以生成块设备的快照,而不管该设备的内容如何。

创建实例存储 AMI 的过程是有据可查由 AWS 提供。本质上:

  • ec2-bundle-vol创建 AMI
    ec2-bundle-vol -d /mnt -k $EC2_PRIVATE_KEY -c $EC2_CERT -u USERID -s 大小
  • ec2-upload-bundle保存到 S3
    ec2-upload-bundle -b 存储桶名称 -m 清单文件 -a 访问密钥 -s 机密密钥
  • ec2-register注册 AMI(最后一个可以从 AWS 控制台完成)。

根据您的具体情况,您可能还可以将实例存储卷的内容复制到 EBS 卷,并将您的实例转换为 EBS 支持的实例(这将是更好的方法)。请参阅这个问题以获得一些额外的积分。

相关内容