在EC2中自动化AMI更新

时间:2016-11-08 13:35:42

标签: amazon-cloudformation

我正在使用cloudformation模板在ELB后面创建4个EC2实例。这些实例将与启动配置和自动缩放组相关联。 我们每2个月更新一次AMI。现在,如果我必须在没有任何停机时间的情况下更新AMI,那么最佳策略是什么。我正在使用jenkins进行编排。

我想到的计划就是这个 模板#1-创建ASG并启动配置 tempate#2创建/更新ELB并创建新实例

首次执行 1.创建包含启动配置和Autoscaling组的云形式堆栈。 这将启动4个EC2实例并引导应用程序 2.创建第二个模板,该模板将创建ELB并将创建的4个实例绑定到ELB。它还将ELB绑定到ASG

当AMI必须被过时 1.执行将创建新(ASG)的第一个模板。想法是创建新模板而不更新ASG,因为ELB必须继续向旧ASG发送流量,直到所有实例都启动并运行。

  1. 服务器启动后,第二个模板将使用新实例更新ELB并使用新ELB更新新的自动缩放组。

  2. 删除旧堆栈。

  3. 有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

云形成本身支持这一点。请查看Update Policy Attribute文档。