Поиск по сайту:

Как создать оповещения Cloudwatch для лямбда-функции на AWS


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Войти в AWS
  4. Создайте сигнал тревоги для существующей функции Lambda.
  5. Заключение

Существуют различные метрики вызова, метрики производительности и метрики параллелизма, доступные для функций Lambda в Cloudwatch для мониторинга. Метрики вызова являются результатом вызова и имеют двоичный характер, сведения о производительности для одного вызова предоставляются метриками производительности.

  1. Вызовы – количество выполнений кода функции Lambda, включая успешные выполнения и неудачные выполнения, которые привели к ошибке функции.
  2. Ошибки – возвращает количество неудачных вызовов, которые привели к ошибке функции, включая исключения, созданные кодом Lambda, и исключения, созданные средой выполнения Lambda.
  3. DeadLetterErrors – возвращает количество попыток Lambda отправить событие в очередь недоставленных сообщений, но безуспешно при асинхронном вызове.
  4. DestinationDeliveryFailures – возвращает количество попыток Lambda отправить событие в пункт назначения, но это не удается из-за асинхронного вызова.
  5. Дросселирование – указывает количество вызовов, которые регулируются.
  6. ProvisionedConcurrencyInvocations – показывает, сколько раз код функции Lambda выполнялся при выделенном параллелизме.
  7. ProvisionedConcurrencySpilloverInvocations – количество раз, когда код функции Lambda выполняется в стандартном параллелизме, когда используется весь подготовленный параллелизм.
  8. Продолжительность – возвращает количество времени, затрачиваемое кодом функции Lambda на обработку события.
  9. PostRuntimeExtensionsDuration – совокупное количество времени, которое среда выполнения функции Lambda тратит на выполнение кода для расширений после завершения кода функции.
  10. IteratorAge – это возраст последней записи в событии для сопоставлений источников событий, которые считываются из потоков.
  11. ConcurrentExecutions – количество экземпляров функции Lambda, обрабатывающих события.
  12. ProvisionedConcurrentExecutions – возвращает количество экземпляров функции Lambda, которые обрабатывают события в предоставленном параллелизме.
  13. ProvisionedConcurrencyUtilization – возвращает значение ProvisionedConcurrentExecutions, деленное на общий объем подготовленного параллелизма, выделенного для версии или псевдонима.
  14. UnreservedConcurrentExecutions – возвращает количество событий, обрабатываемых функциями Lambda, которые не имеют зарезервированного параллелизма.

Нажмите здесь, чтобы узнать больше о показателях, доступных для функций Lambda.

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

Предпосылки

  1. Аккаунт AWS (создайте, если у вас его нет).
  2. Лямбда-функция (нажмите здесь, чтобы научиться создавать лямбда-функцию для запуска и остановки экземпляра EC2).
  3. Тема SNS (нажмите здесь, чтобы узнать, как создать тему SNS с помощью Cloudformation)

Что мы будем делать?

  1. Войдите в AWS.
  2. Создайте сигнал тревоги для существующей функции Lambda.

Войти в АВС

Нажмите здесь, чтобы перейти на страницу входа в AWS.

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

Когда вы успешно войдете в свою учетную запись, вы увидите главную консоль управления AWS, как показано ниже.

Создайте сигнал тревоги для существующей функции Lambda.

Чтобы создать сигнал тревоги для существующей функции Lambda, перейдите на панель управления Cloudwatch. Найдите Cloudwatch в поле поиска в верхней части экрана.

Вы увидите экран обзора Cloudwatch следующим образом. Нажмите \Тревоги\ на левой панели.

Если в вашем аккаунте в выбранном регионе уже есть будильники, вы увидите их здесь. Чтобы создать новую тревогу для существующей лямбда-функции, нажмите кнопку «Создать тревогу».

Вы получите экран для указания метрики и условий. Нажмите кнопку \Выбрать показатель\.

Здесь вы найдете сервисы с доступными для них метриками.

Отфильтруйте показатели по лямбда. Теперь вы увидите метрики, доступные для функций Lambda. Нажмите \Лямбда > По имени функции\.

Выберите любую из метрик, доступных для существующих лямбда-функций. Здесь я продолжу с метрикой \Вызовы\. Нажмите \Выбрать показатель\, чтобы продолжить.

Выберите «Статистика», «Тип порога», «Условие тревоги» и «Пороговое значение». Здесь сигнал тревоги сработает, если количество выборок вызовов больше 1 в течение 5 минут.

Выберите триггер состояния тревоги и тему SNS. Здесь будильник перейдет в состояние «Тревога» при срабатывании и отправит уведомление в указанную тему SNS.

Добавьте имя и описание к создаваемой тревоге и нажмите кнопку «Далее», чтобы продолжить.

Просмотрите все настройки и нажмите кнопку «Создать будильник», если все в порядке.

После создания будильника вы можете увидеть его в консоли «Тревоги». Состояние будильника будет меняться в зависимости от условия и порога.

Заключение

В этой статье мы создали оповещение существующей функции Lambda для отслеживания метрики «Вызовы». Созданный нами сигнал тревоги срабатывает, когда «Число выборок» становится «Больше», чем пороговое значение «1» в течение «5 минут», и отправляет уведомление подписке в теме SNS. Теперь вы можете использовать одни и те же шаги для создания сигналов тревоги для различных показателей, статистики и пороговых значений.