Amazon ec2 来自自定义EBS备份实例的实例存储AMI

Amazon ec2 来自自定义EBS备份实例的实例存储AMI,amazon-ec2,amazon-ami,ec2-ami,ec2-api-tools,Amazon Ec2,Amazon Ami,Ec2 Ami,Ec2 Api Tools,很抱歉,如果这应该很容易从文档中理解,但是我没有-如果我使用一个容易获得的Ubuntu EBS引导AMI启动一个EC2实例,安装一堆东西并在“/”下移动一些文件,然后我使用EC2 bundle vol创建一个实例存储AMI,实际驻留在“/”处装载的EBS卷上的数据是否会进入AMI 考虑到从用户的角度来看,我希望在我的自定义AMI的将来的扩展中在“/”下找到与我在原始实例中相同的东西。对于Amazon来说,拍摄“/”文件夹的快照来创建我的AMI也是有意义的(否则,拍摄快照会是什么?!),即使AMI

很抱歉,如果这应该很容易从文档中理解,但是我没有-如果我使用一个容易获得的Ubuntu EBS引导AMI启动一个EC2实例,安装一堆东西并在“/”下移动一些文件,然后我使用
EC2 bundle vol
创建一个实例存储AMI,实际驻留在“/”处装载的EBS卷上的数据是否会进入AMI

考虑到从用户的角度来看,我希望在我的自定义AMI的将来的扩展中在“/”下找到与我在原始实例中相同的东西。对于Amazon来说,拍摄“/”文件夹的快照来创建我的AMI也是有意义的(否则,拍摄快照会是什么?!),即使AMI本身是基于实例存储的,而原始实例是EBS支持的

请帮助我理解这一点

我指的是:


谢谢。

是的,位于根卷上的EBS卷上的数据将发送到AMI

来自AWS文档:“默认情况下,AMI绑定过程在/tmp目录中创建一个压缩的、加密的文件集合,这些文件代表您的根卷。”

它当然会排除私钥和bash历史。。。除非使用--no过滤器选项:

转换程序:

这基本上是需要遵循的原则。 不过,在注册AMI时,您必须指明兼容的内核

  • 在要转换的实例上设置EC2 CLI工具(如果尚未安装)

  • 获取X.509证书和私钥(它可以是自签名的:
    openssl-req-x509-newkey rsa:2048-keyout private-key.pem-out cert.pem-days 385-nodes

  • 连接到要转换的实例

  • 将您的X.509证书和私钥移动到/tmp/
    mv private-key.pem cert.pem/tmp/

  • 创建文件夹/tmp/out/
    mkdir/tmp/out

  • 创建捆绑包:
    ec2捆绑包vol-k/tmp/private-key.pem-c/tmp/cert.pem-u您可能需要更改块设备映射(例如-B root=/dev/sda1)

  • 将捆绑包上载到S3 bucket:
    ec2上载捆绑包-b/-a(请参阅根设备名称和-b选项)


  • ebs支持的实例和实例存储支持的实例之间的设备映射和卷组织是不同的,因此您需要确保所有内容都在系统预期的位置

    我不理解您的第二段。哪一张快照?对不起,在我热情地结束我的老问题之前,我没有在抛出悬赏之前重新阅读文档。我的问题实际上是没有意义的——在文档的第一行,它说“要创建一个实例存储支持的LinuxAMI,从一个您已经从一个现有的实例存储支持的LinuxAMI启动的实例开始”,EBS支持的AMI也是如此。换句话说,如果您是从EBS支持的AMI开始创建实例存储AMI的,这就是我的问题所在。不,实际上可以将EBS支持的实例转换为实例存储支持的AMI,但您需要了解您的系统。基本上,在使用选项-B(例如-B root=/dev/sda1)创建带有ec2 bundle vol的bundle时,您可能需要更改块设备映射,最重要的是,在使用ec2 register(--kernel)注册AMI时,您必须指示兼容的内核。支持ebs的实例和支持实例存储的实例之间的设备映射和卷组织是不同的,因此您需要确保所有内容都符合系统的预期。哦,请您更新答案,详细说明将基于ebs的实例转换为实例存储AMI所需的内容?对于初学者来说,一个大纲就足够了,但是如果有一个与更详细的说明相联系的话,那将非常有帮助。谢谢回答得好。我按照这个步骤将EBS支持的实例转换为IS支持的AMI。但我无法转换HVM虚拟化类型的实例。它在最后一个寄存器步骤中失败。它适用于
    para
    虚拟化类型的实例。