Правила событий CloudWatch для различных действий на ресурсах AWS - PullRequest
0 голосов
/ 07 ноября 2019

Этот вопрос касается реализации правил событий CloudWatch для различных действий в моем Приложении.

  1. Триггер для изменений состояния задач ECS (Либо вручную / масштабирование событий 2 из-за показателей ЦП и использования памяти)
  2. Триггер для изменений состояния жизненного цикла экземпляра GitLab Runner EC2 (специально для START / TERMINATION для экземпляра EC2)
  3. Триггер для изменений политики S3 Bucket
  4. Триггер для изменений политики S3 Bucket Object
  5. Триггер для изменений политики IAM

Я исследовал способ с использованием документации AWS, а также документации Terraform. Вот мои выводы и шаги, сделанные до сих пор для того же:

A. Я выполнил некоторую ручную реализацию, используя консоль AWS для Trigger 1 и Trigger 2.

  1. Настроенное правило события
  2. Создайте тему SNS и сконфигурируйте ее как цель этого правила события
  3. Сконфигурированный подписчик EMAIL для получения уведомления

В результате вышеупомянутой конфигурации я получаю письма с любыми изменениями согласно конфигурации.

У меня есть идея Конфигурации дляТриггер № 3 и Триггер № 4;Мне еще предстоит изучить то же самое для триггера № 5

B. В качестве следующего шага я написал код terraform для того же самого, но Terraform не поддерживает подписку EMAIL по теме SNS. Так вот задача сделать это. Я исследовал дальше и нашел 2 подхода:

a. Вместо создания темы SNS в качестве цели, создайте функцию Lambda, которая должна использовать это событие, и отправьте письмо в службу поддержки.

b. Создайте лямбда-функцию, которая должна быть настроена как подписчик темы SNS, настроенной в качестве цели этого события, и эта лямбда-функция будет использовать это событие и отправит письмо в службу поддержки.

Пожалуйста, сообщите, какой подход необходимо рассмотреть илипредложить, если вы видите какое-либо другое решение.

...