我使用自定义AMI在AWS中创建了自动缩放组。现在要推出我的新代码,我需要更新所有正在运行的实例,但如果出现新实例,它将无法更新。所以,我需要一种更新AMI的方法。一种方法是创建新的AMI和Autoscaling组。
提前致谢。
答案 0 :(得分:8)
这是一种解决方法:
当然,每次需要进行更改时,所有这些都是手动处理的痛苦。 Elastic Beanstalk和CloudFormat都提供了以更自动化的方式处理此问题的机制。
如果您只是更改要部署到服务器的代码,那么还有其他方法可以解决此问题,例如使用AWS CodeDeploy。您还可以以某种自动或手动方式更新正在运行的服务器,并配置AMI,以便创建的任何新实例将在启动时获取最新代码。