Amazon web services 如何加快创建AMI(亚马逊机器映像)?

Amazon web services 如何加快创建AMI(亚马逊机器映像)?,amazon-web-services,amazon-ami,Amazon Web Services,Amazon Ami,。有没有办法让它更快发生 例如,可能通过更改一些AMI创建设置,可能是关于IOPS、卷类型、设备等。我不知道如何更改这些设置,或者它是否有帮助。因此,在这个阶段,我不确定是否有任何方法可以加快AMI的创建过程 AMI使用与快照相同的“备份”机制。从原始AMI/快照修改的任何块都需要复制到AmazonS3 因此,从理论上讲,如果您从一个AMI启动一个实例,然后立即从该实例创建一个新的AMI,应该相当快地创建它,,因为相对较少的块应该已经更改 另一方面,如果一个实例已经运行了很长时间,并且更新了磁盘

。有没有办法让它更快发生


例如,可能通过更改一些AMI创建设置,可能是关于IOPS、卷类型、设备等。我不知道如何更改这些设置,或者它是否有帮助。因此,在这个阶段,我不确定是否有任何方法可以加快AMI的创建过程

AMI使用与快照相同的“备份”机制。从原始AMI/快照修改的任何块都需要复制到AmazonS3

因此,从理论上讲,如果您从一个AMI启动一个实例,然后立即从该实例创建一个新的AMI,应该相当快地创建它,,因为相对较少的块应该已经更改

另一方面,如果一个实例已经运行了很长时间,并且更新了磁盘上的大量数据,将“更改”的块复制到S3需要更长的时间

您应该能够通过拍摄卷的最新快照来加快AMI创建过程,这将把更改的块复制到S3。然后,在不久之后制作AMI时,会有相当少的块更改


如果你用这个做实验,让我们知道你是怎么做的

我不知道为什么这会被否决。AMI的创建需要很长时间!只需10-20GB即可运行数分钟。无需重新启动–默认情况下不选择此选项。AmazonEC2关闭实例,获取任何连接卷的快照,创建并注册AMI,然后重新启动实例。选择“不重新启动”以避免实例关闭。因此,这涉及到某种生命周期,因此这些操作肯定需要时间,在不重新启动的情况下进行尝试,但这不会发生。否决可能是因为这不是一个与编程相关的问题,所以它不适合StackOverflow。这个答案有些有用。但只是有点。问题是我(不是从来没有,但是)很少想从最近从AMI创建的实例中创建AMI。通常,它来自一个已经运行了一段时间的实例,我一直在为某个特定的目的而工作。我很感激并会记住这一点。如果你定期拍摄快照,AMI的创建应该会更快。@JohnRotenstein从我过去两天做的大约20个测试中,你的理论似乎非常正确。从几个星期前的实例设置AMI需要超过10分钟。而从同一个实例制作相同的AMI需要约1分钟。伟大的knowledge@JohnRotenstein您知道在创建AMI时选中“No Reboot”选项是否会有所不同吗?“No Reboot”选项不会影响AMI的创建时间。它只是控制实例是否重新启动操作系统,在操作系统不运行时创建AMI。它提供了一致的快照。否则,这就有点像从电脑中拔出电源插头,电脑下次启动时必须进行额外的清理工作。