目标:维持启动实例以实现负载平衡的最短启动时间,并缩短故障排除时间。
方法:
Crux:终止不健康的实例并尽快使用ami调出健康的实例。
- P.S: 我浏览了[http://blog.kik.com/2016/03/09/using-packer-io-to-optimize-and-manage-ami-creation/]和https://alestic.com/的很多帖子。
但仍无法找到明确的方法。
答案 0 :(得分:1)
在现有ASG中交换新AMI的最简单方法是更新启动配置,然后逐个使用旧AMI ID终止任何实例。 ASG将根据需要启动新实例,这应该使用新的AMI。如果你想获得更好的功能(比如让旧实例保持活动状态以便快速回滚),请检查Spinnaker等工具,将每个新AMI作为新的相应ASG,然后重新映射ELB,以便在未检测到任何问题时交换流量,然后再当您确定部署良好时,它会终止旧ASG和所有相关实例。