这是我的ECS-Cluster中的AutoScalingGroup的LaunchConfiguration – 使用cloudformation。
UpdatePolicy: AutoScalingRollingUpdate: MinInstancesInService: 1 MaxBatchSize: 1 PauseTime: PT15M WaitOnResourceSignals: true
我对当前设置的问题是,当我对ECS主机AMI进行更改时,会导致每个EC2实例都被closures,并且一次被replace一个。 这导致当前运行的任何/所有ECS服务即使在创build新的EC2实例之前也被终止。
有没有办法做到这一点? 他们的文件没有提到实现我们想要的行为。
任何指针或提示表示赞赏。
将MinInstancesInService设置为与更新前的ASG当前计数相等 – 这将使Cloudformation每次在终止最旧的实例之前创build一个新实例。 确保在更新发生时暂停ASG上的进程,或者自动扩展可能会干扰云信息对需要replace的实例的理解。 此外,使用自动调节生命周期钩心跳暂停closures您的实例15分钟左右,并使用Lambda拦截终止并将实例设置为排空模式。 看到这篇博客文章: https : //aws.amazon.com/blogs/compute/how-to-automate-container-instance-draining-in-amazon-ecs/