Amazon cloudformation 在EC2中自动更新AMI

Amazon cloudformation 在EC2中自动更新AMI,amazon-cloudformation,Amazon Cloudformation,我正在使用cloudformation模板在ELB后面创建4个EC2实例。这些实例将与启动配置和自动缩放组相关联。 我们每2个月更新一次AMI。现在,如果我必须在没有任何停机时间的情况下更新AMI,那么最好的策略是什么。我用詹金斯来编曲 我心目中的计划是这样的 模板#1-创建ASG和启动配置 tempate#2使用创建的新实例创建/更新ELB 第一次执行 1.创建由启动配置和自动缩放组组成的cloudformation堆栈。 这将启动4个EC2实例并引导应用程序 2.创建将创建ELB的第二个模板

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

我心目中的计划是这样的 模板#1-创建ASG和启动配置 tempate#2使用创建的新实例创建/更新ELB

第一次执行 1.创建由启动配置和自动缩放组组成的cloudformation堆栈。 这将启动4个EC2实例并引导应用程序 2.创建将创建ELB的第二个模板,并将创建的4个实例绑定到ELB。它还将ELB绑定到ASG

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

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

  • 删除旧堆栈


  • 有什么更好的方法来实现这一点吗?

    云形成在本机上支持这一点。请看一下文档