остановлен лямбда-код python для aws ec2

#amazon-web-services #aws-lambda

Вопрос:

не мог бы кто-нибудь помочь мне с лямбда-кодом , всякий раз, когда экземпляры AWS Ec2 останавливаются, нам нужно получать уведомления по электронной почте с помощью sns. В электронном письме нам нужно имя экземпляра. Я мог бы получить идентификатор экземпляра, но не имя экземпляра.

Ответ №1:

AWS CloudTrail позволяет идентифицировать и отслеживать вызовы API жизненного цикла экземпляра EC2 (запуск, запуск, остановка, завершение). Смотрите, как использовать AWS CloudTrail для отслеживания вызовов API к моим экземплярам Amazon EC2?

И вы можете запустить лямбда-функцию для запуска произвольного кода, когда CloudTrail регистрирует определенные события. См.раздел Запуск лямбда-функции с помощью событий AWS CloudTrail.

Вы также можете создать будильник Amazon CloudWatch, который отслеживает экземпляр Amazon EC2 и запускает Лямбду с помощью событий CloudWatch.

Комментарии:

1. Не могли бы вы, пожалуйста, помочь мне с лямбда-кодом.

2. К сожалению, переполнение стека-это не служба написания кода. Вы должны приложить усилия, чтобы решить эту проблему самостоятельно. В Интернете есть множество примеров кода для написания лямбда-функций, вызова SNS и т. Д. Переполнение стека может помочь, если у вас есть код, если он не работает, но обязательно включите свой код и четко объясните, почему он не работает.

Ответ №2:

Вы можете создать правило в событиях Amazon CloudWatch, которое:

  • Срабатывает, когда экземпляр входит в Stopped состояние
  • Отправляет сообщение в тему Amazon SNS

Подобный этому:

Правило событий Amazon CloudWatch

Если вы хотите изменить отправляемое сообщение, настройте правило для запуска функции AWS Lambda вместо этого. Ваша функция должна:

  • Извлеките информацию об экземпляре (например InstanceId ) из event параметра
  • Вызов describe-instances для получения имени экземпляра (предположительно тега с ключом Name )
  • Опубликуйте сообщение в теме Amazon SNS