我使用Terraform配置ElasticBeanstalk应用程序。 ASG中的最小和最大实例计数等于(== 4)。我不想要动态缩放。 目前我配置了immutable deployment。它工作正常但很慢(约30分钟)。
我注意到一个接一个地添加了新实例。 老实例一个接一个地终止。
按照配置
setting {
name = "MaxBatchSize"
namespace = "aws:autoscaling:updatepolicy:rollingupdate"
value = "${var.max_instances_number}"
}
使ElasticBeanstalk在一个批处理中添加新实例(实际上第一个实例是单独添加的,以便检查新的应用程序版本是否通过了健康检查,但没关系)。这使部署时间缩短了5-7分钟。 但是ElasticBeanstalk仍然会逐个删除旧实例。 我原以为MaxBatchSize会影响新旧实例。 所以我可以将部署时间减少10-15分钟。
有没有办法在新的实例通过健康检查后将所有旧实例终止并添加到主ASG中?