У меня есть группа автомасштабирования с крюком жизненного цикла EC2_INSTANCE_LAUNCHING. Когда экземпляр запускается, он запускает некоторый код в разделе пользовательских данных, и как только код успешно выполнен, я отправляю событие complete-lifecycle-action (все еще через пользовательские данные).
Цель состоит в том, чтобы получать уведомление в том и только в том случае, если ловушка никогда не получит уведомление обратно (тайм-аут пульса) через SNS.
Сейчас у меня есть правило Cloudwatch, которое срабатывает при событии "EC2 Instance Launch Unsuccessful"
, но это событие не срабатывает в течение тайм-аута пульса.
Уведомление о перехватчике жизненного цикла запускается в начале, поэтому мне нужно было бы использовать несколько лямбда-циклов или что-то еще, чтобы дождаться его завершения, что не является предпочтительным. В идеале у меня должно быть какое-то событие на событии Cancel для действия ASG.
Возможно, есть лучший способ сделать это, но я не могу найти решение. Есть идеи?