我目前有一个试用环境,有大约16个服务,分为4个微实例。实例由自动缩放组(ASG)管理。当我需要更新我的集群实例的AMI时,目前我这样做:
通过这种方法,我有大约3分钟的停机时间,并且我在生产环境中想出这样做的想法。有没有办法在没有停机的情况下这样做,但保持实例的总量相同(所以没有200%缩放设置等。)。
答案 0 :(得分:1)
您可以使用新的AMI更新启动配置,然后将其分配给ASG。确保在用户数据部分中包含以下内容:
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
然后一次终止一个实例,等到新实例启动并自动注册,然后再终止下一个实例。
这也可以自动编写脚本。