Хотя это не представляется возможным получить уведомление непосредственно от Amazon EC2, когда экземпляр завершается, есть несколько способов это может быть достигнуто:
Auto Scaling может отправить уведомление, когда экземпляр управляемого Auto Scaling прекращается. См.: Configure Your Auto Scaling Group to Send Notifications
AWS Config также может быть настроен для отправки уведомления о простой службе уведомлений (SNS) при изменении ресурсов. Это отправит много уведомлений, поэтому вам нужно будет проверить и отфильтровать уведомления, чтобы найти номер (ы), указывающий завершение экземпляра. См. Ссылку SNS в: Set Up AWS Config Using the Console и Example Amazon SNS Notification and Email from AWS Config.
Amazon Simple Notification Service (SNS) также может отправить сообщение службе обслуживания Amazon Queuing Service (SQS), которую можно легко опросить с помощью boto python SDK.
Получение уведомлений через CloudTrail и журналы CloudWatch несколько более грязные, поэтому я бы рекомендовал метод AWS Config.
Обновление: Теперь Вы можете [использовать правило CloudWatch Events] (https://stackoverflow.com/q/48162519/174777). –