如何更新EBS AMI的快照?

我有一个AMI,我使用我的Rails Web服务器。 这个AMI使用EBS快照启动基础知识,所有这些都可以用于生产。

我现在需要更新Web服务器上的一些configuration设置(nginx.conf)。 我可以很容易地ssh到一个盒子,并更新设置,但未来推出的实例没有设置,因为他们使用旧的快照。

我如何去做,使新的ec2实例启动新的设置。 我猜我需要更新快照? 我如何去更新所有Web服务器EC2实例使用的快照?

谢谢

您无法更新快照。 你必须更新现有的AMI,并拍摄一个新的快照,然后注册,它会给你一个新的AMI ID。

我假设你的实例是在一个AutoScaler后面? 如果是这样,那么您必须使用新的AMI ID来更新启动configuration。 pipe理这个最简单的方法是使用Netflix的Asgard

如果您使用的是CloudFormation,那么您可以更新您的模板,CloudFormation将为您创build新的启动configuration并更新Auto Scaler。

如果您只是手动启动您的实例,那么在这样做时使用新的AMI ID。

一种select是创build一个新的AMI。 现在很多工具都可以使用这个工具,例如ruby gem“ build-ubuntu-ami ”。 在构build新的ami时,可以包含新的设置。

另一个select是,你可以使用厨师/木偶/盐/ ansible等更新所有实例与您当前的艾米。