我有一个带有EC2_INSTANCE_LAUNCHING生命周期挂钩的自动扩展组。实例启动时,它将在用户数据部分中运行一些代码,一旦代码成功,我将发送complete-lifecycle-action事件(仍通过用户数据)。
目标是当且仅当该钩子从未通过SNS接收回通知(心跳超时)时,才接收通知。
现在,我有一个Cloudwatch规则,该规则在"EC2 Instance Launch Unsuccessful"
事件上触发,但是该事件不会在心跳超时时触发。
生命周期钩子上的通知从一开始就触发了,所以我不得不在它上有一些lambda或循环,以等待它完成,这不是首选。理想情况下,我会在ASG Action的Cancel事件上触发一些事件。
也许有更好的方法可以解决此问题,但是我找不到解决方案。有什么想法吗?