在创建部署组时,如何防止AWS CodeDeploy向自动扩展组添加生命周期钩子?

4
最近AWS CodeDeploy新增了一项功能,当一个Auto-scaling组被新的部署组定位时,它会为该Auto-scaling组添加一个生命周期钩子。生命周期钩子会在ASG创建新实例时触发部署。我不想创建这个生命周期钩子,但似乎没有任何方法可以防止它自动创建。我可以事后手动删除生命周期钩子,但如果能预先防止其创建就更好了。如何预防生命周期钩子的创建?
1个回答

1

由于您对ASG生命周期事件不感兴趣,因此请更改您的CodeDeploy部署组配置,仅将EC2实例标签指定为要部署的目标,而不是指定ASG。

这应该可以解决您的问题,但不建议这样做。


@jcgrowley 如果这解决了您的问题,请标记为已回答。 - Yeshodhan Kulkarni
如何配置部署组以针对ELB?在控制台中,似乎唯一的选项是“Amazon EC2”、“自动扩展组”和“本地实例”。 - jcgrowley
http://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html - Yeshodhan Kulkarni
此文档说明如何在蓝/绿部署期间将流量从一个ELB重定向到另一个ELB,以及如何在部署期间从ELB注销实例,但它实际上没有解释如何配置仅针对ELB后面的实例的部署组(而不是具有给定标签的ASG或EC2实例)。 - jcgrowley
1
正确--针对ASG进行定位是在执行后续部署时定位所有相关实例的便捷方式--也就是说,不是代码最初启动实例时的初始部署。我有用户数据脚本来完成这个任务。最终,将代码部署与用户数据分离可能是一个好主意,但现在我只关注使用CodeDeploy进行后续部署。使用EC2标签应该可以很好地工作。感谢您的建议! - jcgrowley
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接