云形成 - 更新elb背后的堆栈不会更新AMI

Rob*_*res 6 amazon-ec2 amazon-web-services amazon-elb aws-cloudformation autoscaling

我们正在使用云形成为AWS EC2实例提供支持.我们有3种不同的堆栈 - 测试,分期和生产.我们更新任何堆栈图像的工作流程如下:

  1. 更新'黄金大师'实例
  2. 将黄金主控快照到磁盘映像
  3. 更改给定堆栈和update堆栈的云形成配置(通过json文件)中的ami引用.

这会降低堆栈中的实例并使用新磁盘映像重新配置它们.

我们的测试或暂存堆栈没有任何问题,每个堆栈包含一个ec2实例.每次我们更新,图像被替换没有问题.

我们的生产堆栈似乎没有以相同的方式工作:-(.它包含(至少)2个位于负载均衡器后面的实例.当我们以相同的方式更新此堆栈时,ec2实例不会立即刷新(即更新完成后,框仍然从前一个磁盘映像运行.)好消息是当负载均衡器自动调整时使用新映像.

负载平衡规则和云形成之间是否存在冲突?

任何见解将不胜感激

Pet*_*SFT 7

好的 - 做了一些实验.您需要为扩展组定义更新策略.通过定义更新策略,启动配置中的任何更改都将触发更新.没有这个 - 不会触发更新.

您不需要ELB来触发滚动更新,但如果您有一个ELB,它也不会干扰它.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html