Оповещение Cloudwatch о состоянии источника событий AWS Lambda

#amazon-web-services #aws-lambda #amazon-dynamodb #amazon-cloudwatch

#amazon-веб-сервисы #aws-lambda #amazon-dynamodb #amazon-cloudwatch

Вопрос:

После одного из сбоев AWS мы обнаружили, что наше приложение перестало работать. При дальнейшем анализе мы обнаружили, что триггер для одного из наших lambda был автоматически отключен. Триггером были потоки DynamoDB. После того, как мы повторно включили триггер; все работало нормально.

Теперь мой вопрос в том, есть ли какой-либо способ настроить аварийный сигнал, который сообщит нам об изменениях состояния триггера Lambda, т. Е. Всякий раз, когда состояние триггера lambda отключается, мы должны получать предупреждение.

Возможно ли это? если да, не могли бы вы помочь мне с метрикой.

Ответ №1:

Я думаю, это должно быть возможно через Amazon EventBridge (до события CloudWatch). С помощью EventBridge вы можете настроить правило, которое будет запускать вашу цель (уведомление SNS, функция Lambda) при выполнении вызова API UpdateEventSourceMapping. Правило может иметь примерную форму:

 {
  "source": [
    "aws.lambda"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "lambda.amazonaws.com"
    ],
    "eventName": [
      "UpdateEventSourceMapping"
    ]
  }
}
 

Для этого необходимо настроить CloudTrial trail.

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

1. будет ли вызываться API UpdateEventSourceMapping в случае автоматического отключения триггера?