#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
Подобный этому:
Если вы хотите изменить отправляемое сообщение, настройте правило для запуска функции AWS Lambda вместо этого. Ваша функция должна:
- Извлеките информацию об экземпляре (например
InstanceId
) изevent
параметра - Вызов
describe-instances
для получения имени экземпляра (предположительно тега с ключомName
) - Опубликуйте сообщение в теме Amazon SNS