Этот вопрос касается реализации правил событий CloudWatch для различных действий в моем Приложении.
- Триггер для изменений состояния задач ECS (Либо вручную / масштабирование событий 2 из-за показателей ЦП и использования памяти)
- Триггер для изменений состояния жизненного цикла экземпляра GitLab Runner EC2 (специально для START / TERMINATION для экземпляра EC2)
- Триггер для изменений политики S3 Bucket
- Триггер для изменений политики S3 Bucket Object
- Триггер для изменений политики IAM
Я исследовал способ с использованием документации AWS, а также документации Terraform. Вот мои выводы и шаги, сделанные до сих пор для того же:
A. Я выполнил некоторую ручную реализацию, используя консоль AWS для Trigger 1 и Trigger 2.
- Настроенное правило события
- Создайте тему SNS и сконфигурируйте ее как цель этого правила события
- Сконфигурированный подписчик EMAIL для получения уведомления
В результате вышеупомянутой конфигурации я получаю письма с любыми изменениями согласно конфигурации.
У меня есть идея Конфигурации дляТриггер № 3 и Триггер № 4;Мне еще предстоит изучить то же самое для триггера № 5
B. В качестве следующего шага я написал код terraform для того же самого, но Terraform не поддерживает подписку EMAIL по теме SNS. Так вот задача сделать это. Я исследовал дальше и нашел 2 подхода:
a. Вместо создания темы SNS в качестве цели, создайте функцию Lambda, которая должна использовать это событие, и отправьте письмо в службу поддержки.
b. Создайте лямбда-функцию, которая должна быть настроена как подписчик темы SNS, настроенной в качестве цели этого события, и эта лямбда-функция будет использовать это событие и отправит письмо в службу поддержки.
Пожалуйста, сообщите, какой подход необходимо рассмотреть илипредложить, если вы видите какое-либо другое решение.