我有一个ASG和代码部署组,以及这个ASG的生命周期挂钩。
现在,这里的场景是,我有一个共享的实例,并将三个生命周期挂钩从三个不同的代码部署组部署到它。
问题:我的实例在夜间关闭并在早晨启动,因此一旦它重新启动,那么所有的生命周期钩子都会尝试将代码部署到实例中,并且运行了一天,但大部分都失败了。每周7天失败5天。
‘’启动一个新的EC2实例: i-000ca10c4e05b3953.状态原因:实例未能完成用户的生命周期操作:使用令牌3b5ac03-8478-4 4fad b 012-729120c9a78e的生命周期操作被放弃:使用放弃结果完成的生命周期操作‘’
我知道它的临时解决方案:
删除生命周期挂钩,让ASG旋转实例,然后手动部署。
但是,我可以有一个永久的解决方案,所以人工中断是完全避免的?
发布于 2022-08-28 18:05:29
看起来生命周期挂钩上的超时太慢了,以至于您的流程无法及时完成。您应该将超时调整为您的流程的适当值,考虑到它有时起作用,这个值可能不会更多。虽然这是假设流程工作正常,而不是掩盖您的部署进程未能运行。
https://stackoverflow.com/questions/73411825
复制相似问题